PG 資料庫檔案損壞的另一個不完全恢復方案.

babyyellow發表於2018-01-25
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章