绑定的恢复
仅对 Oracle AI Database 有效。
Bounded Recovery 是一般提取检查点工具的组件。它保证提取因任何原因(计划中或计划外)停止后有效恢复,无论提取停止时存在多少未完成(未承诺)事务处理,也不管它们有多大。
有限恢复为提取恢复到停止并恢复正常处理所需的最长时间设置了上限。
默认父目录为 BR,该目录位于包含 Oracle GoldenGate 安装文件的根目录中。
Oracle GoldenGate 微服务体系结构中父 BR 目录的默认位置为:$OGG_HOME/var/run/BR。BR 至少需要两次 BRINTERVAL 日志保留才能保证有边界恢复。BRINTERVAL 默认值为 4 小时。
注意:从默认设置更改此参数之前,请与 Oracle 技术支持联系以获取指导。大多数生产环境不需要对此参数进行更改。但是,您可以在没有帮助的情况下为有边界恢复检查点文件指定目录。
有关参数和语法的详细信息,请参见 BR 。
修改 BR 参数
默认情况下,边界恢复处于启用状态,默认的边界恢复间隔为四小时(使用 BRINTERVAL 选项控制)。此间隔应适用于大多数环境。在未事先获得 Oracle 支持分析师的指导的情况下,请勿更改 BR 参数。有限恢复运行时统计信息可用于帮助 Oracle GoldenGate 分析人员评估有限恢复使用情况配置文件,以便在缺省值不足时确定 BRINTERVAL 的正确设置。
如果需要更改 BR,请注意“有边界恢复”间隔是常规提取检查点间隔的倍数。提取检查点由 CHECKPOINTSECS 参数控制。因此,BR 参数控制有界恢复检查点与常规提取检查点的比率。如果您的 Oracle 代表有此建议,您可能需要更改这两个参数。
边界恢复期间提取异常终止时应执行的操作
如果提取在有边界恢复中异常终止,请检查错误日志以确定原因。它可能是快速解析的内容,例如无效的参数文件或对包含有边界恢复文件的目录的权限不正确。在这种情况下,修复问题后,提取可以重新启动,有效有边界恢复。
如果问题无法更正,请尝试使用 BRRESET 选项重新启动提取。BRRESET 要求手动重新启动提取。BRRESET 不是 .prm 文件中的有效参数。
提取将在正常恢复模式下恢复,然后再次打开边界恢复。
将边界恢复更改为正常恢复的情况
大多数时候,提取使用正常恢复而不是有边界恢复,例外是存在长时间运行的事务时罕见的情况。某些异常情况可能会阻止提取从有边界恢复切换回正常恢复模式。这些事件包括但不限于:磁盘的物理损坏(持久性数据存储在长时间运行的事务中)、无意中删除有边界恢复检查点文件以及损坏环境连续性的其他操作或事件。可能还有更可纠正的失败原因。
除少数情况外,如果 Bounded Recovery 在恢复期间失败,Extract 将切换到正常恢复。完成正常恢复后,将再次为运行时启用边界恢复。
在以下情况下不会调用有边界恢复:
-
提取开始点由 CSN 或时间更改。
-
提取 I/O 检查点已更改。
-
提取参数文件在恢复期间发生更改,例如更改
TABLE规范。
在正常恢复 BR 完成后,将为运行时打开。
注:如果新系统在所有相关方面都不与原始系统相同,则无法使用有边界恢复检查点恢复提取的状态,即使该系统具有相同的数据库也是如此。例如,在 Oracle 11g Solaris 平台上写入的检查点文件不能用于在 Oracle 11g Linux 平台上恢复提取。