Olá pessoal,
Espero que todos estejam bem.
Recentemente eu montei uma configuração DataGuard (Standby Database) entre um BD On-Premises e um BD no OCI (Oracle Cloud Infrastructure).
Em alguns momentos, ao tentar validar o Banco de Dados Primary (On-Premises) eu obtinha o erro abaixo:
DGMGRL> validate database ‘ONPR_RAC’;
Error: ORA-16713: The Oracle Data Guard broker command timed out.
A configuração do DataGuard estava OK:
DGMGRL> show configuration;
Configuration – MIG_DG
Protection Mode: MaxPerformance
Members:
ONPR_RAC – Primary database
OCI_RAC – Physical standby database
Fast-Start Failover: DISABLED
Configuration Status:
SUCCESS (status updated 26 seconds ago)
Existe um parâmetro no Broker que pode auxiliar quando temos esse tipo de situação. Verificando o valor do parâmetro:
DGMGRL> show configuration OperationTimeout;
OperationTimeout = ’30’
O valor atual é de 30 segundos, vamos alterar para 10 minutos:
DGMGRL> edit configuration set property OperationTimeout=600;
Property “operationtimeout” updated
Após alterar, o comando executou com sucesso:
DGMGRL> validate database verbose ‘ONPR_RAC’;
Database Role: Primary database
Ready for Switchover: Yes
Capacity Information:
Database Instances Threads
ONPR_RAC 3 3
Temporary Tablespace File Information:
ONPR_RAC TEMP Files: 3
Flashback Database Status:
ONPR_RAC: Off
Data file Online Move in Progress:
ONPR_RAC: No
Transport-Related Information:
Transport On: Yes
Log Files Cleared:
ONPR_RAC Standby Redo Log Files: Cleared
Automatic Diagnostic Repository Errors:
Error ONPR_RAC
No logging operation NO
Control file corruptions NO
System data file missing NO
System data file corrupted NO
System data file offline NO
User data file missing YES
User data file corrupted NO
User data file offline NO
Block Corruptions found NO
Espero que tenha sido útil.
Um abraço
Vinicius
Related posts
Disclaimer
Minhas postagens refletem minhas próprias opiniões e não representam necessariamente as opiniões do meu empregador, a Accenture.