以前的一个核心数据库RAC跨版本升级的操作文档,这份文档有的厂商报价到了10万+,今天花时间整理出来放给大家,以飨众人,算是近两年来没有更新技博的自我检讨吧!
迁移升级背景:
机器型号:v890 sparcx64 -> T5-2 sparcx64
集群件:sun cluster -> oracle cluster
操作系统:solaris
数据库:9.2.0.4 双节点 RAC -> 11.2.0.4 双节点 RAC
迁移难点:
1、集群件更换
2、数据库夸版本升级
3、数据量较大,停...
移动OCR和voting disk
首先确保crs在两个节点运行正常:
bash-3.2$ crsctl check cluster -all
**************************************************************
cadb1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
cadb2:
CRS-4537: Cluster Ready Servic...
OGG-ALO模式配置(Extracting from Oracle Archive log files)
公司新的整体架构将会用到OGG ALO模式,下图即就是使用到该架构的部分
即就是,先从2个节点的rac通过dg灾备数据到adg库中,再将数据从adg的库中通过OGG同步到第三个数据集中的库中。
相关配置如下:
主库添加所有表的表级日志模式执行
alter table test.test3 add supplemental log data (all) columns;
alter table test.YALLONKING add supplemental log data (all) columns;
adg上设置归档路径
...
表级日志模式异同对比
表级日志模式对比
该文档测试数据库开启表级日志模式和没有开启时,在对表update操作时产生的redo日志记录的不同
背景:由于一个同事在之前配置ogg时没有开启源端表级日志模式,导致从源端传过来的和update相关操作的记录源端和对端不一致。
下边是OGG对数据库级日志模式和表级日志模式的说明
首先是数据库级的说明:
When replicating from Oracle databases, you need to enable database-level supple...
ADG不影响主库下的备库FAILOVER测试
众所周知,当数据库dg搭建完成后,都需要进行switchover和failover测试,其中failover在生产中很难进行测试,下边便是一个在不影响主库的情况下,进行的一个模拟的failover的测试,以便对当前dg的可用性的一个测试。
之前,我在主备库同步的情况下,将主备库中的文件tnsnames.ora中的相关配置注销后,以为主备库会不同步以便进行failover的测试,但是在实际测试中,主备库还是保持同步的,所以,可以推测,...
ADG日志不传送到备库一则
晚上加班搞3个库的同城灾备的ADG,一个库的参数全部配好了,就是不传日志,各种检查,就是没有找到问题。后来把归档的DEST换了下就OK了,很是奇怪,记录于此。
库的版本是x64 linux 11g的基础版本,也可能和BUG有关吧...
首先在主库查看问题:
SQL> select status,error from v$archive_dest;
STATUS ERROR--------- ---------------------------------------------------------------...
RAC单节点属组恢复
rac单节点权限恢复
背景:一个同事误对ORACLE_BASE的顶层目录进行了chown -R oracle:oinstall /u01 操作,导致rac节点1无法正常启动。
下边重现并在没有备份的情况下恢复。
主要技术:getfacl 和setfacl
该命令是用来备份文件访问权限和恢复文件权限的
这个是可以从节点2 做节点1 的 属组问题的
节点1当前状态
[root@11grac1 ~]# su - grid
[grid@11grac1 ~]$ crs_stat -t
Name Type ...
细节成就成败-权限之ORA-19587 ORA-27091
不多说了,晚上加班在单节点的备库搭建物理DG,有点着急回宿舍,一时半会儿忘了把root put过去的控制文件没有修改权限,复制库的时候出错。如下:
[oracle@xxx:/opt/oracle]$ rman target / auxiliary sys/system@xxx
Recovery Manager: Release 9.2.0.4.0 - 64bit Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected to target database: XXXXCDB (DB...
再次和oracle bug相遇 ORA-16163
晚上加班搞一个单机的备机做物理DG,由于之前做过一次相同平台相同版本的rac下的dg,这次开始都还比较顺利,但是在最后打开mrp进程后,归档过不到备库去,随即查看主库日志文件,如下:
Mon May 20 23:36:15 2013
Creating archive destination LOG_ARCHIVE_DEST_2: 'cakmcdb_stdby'
LNS0 started with pid=14
Mon May 20 23:37:18 2013
LGWR: Error 16163 creating archivelog file '...
灾备端防火墙引起的pump进程无法启动 OGG-01224 TCP/IP error 113 (No route to host)
启动相关进程报错如下:
GGSCI (11grac2) 23> start PU_TEST
Sending START request to MANAGER ...
EXTRACT PU_TEST starting
GGSCI (11grac2) 24> info all
Program Status Group Lag Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING EXT_TEST 00:00:00 00:00:02
EXTRACT ...