oracle dg 的日常维护

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

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并注册。

➡️

继续阅读