坏块修复一般是要先确定坏块属于哪种类型的表,普通表,索引,toast,clog有不同。
索引比较简单,可以重建,之前也写过索引修复的专利。其他表修复可以参照下面的链接,普通表可能有数据丢失可能。坏页的查看也可以通过pg_checksum,或者上次讲的pageinspect查看下。或者也可以试试通过备机的数据页修复主机损坏数据库,之前我们开源过一个替代full page write的特性就是这么搞的,你也可以手动试下,先找到损坏数据库,再找到备机对应数据库手动拷贝过来替换下,不过需要保证备机回放到最近,或者回放数据库后坏块页面没有修改过。
https://blog.csdn.net/susu1083018911/article/details/124905245 https://www.cnblogs.com/xibuhaohao/category/1523225.html
此答案来自钉钉群“PG|POLARDB技术
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。