解注:oracle9i 逻辑备库在switchover时,无须查询select switchover_status from v$database
开始switchover大练兵
1,原主库
alter database commit to switchover to logical standby;
2,原主库,推延原主库到相关备库的日志传输哟
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=DEFER SCOPE=BOTH;
3,原逻辑备库
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
4,这时,其实已经switchover了,哈哈;在新的主库构建
alter system set log_archive_dest_2='SERVICE=centos';---centos为新备库的net service name
同时,请检查相关参数的配置,是否正确:主要是log_archive_dest(注:还有其他一些备库哟)
5,在所有逻辑备库(含:原主库,现为新逻辑备库)
---关闭guard配置,创建所有逻辑备库到新主库的数据库链接,最后开启guard配置
SQL> EXECUTE DBMS_LOGSTDBY.GUARD_BYPASS_ON;
SQL> CREATE DATABASE LINK second --second为数据库链接名
2> CONNECT TO system IDENTIFIED BY system USING 'second';--第一二system分为用户名及对应密码,using其后所跟second为tnsnames中的net service name
SQL> EXECUTE DBMS_LOGSTDBY.GUARD_BYPASS_OFF;
6,验证以上创建数据库链接
select * from dba_logstdby_parameters@second;
7,开始sql apply
在新逻辑备库
ALTER DATABASE START LOGICAL STANDBY APPLY NEW PRIMARY "second"; --请切记以双引号""括在second上面,不然报错,没反应;此处second指:以上创建的新逻辑备库到新主库的数据库链接名字
8,确保所有备库开始接收重作日志
alter system archive log start;
alter system switch logfile;
后记:发现以上操作完结后,新备库并未接收重作日志(从新备库alert查看分析,并对比了备库的log_archive_dest_1归档数据变化情况)
最始处理方法为:先在新备库alter database stop logical standby apply;
然后alter database start logical standby apply;--再次start未加new primary 选项哟,会在alert有所提示
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-628036/
,如需转载,请注明出处,否则将追究法律责任。