日期:2014-05-16  浏览次数:20501 次

dataguard手动switchover切换步骤及注意的问题

前面的文章提到,当用grid contorl中的broker页面配置的dataguard,进行switchover切换时,只需在页面中点击“切换”按钮,主备切换操作就会自动在后台完成,方便快捷。但是当我们无法登录grid control页面,而又需要紧急进行切换时,这就是手工进行切换操作。

初始环境:

主库:oracle11gR2 RAC  rac1,rac2(racdb1,racdb2)

备库:oracle11gR2单实例 single (racstd)

 

1.下面就是手动switchover切换的步骤及注意的问题:

 

假设需要在rac2实例上进行switchover操作

--rac2上直接进行切换操作,

--报如下错误

SQL> alter database commit to switchover to standby;

alter database commit to switchover to standby

*

1行出现错误:

ORA-01105:装载操作与其他实例的装载操作不兼容

 

--查询RAC环境其它活动实例

SQL> Select Instance_Name, Host_Name    From Gv$instance

  2   Where Inst_Id <> (Select Instance_Number From V$instance);

 

INSTANCE_NAME    HOST_NAME

---------------- ----------------------------

racdb2           rac2.localdomain

 

错误问题原因:

RAC+dataguard环境手动主备切换时,主库和备库都必需只保留一个活动实例,才能完成切换操作(通过broker管理页面则不需要这步手动关闭实例操作,则在后台自动完成),所