问题是这样的: 在12c中,我们测试了2种情况: 第一种是加了hint,使得12c的执行计划和10g类似,只是由于12c的nlj_batching,多了一次nestloop。但是执行计划本质是相同的,都是索引S_CONTACT_X_U1返回表查询。 第二种是使用了10g的outline hint,O […]
RAC转成单实例
客户有个需求,需要将在一个包含多个rac、多个single instance的大cluster中的某个rac 节点,改成single instance。数据文件还在asm上,原来的数据文件还要继续时候用。 我们可以如下操作:
1 2 3 4 5 6 7 |
High Level Step: 1.备份spfile 2.停需要转换的rac database 3.删除在cluster中注册的这个rac database对应的service信息,对应的instance信息,和对应的database信息。 4.修改spfile中,删除关于cluster有关的信息 5.启动单实例,删除多余的redo和undo 6.将spfile还原回asm上,并且将ORACLE_SID从ora11g1改成ora11g |
下面我们 […]
rman连接catalog备份时使用的基表解释
rman连接catalog备份时使用的基表和view,解释如下: Base tables: ======================= NAME DESCRIPTION ——- ——————– AL contains archived logs. archive […]
谈谈”_db_block_max_cr_dba”
_db_block_max_cr_dba 这个隐含参数的作用是控制每个block(即一个dba下,或者说x$bh.dbablk)的最多cr块的个数。默认值是6(5个CR+1个XCUR)。 当产生一致性读(CR)的时候,session会从前镜像读取块,加载到buffer cache中,加载的这个块,我 […]
STAT table 字段含义说明
当我们用DBMS_STATS.CREATE_STAT_TABLE备份统计信息的时候,我们可以看对应的备份统计信息表各个字段的含义。 根据Type有分T=table,I=index,C=column,S=system。具体含义见下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
desc of the STATS table (11.2.0.3) Name Null? Type ----------------------------------------- -------- ---------------------------- STATID VARCHAR2(30) TYPE CHAR(1) VERSION NUMBER FLAGS NUMBER C1 VARCHAR2(30) C2 VARCHAR2(30) C3 VARCHAR2(30) C4 VARCHAR2(30) C5 VARCHAR2(30) N1 NUMBER N2 NUMBER N3 NUMBER N4 NUMBER N5 NUMBER N6 NUMBER N7 NUMBER N8 NUMBER N9 NUMBER N10 NUMBER N11 NUMBER N12 NUMBER D1 DATE R1 RAW(32) R2 RAW(32) CH1 VARCHAR2(1000) CL1 CLOB |
参 […]
RMAN active duplicate hanging on restore control file
12.1.0.2之后,duplicate target database for standby from active database的时候,总是hang死在restore controlfile的情况。这个由于Bug 19664695引起。(Bug22468652和Bug 20721271最终 […]
一窥12.2的新特性
9月的OOW快要到了,估计12.2的版本届时也会发布,今天我们来看提前一下相比于12.1,12.2多了那些新特性。 (注:这些新特性,大家仅当rumor看看就好,真正的12.2新特性,以实际发布为准。) (1)PDB and CDB相关:
1 2 3 4 5 6 7 8 |
(1.1) PDB level snapshot (1.2) cdb级别设置sga_target,pdb级别也可以(才可以)设置sga_target, (1.2.1)总计各个pdb的sga_target可以大于instance级别的sga_target,但是单个pdb的sga_target不能大于instance级别的sga_target (1.2.2)sga_min_size参数,可以在pdb级别设置。 (1.3) pdb级别设置 PGA_AGGREGATE_LIMIT 和 PGA_AGGREGATE_TARGET (默认情况下PGA_AGGREGATE_TARGET×2=PGA_AGGREGATE_LIMIT) (1.4)控制PDB的IO使用,在12.2引入2个初始化参数MAX_IOPS和MAX_MBPS(注:这2个参数对non-cdb不适用,对exadata不适用。因为exadata有IO resource manager在cell上) (1.5)12.2支持cdb的ADO (1.6)PDB hot clone( nearly hot clone) |
scalable lgwr
在12c之前的行为,LGWR主线程负责redo strand的读取,而由spawn出来的thread来模拟异步IO进行redo的写入,然后由main thread通知FG进程而结束log file sync的等待。(可以看到第0个lwp的CPU占据比其他几个lwp稍高。) 12c中有了scalabl […]
升级11.2.0.3到11.2.0.4你可能不知道的事情
升级patchset是小事?不是,patchset的升级从来都不是小事。如12.1.0.1到12.1.0.2就多了一个引人注目的in-memory options。今天说一个你可能不知道的从11.2.0.3升级到11.2.0.4的变化。(Solaris操作系统) 在高并发的连接时,如果listene […]
升级到12c,你应该了解的一些东西
Mike Dietrich有一篇600多页的ppt,叫『Upgrade, Migrate & Consolidate to Oracle Database 12c』。在这个ppt里面,有一些是标记了“NEW”了的表示12c的新特性、新行为。 (其实升级到11g的时候,也有一篇差不多类似的4 […]
利用DMU修改数据库字符集
和oracle字符集相关的参数是nls_lang。NLS_LANG的格式是:language_territory.client_charset,如AMERICAN_AMERICA.ZHS16GBK,那么第一位AMERICAN表示语言,第二位AMERICA表示日期和数字格式,第三位ZHS16GBK表示 […]
12c的cluster中,dbs下指定spfile不生效
在11g的cluster中,我们往往用dbs下的初始化文件(pfile),来指定asm中实际存在的spfile
1 2 3 4 5 6 |
[oracle@ol6-112-rac1 dbs]$ cd /u01/app/oracle/product/11.2.0.4/db_1/dbs [oracle@ol6-112-rac1 dbs]$ ls hc_acfsdb.dat hc_cdbrac_1.dat hc_cdbrac_2.dat initcdbrac_1.ora initcdbrac_1.ora.orig init.ora orapwacfsdb spfileacfsdb.ora [oracle@ol6-121-rac1 dbs]$ cat initcdbrac_1.ora SPFILE='+DATA/cdbrac/spfilecdbrac.ora' [oracle@ol6-112-rac1 dbs]$ |
但是在12c中,如果我去修改dbs下的pfile指定spfile,这个设置就不会生效了,如我将文件指定到/tmp目录下,你 […]