更新时间:2024-11-12 GMT+08:00
分享

备机数据修复

standby_page_repair

参数说明控制备机回放时,回放目标页发现故障后是否进行页面自动修复。当前版本支持CRC校验失败、页面未初始化、页面LSN错误共三种类型的修复。不支持VM、xlog、clog、MOT和UNDO元信息的坏块修复,以及FSM的LSN错误修复;UNDO记录仅支持CRC校验失败时的修复;临时表、全局临时表以及unlogged表不涉及主备修复。页面文件级丢失无法修复。

参数类型:布尔型

参数单位:

取值范围

  • on:表示备机回放时会自动检测修复页面。
  • off:表示备机回放时不会自动检测修复页面。

默认值on

如果备机异常导致存在大量坏块,会对备机回放性能产生影响,可能造成备机XLOG堆积。且每次回放到坏块上的XLOG时都会打印异常日志。

为保证主备一致性,备机实例如果存在未修复的坏块需要阻止检查点推进,可能造成XLOG日志堆积;坏块上的回放将被暂停,可能引起主备不一致。备机重启或者升主时有坏块将导致实例异常退出,退出前会搜集坏块上的XLOG链,可能引起RTO时间延长。

设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

设置建议:推荐使用默认值。

设置不当的风险与影响不开启自动修复的情况下一旦发现坏块,坏块会滞留在坏块表中,并造成”须知”中的不良影响。

相关文档