Executar um switchover planejado (DGMGRL, troca de papel sem perda de dados)
OracleData GuardComando
# 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.
Relacionados
- Mostrar a configuração do Data Guard broker e o status dos bancos (DGMGRL)
- Verificar o papel primary/standby e a prontidão para switchover com SQL
- Medir o lag de transporte/aplicação, a taxa de aplicação e os processos do Data Guard no standby
- Validar o standby com o broker antes de switchover/failover (VALIDATE DATABASE)
- Executar um failover após perder o primário (DGMGRL)
- Recuperar o antigo primário como standby após um failover (REINSTATE)