博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PG 数据库文件损坏的另一个不完全恢复方案.
阅读量:2511 次
发布时间:2019-05-11

本文共 568 字,大约阅读时间需要 1 分钟。

pg 的datafile   如果损坏了. 

那么没有损坏的页面的行记录如何取出来. 


方案有很多了,  比如用基于PTTR 的恢复正个数据库. 


之前也写过一个 根据ctid 的方法.  


下面说另一个方法: 


pg 数据库有俩参数的: 


zero_damaged_pages
 (
boolean
).



这个参数默认是off 的. 需要管理员权限才能设置这个参数. 



把这个参数设置为on,  在当前session 里,  就不会在校验损坏的数据块.  就可以直接把没有损坏的数据记录读出来. 



这应该是一个更好的不完全恢复的方案了. 



ignore_checksum_failure
 (
boolean
). 



这个参数在9.5 以后才出现. 并且只有在设置了
  之后才会起作用. 



设置了这个参数后, 那么就不会对数据块做校验.  当前的事务可以继续执行, 会报warrning  但是不会退出. 



这是个危险的参数. 





另外说明一下, 这个俩参数是开发参数.  



一般情况下是默认off 的.  .








来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-2150520/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/133735/viewspace-2150520/

你可能感兴趣的文章
Android P @hide API Alert
查看>>
让你的saga更具有可伸缩性(Scaling NServiceBus Sagas)
查看>>
第一百六十七天 how can I 坚持
查看>>
应该是引用了项目本身!从引用中册除对所在项目的引用就可以了!
查看>>
通过脚本自动安装探针
查看>>
ubuntu 11.04 可用源更新
查看>>
微信服务号获取openId流程(订阅号)
查看>>
struts 与 jquery 整合
查看>>
日期处理 给定日期,获取是星期几
查看>>
回车与换行的区别
查看>>
安装hadoop2.6.0伪分布式环境
查看>>
LoadRunner 如何设置关联
查看>>
正则表达式中的?=,?!,?<=,?<!(预查)解释小栗子
查看>>
zookeeper3.4.13几个参数
查看>>
Memcached学习(二)--命令解析
查看>>
Python 集合
查看>>
几本关于PHP安全的书
查看>>
学习记录--HooKSystemCall
查看>>
使用apache设置绑定多个域名或网站
查看>>
bzoj2194: 快速傅立叶之二
查看>>