主庫上創(chuàng)建表空間時備庫宕機(jī)

1、問題現(xiàn)象

數(shù)據(jù)庫中搭建流復(fù)制,在主庫上創(chuàng)建表空間時備庫宕機(jī)。

2、解決方案

若需要新增表空間,需要在備庫創(chuàng)建完成之后再在主庫上創(chuàng)建。

模擬這一案例,測試環(huán)境為一主一備異步流復(fù)制環(huán)境,hghost1為主庫,hghost2為備庫,計劃在主庫上新增 tbs_new表空間,在主節(jié)點hghost1上創(chuàng)建表空間目錄,如下所示:

tp

此時,發(fā)現(xiàn)備庫實例已經(jīng)宕機(jī),備庫數(shù)據(jù)庫錯誤日志如下所示:

tp

錯誤日志提示表空間目錄 data/highgo/pg_tbs/tbs_new 不存在,由于主庫創(chuàng)建表空間時備庫主機(jī)上沒有創(chuàng)建相應(yīng)的表空間目錄,導(dǎo)致備庫實例異常關(guān)閉,根據(jù)數(shù)據(jù)庫日志提示,在備庫上創(chuàng)建相應(yīng)表空間目錄,之后重啟備庫即可,如下所示:

tp

tp

通過查看備庫數(shù)據(jù)庫日志,主庫上查詢 WAL 發(fā)送進(jìn)程,異步流復(fù)制環(huán)境已經(jīng)恢復(fù)。

該案例屬于流復(fù)制生產(chǎn)環(huán)境典型案例,因為在主庫上創(chuàng)建表空間時,很容易忘記提前先在所有備庫主機(jī)上創(chuàng)建表空間目錄。生產(chǎn)系統(tǒng)維護(hù)操作實施前需提前做好做好數(shù)據(jù)庫監(jiān)控,如有異常及時處理并修復(fù)。

?