如何通过数据哨兵在Oracle 12c中监控并配置EM 13c的容灾告警?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1093个文字,预计阅读时间需要5分钟。
相关专题:
oracle 12c 容灾环境不能直接用 data guard broker 的“数据哨兵”(data guard broker)做实时监控告警——它本身不提供告警通道,必须通过 enterprise manager 集成才能触发邮件、snmp 或 webhook 通知。
为什么 Data Guard Broker 自带的 DGMGRL 和 SHOW CONFIGURATION 不发告警
Data Guard Broker 是一个配置与故障切换协调工具,DGMGRL 中的 SHOW CONFIGURATION 或 VALIDATE DATABASE 只返回状态文本,不写入 ALERT_LOG,也不调用通知子系统。EM 13c 的告警规则无法自动捕获这些输出。
常见错误现象:
- DBA 在
DGMGRL里看到STATUS = ORA-16664,但 EM 里没收到任何告警 - 手动执行
VALIDATE DATABASE 'standby_db'返回失败,但历史告警列表为空 - 启用了
Fast-Start Failover,但主库宕机后没有邮件通知
根本原因:Broker 的状态变更不会触发 Oracle 的 SERVERERROR 事件,也不会写入 DBA_OUTSTANDING_ALERTS 视图。
本文共计1093个文字,预计阅读时间需要5分钟。
相关专题:
oracle 12c 容灾环境不能直接用 data guard broker 的“数据哨兵”(data guard broker)做实时监控告警——它本身不提供告警通道,必须通过 enterprise manager 集成才能触发邮件、snmp 或 webhook 通知。
为什么 Data Guard Broker 自带的 DGMGRL 和 SHOW CONFIGURATION 不发告警
Data Guard Broker 是一个配置与故障切换协调工具,DGMGRL 中的 SHOW CONFIGURATION 或 VALIDATE DATABASE 只返回状态文本,不写入 ALERT_LOG,也不调用通知子系统。EM 13c 的告警规则无法自动捕获这些输出。
常见错误现象:
- DBA 在
DGMGRL里看到STATUS = ORA-16664,但 EM 里没收到任何告警 - 手动执行
VALIDATE DATABASE 'standby_db'返回失败,但历史告警列表为空 - 启用了
Fast-Start Failover,但主库宕机后没有邮件通知
根本原因:Broker 的状态变更不会触发 Oracle 的 SERVERERROR 事件,也不会写入 DBA_OUTSTANDING_ALERTS 视图。

