OracleStreamingChangeEventSourceMetrics 是 Debezium Oracle 连接器中用于监控流式变更事件源的重要类。它继承自 DefaultStreamingChangeEventSourceMetrics<OraclePartition>
并实现了 OracleStreamingChangeEventSourceMetricsMXBean 接口,通过 JMX 暴露了多个指标,用于监控和管理 Oracle 数据库连接器在实时捕获数据变更过程中的性能和状态。
统计指标分类与详细说明
1. SCN(System Change Number)相关指标
SCN 是 Oracle 中用于标识数据库内部时间点的唯一递增数字,常用于恢复、复制和一致性控制。
指标名称 | 方法名 | 描述 |
---|---|---|
当前 SCN | getCurrentScn() | 获取当前读取的 SCN 值。 |
最老 SCN | getOldestScn() | 获取缓存中最老的 SCN。 |
已提交 SCN | getCommittedScn() | 获取已提交事务的 SCN。 |
偏移 SCN | getOffsetScn() | 获取上次处理完成的 SCN 偏移量。 |
2. 日志挖掘(Log Mining)相关指标
这些指标用于监控 LogMiner 查询的执行情况,包括查询次数、持续时间等。
指标名称 | 方法名 | 描述 |
---|---|---|
总日志挖掘查询次数 | getFetchingQueryCount() | 获取 LogMiner 查询的总次数。 |
上一次查询耗时 | getLastDurationOfFetchQueryInMilliseconds() | 获取上一次 LogMiner 查询所用的时间(毫秒)。 |
最大查询耗时 | getMaxDurationOfFetchQueryInMilliseconds() | 获取最长的一次 LogMiner 查询耗时(毫秒)。 |