iT邦幫忙

0

postgresql xlog同步一直報錯

問題:使用xlog 同步 , 常常報錯page is uninitialized --- fixing

環境:Centos 7
PostgreSQL 11.2
備份工具:pg_basebackup

如下圖
pglog
wallog

重新備份還原很多次了還是一樣 , 目前查到的解法是針對PGLOG報錯的表去重新reindex 或是 vacuum table,但是不確定下次還原還會不會報其它表的錯誤,環境有1~200張表,有整個DB都vacuum full 在備份還原也是一樣的錯誤。
full page writes = off (使用pg_basebackup會自動打開備份)
zero_damaged_pages = 0 (不希望使用這參數,只是忽略錯誤,資料可能會有問題)

請問這是什麼原因造成的 , 要怎麼解決?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
一級屠豬士
iT邦大師 1 級 ‧ 2020-11-17 09:02:57
遠端討論這類問題,有其先天上的限制.

首先假定你都有按照正常的步驟來做設定.
那比較有可能出問題的會是一些沒有想到,
或是沒有注意到,忽略掉的部分.

提供一些方向,建議你參考看看.

有先另外建立 tablespace,再將 database 建立在
tablespace之上嗎?

CentOS 有做正確的校時嗎?

CentOS 的 Filesystem inode 等等健康情況?
HD SMART 檢查情況?

CentOS 對 postgres 的 open file limit 等限制?
是否稍微調大一些?

另外歡迎到 https://www.facebook.com/groups/pgsql.tw 討論
ckp6250 iT邦好手 1 級 ‧ 2020-11-17 10:24:21 檢舉

插話一下,
請問殺豬大,正確的校時 對於同步作業,有什麼影響嗎?

時間正確,會比較好啦.若是時間不正確,有時候會有些問題,會很麻煩
又很難追.

qoo100116 iT邦新手 5 級 ‧ 2020-11-18 16:55:51 檢舉

是沒有將database 建立在tablespace之上 ,
open file limit = 65535 , 感覺是GCP環境問題吧
同一份備份檔 在本地還原可以使用xlog還原並同步跟上,
但把備份檔傳到GCP同步xlog到一半就都會突然中斷抱錯 ,
我在多試試看好了 , 感謝你的回答 , 有問題會到pgsql.tw跟大家分享的~

我要發表回答

立即登入回答