DBAtlas · 数据库运维图谱

使用 broker 停止/启动 redo 应用或 redo 传输;配置延迟应用

OracleData Guard

命令

# Redo apply on the standby:
EDIT DATABASE '<standby_db_unique_name>' SET STATE='APPLY-OFF';
EDIT DATABASE '<standby_db_unique_name>' SET STATE='APPLY-ON';
# Redo transport on the primary (to all standbys):
EDIT DATABASE '<primary_db_unique_name>' SET STATE='TRANSPORT-OFF';
EDIT DATABASE '<primary_db_unique_name>' SET STATE='TRANSPORT-ON';
# Delayed apply (minutes; protection against logical errors):
EDIT DATABASE '<standby_db_unique_name>' SET PROPERTY DelayMins=240;
SHOW DATABASE '<standby_db_unique_name>' DelayMins;

作用

通过 broker 持久地停止/启动备库上的 redo 应用(MRP)或主库上的 redo 传送;DelayMins 会在应用前将 redo 保留指定时间。

适用场景

用于备库上的维护或备份、计划内网络中断、主库大批量加载期间控制传输,或构建防误删的延迟备库。

注意

启用 broker 时,不要在 SQL 中使用 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;broker 会恢复原状态。APPLY-OFF 期间应用延迟和故障转移时间(RTO)会增长;TRANSPORT-OFF 期间主库上产生的数据不受保护(RPO)。如果启用了 FSFO,这些操作可能会阻止故障转移。

在 DBAtlas 中打开 →

相关内容