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