Oracle LogMiner SCN 跳跃检测分析
1. SCN 跳跃的概念
SCN 跳跃是指在连续的日志记录中,发现两个相邻记录的 SCN 之间存在较大的间隙。这可能意味着:
- 数据丢失
- 归档日志缺失
- 数据库重启
- 系统时间调整
2. 检测机制
2.1 基本检测逻辑
public boolean hasScnJump(Scn currentScn, Scn nextScn) {
// 计算SCN差值
long scnGap = nextScn.subtract(currentScn);
// 判断是否超过阈值
return scnGap > maxScnGap;
}