DBAtlas · Atlas de operações de banco de dados

Executar um switchover planejado (DGMGRL, troca de papel sem perda de dados)

OracleData Guard

Comando

# Connect with a password (with OS authentication "/" the broker cannot restart the remote instance):
dgmgrl sys@<primary_db_unique_name>
# 1) Precheck:
SHOW CONFIGURATION;
VALIDATE DATABASE '<standby_db_unique_name>';
# 2) Role change:
SWITCHOVER TO '<standby_db_unique_name>';
# 3) Verify: new primary and new standby
SHOW CONFIGURATION;
SHOW DATABASE '<primary_db_unique_name>';

O que faz

Troca os papéis do primário e do standby de forma controlada: todo o redo do primário é enviado e aplicado no standby, o antigo primário reinicia como standby e o redo apply começa automaticamente.

Quando usar

Para manutenção planejada no site primário (SO, hardware, rolling upgrade), simulações de DR ou mudanças de data center.

Atenção

O primário fica brevemente indisponível; as conexões das aplicações devem ser roteadas para o novo primário por serviços definidos com -role PRIMARY e FAN/TAF/AC. Transações longas e apply lag alto alongam o switchover; leve o lag para perto de zero antes. No RAC o broker gerencia as instâncias sozinho; não intervenha com srvctl.

Abrir no DBAtlas →

Relacionados