这个升级发生在1年前,客户的这个核心数据库可能是当时全球最大的9i OLTP数据库。有120多TB。 我的分享分成2部分,前一部分,讲讲这近1年来,帮助客户在升级测试中处理的一些问题。后面一部分,将他们的升级步骤,主要讲升级的架构变化,如何利用这个架构来减少风险。 (一)升级前的问题处理(那些年我们 […]
Oracle 7和8的dataguard切换
在oracle 7和oracle 8的时代,就已经有了dataguard,那个时候还不叫dataguard,叫做standby server。那个时候没有switchover的命令,所有的操作必须手工完成。下面,我们就来谈谈oracle 7或8的dataguard的手工切换。 你可能会说,在当今已经 […]
修复ora-21700数据字典错误
在一次升级12c的过程中,由于之前有些问题,每修复一个问题,就需要重新执行一次升级脚本。由于重复多次执行了升级脚本,当再次执行升级脚本到phase 65的时候,dbms_stats_internal这个包创建不了了。 我们在$ORACLE_HOME/diagnostics/catupgrd0.log […]
另类解决dataguard的BAD PARAM ORA-16053
有一个库,在主库添加了一个tora10g的配置,发现原来已经存在的rora10g和lora10g都发生了异常,不再继续传日志。检查v$archive_dest显示status为BAD PARAM,error为:ORA-16053 DB_UNIQUE_NAME is not in the Data G […]
12c无法按照预期修改parallel_max_servers
客户有个12c的环境,正在做xtts的迁移,从10g迁移到12c。其中一项要求是12c的一些初始化参数和10g一致,如parallel_max_servers。发现设置后,重启了数据库,还是无法达到预期的修改值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SQL> show parameter parallel_max_servers NAME TYPE VALUE ---------------------- ----- --------- parallel_max_servers integer 474 SQL> alter system set parallel_max_servers=585 scope=spfile; shutdown immediate; startup; SQL> show parameter parallel_max_servers NAME TYPE VALUE ---------------------- ----- --------- parallel_max_servers integer 474 |
打开其alertlo […]
升级到12.1.0.2之后rman无法删除已经归档日志
客户一个数据库,架构是2地3中心,本地有primary和standby,远程还有一个standby。 primary的rman archivelog deletion policy是ship to all standby 同城standby的rman archivelog deletion poli […]
12c比10g索引回表消耗增多的问题
问题是这样的: 在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最终 […]