ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DataGuard:Logical Standby Switchover

DataGuard:Logical Standby Switchover

原创 Linux操作系统 作者:oracle_kai 时间:2009-05-15 11:11:11 0 删除 编辑

DataGuard:Logical Standby Switchover

由于logical standby的结构要比physical的复杂,所以logical standbyswitchover要比physical稍微复杂些,很多时候转换不成功,都是dataguard的一些参数log_archive_dest_Nlog_archive_dest_state_N,db_file_name_convert,log_file_name_convert   ,log_archive_config等设置不符合要求引起的,所以在做Logical Standby Switchover的时候,一定要事先检查相关的参数配置是否符合要求。

 

整个切换步骤大致如下:

 

首先要检查standbyprimary库的参数设置,各参数的设置和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.转换逻辑standbyprimary

    alter database commit to switchover to primary;

 

8.启动新逻辑standbysql应用

    alter database start logical standby apply immediate

9.检查primary库的操作是否可以在standby库中应用

primary上作一些dml操作,查看standby是否有同步。

具体略……

 

Logical Standby Switchover切换结束

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10159839/viewspace-598221/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-20

  • 博文量
    48
  • 访问量
    174155