Показать конфигурацию брокера Data Guard и состояние баз данных (DGMGRL)
OracleData GuardКоманда
# From the shell (connect with a password; also required for switchover/failover):
dgmgrl sys@<primary_db_unique_name>
SHOW CONFIGURATION VERBOSE;
SHOW DATABASE VERBOSE '<standby_db_unique_name>';
# Monitorable properties:
SHOW DATABASE '<primary_db_unique_name>' 'LogXptStatus';
SHOW DATABASE '<standby_db_unique_name>' 'RecvQEntries';
SHOW DATABASE '<primary_db_unique_name>' 'InconsistentLogXptProps';
SHOW DATABASE '<standby_db_unique_name>' 'StatusReport';Что делает
Показывает общий статус конфигурации брокера (SUCCESS/WARNING/ERROR), режим защиты, роль каждой базы, задержку transport/apply и несоответствия между брокером и spfile.
Когда использовать
До и после каждой операции Data Guard (switchover, failover, изменение параметров); при ежедневной проверке работоспособности.
Внимание
Только чтение. Пока брокер включён, не меняйте параметры Data Guard, такие как log_archive_dest_n или log_archive_config, через SQL; брокер перезапишет их своими значениями. Вносите изменения через EDIT DATABASE ... SET PROPERTY, а в 19c+ используйте EDIT DATABASE ... SET PARAMETER для параметров инициализации.
Связанные материалы
- Проверить роль primary/standby и готовность к switchover через SQL
- Измерить задержку transport/apply, скорость apply и процессы Data Guard на standby
- Проверить standby через брокер перед switchover/failover (VALIDATE DATABASE)
- Выполнить плановый switchover (DGMGRL, смена роли без потери данных)
- Выполнить failover после потери primary (DGMGRL)
- Восстановить старый primary как standby после failover (REINSTATE)