DataGuard:Logical Standby Switchover
由于logical standby的结构要比physical的复杂,所以logical standby的switchover要比physical稍微复杂些,很多时候转换不成功,都是dataguard的一些参数log_archive_dest_N,log_archive_dest_state_N,db_file_name_convert,log_file_name_convert ,log_archive_config等设置不符合要求引起的,所以在做Logical Standby Switchover的时候,一定要事先检查相关的参数配置是否符合要求。
整个切换步骤大致如下:
首先要检查standby,primary库的参数设置,各参数的设置和physical的设置一样,对于逻辑standby,需要确认是否有standby redo log。确认都ok后继续
1.STANDBY 库停止redo应用
alter database stop logical standby apply;
2.primary 库prepare switchover logical standby ;
alter database prepare to switchover to logical standby ;
db1>select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
PREPARING SWITCHOVER
3.standby 库prepare switchover
alter database prepare to switchover to primary;
db2>select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
PREPARING SWITCHOVER
4.确认primary 库查询结果是TO LOGICAL STANDBY
select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
TO LOGICAL STANDBY
如果为TO LOGICAL STANDBY 则表示可以switchover,如果为PREPARING SWITCHOVER ,则表示参数设置还有问题,无法去做switchover(standby 库中的log_archive_dest_2 ,log_archive_dest_state_2参数没有设置或者设置不正确,可能会导致PREPARING SWITCHOVER),如下
db2>alter database commit TO SWITCHOVER TO LOGICAL STANDBY;
alter database commit TO SWITCHOVER TO LOGICAL STANDBY
*
ERROR at line 1:
ORA-16217: prepare to switchover has not completed
ORA-06512: at line 1
本例中是因standby 库中的log_archive_dest_state_2 错误设置为'DEFER'导致的
)
5.转换primary为逻辑standby
alter database commit to switchover to logical standby;
6.检查standby库的状态,正常为:TO PRIMARY
select switchover_status from v$database;
7.转换逻辑standby为primary
alter database commit to switchover to primary;
8.启动新逻辑standby的sql应用
alter database start logical standby apply immediate
9.检查primary库的操作是否可以在standby库中应用
在primary上作一些dml操作,查看standby是否有同步。
具体略……
Logical Standby Switchover切换结束
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10159839/viewspace-598221/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10159839/viewspace-598221/
本文详细介绍Oracle DataGuard环境中逻辑备库(Logical Standby)到主库的切换流程及注意事项,包括参数检查、停用redo应用、准备切换、转换角色等关键步骤。

被折叠的 条评论
为什么被折叠?



