dataguard的switchover切换工作
select sequence#,applied from v$archived_log; (查询主备库日志序列是否一致)
切换步骤:
- 查询主库的切换状态
Select switchover_status from v$database; - 在主库上初始化切换到备库的操作,主库的切换操作会传输到备库,备库的状态会自动转换为to primary
alter database commit to switchover to physical standby with session shutdown wait; - 关闭数据库,启动到mount 状态。
Shutdown immediate;
Startup mount;
Select database_role,switchover_status from v$database;
此时PRI主库的角色和状态已经发生转变。 - 在新的主库(原有的备库)启动日志应用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT disconnect from session; - 验证备库的状态
Select database_role,switchover_status from v$database; - 切换备库为主库(完成角色切换)
Alter database commit to switchover to primary with session shutdown wait; - 查询备库是否完成角色切换
select database_role,switchover_status from v$database; - alter database open;
版权声明:本文为博主原创文章,未经博主允许不得转载。