使用multicolumns statistics帮助Optimizer计算出更准确的cardinality
optimizer对于cardinality值的估算是否准确关系到能否生成最优的执行计划,而cardinality值估算的准确性又取决于SQL中各个对象的统计信息是否完整、是否能真实反映出对象的数据分布情况。因此使用何种方法收集统计信息是很有讲究的:对于数据倾斜度较大的表开启histogram,在此基础上如果有多个列存在相关性,那么multicolu...
Deferred statistics publish-延迟统计信息发布功能介绍
Deferred statistics publish,延迟统计信息发布,将新生成的统计信息存放到一块临时的区域,供充分测试以验证统计信息对执行计划确有促进作用的情况下,再发布到数据字典供全局session使用,规避了因收集方法不当等原因引起统计信息不准确从而导致optimizer选择次优plan的问题---创建测试表drop table dsptest1;creat...
揭秘自适应游标共享技术(Adaptive Cursor Sharing)
Adapter cursor sharing,自适应游标共享的引入是为了解决bind peeking在数据有明显倾斜的时候会生成次优执行计划的问题,Adapter cursor sharing使具有不同绑定变量值的SQL语句使用不同的执行计划成为可能。使用ACS前不得不提的两个概念:bind sensitive和bind aware,他们的状态体现在v$sql.is_bind_sensitive和v$sql.is_...
ORACLE 11g Result cache使用指南
何为result cache?result cache,结果缓存,当表的访问方式以读为主前提下,从一张大表中过滤出少量的记录作为结果集的查询语句适合把查询结果集放入result cache,后续相同的查询语句可以直接从result cache里获取想要的结果,省去了CPU、I/O上的开销,result cache位于shared pool里的某一块区域中,其大小可以通过resul...
在Oracle 12c上实施ACFS replication
在Oracle 12c上实施ACFSreplication环境: qc550705 & qc550707, AIX6.1+12c RACPrimary FS: qc550705:/acfs3Standby FS: qc550707:/acfsstd1实施前提:primary FS的可用空间必须等于其已使用空间以下是实施Replication的步骤:1、 建立replication admin(一个节点上操作)grid@qc550...
undo transaction slot被覆盖引起ORA-01555的原理解析
测试环境:oracle 11gR2 Restart测试目的:模拟undo header事务表槽被覆盖引起ORA-01555的现象及原理解析场景介绍: Session 1:获取scott.tabnow1表中记录对应的relative_fno和block_number;Update一条记录,但不commit,记录下所使用的xid、uba信息Session 2:以非SYS用户连接执行:set t...
Solaris10下Silent模式安装Oracle1106RAC环境(八)
主机环境基本上和前面文章中描述的SOLARIS10安装Oracle1106rac的环境基本完全一致,最主要的区别在于没有了VOLUMN CLUSTER MANAGER,于是这里打算使用Oracle的ASM。由于安装操作没有什么区别,所以这次安装选择了SIL...
hostname修改理解心得-linux
hostname修改理解心得1. 修改hostname时在 /etc/sysconfig/network 《HOSTNAME》vi /etc/sysconfig/network HOSTNAME2. 系统重启时 /etc/rc.d/rc.sysinit 中读取 /etc/sysconfig/network 《HOSTNAME》3. hostname 新主机名, 这是临时的设置的查看#hostname#cat /proc/sys/kernel/hostname...
ORA-38760: This database instance failed to turn on flashback database 第三篇
ORA-38760: This database instance failed to turn on flashback database ---第三篇 第一篇第二篇问题现象: 在数据库alert告警日志中看见如下信息:Completed: ALTER DATABASE MOUNT Wed Nov 19 04:57:28 2014 alter data...
ASM diskgroup dismount with "Waited 15 secs for write IO to PST"
ASM diskgroup dismount with "Waited 15 secs for write IO to PST" (文档 ID 1581684.1)转到底部In...
oracle 11g RAC手动卸载grid,no deinstall
1、通过root用户进入到grid的ORACLE_HOME[root@db01]# source /home/grid/.bash_profile[root@db01]# cd $ORACLE_HOME/crs/install/2、执行如下两个脚本(只在其中一个节点执行,root用户)[root@db01]# ./rootcrs.pl -verbose -deconfig -force[root@db01]# ./crsconfig_params3、切换到grid用户,执行deinstal...
探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤
探索Oracle之数据库升级二 11.2.0.3 升级到11.2.0.4 完整步骤 说明: 这篇文章主要是记录下单实例环境下Oracle 11.2.0.1 升级到11.2.0.3的过程,当然RAC的升级是会有所不同。但是他们每个版本之间升级步骤都是差不多的,先升级Databas...
探索Oracle之数据库升级三 回退升级操作(11.2.0.4Downgrade 11.2.0.3)
探索Oracle之数据库升级三 回退升级操作(11.2.0.4Downgrade 11.2.0.3) 我们可以选择2种回退办法: 1. 通过restore point还原到11.2.0.1的数据库 2. 执行catdwgrd.sql降级数据字典 第一种...
探索Oracle之数据库升级四 11.2.0.4.0 PSU 11.2.0.4.3
探索Oracle之数据库升级四11.2.0.4.0 PSU 11.2.0.4.3 一、 检查当前数据库PSU号: [oracle@db01 ~]$ cd /DBSoft/Product/11.2.4/db_1/OPatch/ [oracle@db01 OPatch]$ lscrs docs emdpatch.pl jlib ocm opatch opatch.bat opatchdiag opatchdiag.bat opa...
探索Oracle之数据库升级六 11.2.0.4.3 Upgrade12c(12.2.0.1)
探索Oracle之数据库升级六 11.2.0.4.3 Upgrade12c(12.2.0.1) 前言: Oracle 12c发布距今已经一年有余了,其最大亮点是一个可以插拔的数据库(PDB),这是在之前版本没有的;但是如果我们要将以前版本的数据库升级到12c来,那么也应顺其自然的将其变成一个pdb,那么...
探索Oracle之数据库升级五 PSU 11.2.0.4.3 rollback 11.2.0.4.0
探索Oracle之数据库升级五 PSU11.2.0.4.3 rollback 11.2.0.4.0 一、进入PSU目录,执行opatchrollback [root@db01~]# su - oracle[oracle@db01~]$ lsc18522509 Desktop OPatch p18522509_112040_Linux-x86-64.zip p6880880_112000_Linux-x86-64.zip PatchSearch.xm...
探索Oracle之数据库升级七 11gR2 to 12c 升级完成后插入PDB
探索Oracle之数据库升级七 11gR2 to 12c 升级完成后插入PDB 前言: 从Oracle 12c开始,引入了容器数据库的概念,可以实现数据库插拔操作,如下图: 现在我们就来看看如何将12c的PDB 数据库。一、查看数据...
探索Oracle之数据库升级八 12c Downgrade 11gR2
探索Oracle之数据库升级八12c Downgrade 11gR2 前言: 我们前面已经完成了11gR2 upgrade to12c 的升级,整个过程还是比较顺利的,虽然和以前版本升级有些不太一样,但是整个难度不是太大,但是由于太多的特性不同,大大的加长了升级的时间。 ...
探索Oracle之数据库升级九 12.1.0.1 Update 12.1.0.2
探索Oracle之数据库升级九 12.1.0.1Update 12.1.0.2 一、检查当前数据库版本及系统信息 [oracle@db01 ~]$ lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia...
探索Oracle之数据库升级十 12c(12.1.0.2) CPU 19774304
探索Oracle之数据库升级十 12c(12.1.0.2)CPU 19774304 一、 补丁描述参考metalink doc: (Doc ID 19774304.8) Bug19774304 - 12.1.0.2 Bundle Patch 2 for Engineered Systems and DB In-Memory (Nov2014) (Doc ID 19774304.8) 二、 补丁包含 ...