备机数据修复
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中对应设置方法进行设置。
设置建议:推荐使用默认值。
设置不当的风险与影响:不开启自动修复的情况下一旦发现坏块,坏块会滞留在坏块表中,并造成”须知”中的不良影响。