Oracle Data Guard

通过重做日志传输与备库应用实现 Oracle 容灾:三种保护模式在可用性与零丢失之间取舍,支持切换(switchover)与故障转移(failover)。

备份与容灾速查数据更新于 2026-10-12

备库应用与状态检查

备库应用与状态检查
# 备库实时应用重做
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
-- 查看保护模式与传输状态
SQL> SELECT protection_mode, protection_level FROM v$database;
SQL> SELECT dest_name, status FROM v$archive_dest_status WHERE dest_id <= 2;
MaxPerformance默认;异步传输,性能优先,RPO 大于 0
MaxAvailability同步传输,主库可用性优先
MaxProtection同步零丢失:备库不可用时主库停止写入
保护模式的选择本质是『零丢失 vs 主库可用性』的取舍,金融核心与一般业务往往不同。

易错点

  • 选 MaxProtection 却没演练备库故障:备库断联时主库写入直接停止
  • switchover 与 failover 混用:前者可回切,后者通常需要重建备库

数据来源与参考

  • Oracle Database Data Guard Concepts and Administration
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌