oracle dg 的日常维护
内容提要
DataGuard环境的重启原则是:先关闭主库,再关闭备库,先开启备库,再开启主库,检查主备库的归档日志号,检查备库的归档日志同步情况,启动备库real-time apply,备库取消数据恢复,DG主备份主库,备库不需要备份,检查并解决redo gap,手工解决物理standby gap和逻辑standby gap问题。
关键要点
-
DataGuard环境重启原则:先关主库再关备库,先开备库再开主库。
-
关闭主库使用SQL命令:shutdown immediate。
-
关闭备库使用SQL命令:ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 和 SHUTDOWN IMMEDIATE。
-
启动备库使用SQL命令:STARTUP MOUNT/OPEN; 和 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION。
-
检查主备库的归档日志号,确保主备库数据同步一致。
-
检查备库的归档日志同步情况,确认日志是否成功同步。
-
启动物理备库到Active DataGuard模式,使用SQL命令:STARTUP MOUNT 和 ALTER DATABASE OPEN。
-
在11g中使用real time apply需要加using current logfile,12c中默认使用real time apply。
-
启动备库real-time apply,使用SQL命令:ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT。
-
DG主备份主库,备库不需要备份,修改参数以防止主库删除未应用的日志。
-
检查并解决redo gap,了解gap产生原因及解决方法。
-
手工解决物理standby gap问题,使用SQL命令查询和注册归档。
-
手工解决逻辑standby gap问题,复制缺失的log file并注册。