显示 Data Guard broker 配置和数据库状态(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';作用
显示 broker 配置的整体状态(SUCCESS/WARNING/ERROR)、保护模式、各数据库的角色、传输/应用延迟,以及 broker 与 spfile 之间的不一致。
适用场景
每次 Data Guard 操作(主备切换、故障转移、参数变更)前后;日常健康检查中。
注意
只读。启用 broker 时,不要用 SQL 修改 log_archive_dest_n 或 log_archive_config 等 Data Guard 参数;broker 会用自己的值覆盖它们。请用 EDIT DATABASE ... SET PROPERTY 修改,在 19c+ 中对初始化参数使用 EDIT DATABASE ... SET PARAMETER。