Oracle主备切换,ogg恢复方法(集成模式)

前言:

文章主要介绍Oracle数据库物理ADG主备在发生切换时(switchover,failover),在主库运行的ogg进程(集成模式)如何进行恢复。

测试恢复场景,因为集成模式不能在备库配置,所以场景都是基于主库端:

 1.主备发生switchover切换,主库为ogg源端
 2.主备发生failover切换,主库为ogg源端
 3.主备发生switchover切换,主库为ogg目标端
 4.主备发生failover切换,主库为ogg目标端

测试环境:

OGG软件:19.1.0.0.4

源端:

extract :ext_text

pump :pum_test

目标端:

replicat:rep_test

恢复场景:

1.主备发生switchover切换,主库为ogg源端

发生主备switchover切换后,在主库的ogg源端extract进程会abend,出现错误:

 ERROROGG-00662 OCI Error 
 ORA-16456: switchover to standby in progress or completed

恢复方式一:
 将ogg软件拷贝到新的主节点,继续在新主库使用集成模式进行抽取
 --将安装目录打包拷贝到目标端
 tar -cvf ogg.tar ogg/scp -rp ogg.tar [email protected]:/u01/
 ​
 --在目标端解压到相同路径下tar xvf ogg.tar
 --如果两边的数据库安装目录,实例名配置不一样,则修改配置文件里面的配置ORACLE_HOME,ORACLE_SID
 --如果OGG的安装目录不一样,即dirdat的存放路径发生变化则需要修改extract,datapump的exttrail文件路径

extract进程

 --修改extract,pump配置文件里面的exttrail路径配置
 --修改extract进程的exttrail文件路径
 GGSCI> delete EXTTRAIL /u01/ogg/dirdat/eo
 GGSCI> ADD EXTTRAIL /ogg/ogg/dirdat/eo, EXTRACT EXT_TEST

pump进程

 --对于pump进程,需要重新创建投递进程并分配新trail的路径
 --保留当前读取的exttrail位置info pum_test detail
 --重新创建pump进程,分配新trail的路径
 GGSCI> delete PUM_TEST
 GGSCI> add extract PUM_TEST, exttrailsource /ogg/ogg/dirdat/eo
 GGSCI> add rmttrail /u01/ogg/dirdat/ro,extract PUM_TEST,MEGABYTES 1000

--如果exttrail没有保留全部的exttrail日志,即不是从0开始的,那么需要指定读取的序列

 GGSCI> alter PUM_TEST,EXTSEQNO 12

--启动进程

 GGSCI

你可能感兴趣的:(oracle,数据库,ogg)