資料庫未能完全啟動,建立socket臨時檔案失敗

2021-10-06 23:15:53 字數 1616 閱讀 1861

目錄

環境症狀

問題原因

解決方案

環境系統平台:linux x86-64 red hat enterprise linux 7

版本:5.6.4

症狀後台程序缺少了autovacuum launcher process和stats collector process程序,資料庫未能完全啟動。

postgres   5016   5015  0 15:32 pts/2    00:00:00 -bash

postgres   5169      1  0 15:34 pts/1    00:00:00 /usr/pgsql-10/bin/postgres

postgres   5170   5169  0 15:34 ?        00:00:00 postgres: logger process  

postgres   5172   5169  0 15:34 ?        00:00:00 postgres: checkpointer process  

postgres   5173   5169  0 15:34 ?        00:00:00 postgres: writer process  

postgres   5174   5169  0 15:34 ?        00:00:00 postgres: wal writer process  

postgres   5175   5169  0 15:34 ?        00:00:00 postgres: archiver process  

postgres   5176   5169  0 15:34 ?        00:00:00 postgres: bgworker: logical replication launcher 

檢查資料庫日誌發現

2020-01-06 16:48:44.234 cst,,,7393,,5e12f46c.1ce1,2,,2020-01-06 16:48:44 cst,,0,log,xx000,"could not bind socket for statistics collector: cannot assign requested address",,,,,,,,,""

2020-01-06 16:48:44.234 cst,,,7393,,5e12f46c.1ce1,3,,2020-01-06 16:48:44 cst,,0,log,00000,"trying another address for the statistics collector",,,,,,,,,""

2020-01-06 16:48:44.234 cst,,,7393,,5e12f46c.1ce1,4,,2020-01-06 16:48:44 cst,,0,log,xx000,"could not bind socket for statistics collector: cannot assign requested address",,,,,,,,,""

問題原因

因為autovacuum launcher process和stats collector process程序需要通過本地回環介面收集統計資訊,如果本地回環介面down掉,則這兩個程序無法啟動。

解決方案

啟動本地回環介面。

更多解決方案請登入【瀚高技術支援平台】檢視

資料庫啟動

資料庫啟動分為三個階段 1,nomount 在此階段,資料庫會首先讀取spfilesid檔案,作為啟動引數檔案 如果無此檔案,再尋找spfile檔案。最後尋找initsid.ora 檔案。如果三個檔案都無,則將不能啟動。oracle home dbs initsid.ora 2,mount 在此階段...

資料庫啟動

資料庫的啟動 startup 啟動乙個資料庫須要三個步驟 1 建立乙個oracle例項 非安裝階段 2 由例項安裝資料庫 安裝階段 3 開啟資料庫 開啟階段 在startup命令中。可以通過不同的選項來控制資料庫的不同啟動步驟。1 startup nomount nomount選項只建立乙個orac...

資料庫啟動

例項和資料庫是獨立實體,可以獨立存在。啟動過程分成多個階段 1.在記憶體中構建例項 2.通重載入控制檔案啟用到資料庫的連線 3.開啟資料庫使用它。在任意時刻,資料庫將處於以下4種狀態之一 shutdown 將關閉與資料庫相關的所有檔案,同時例項並不存在。nomount 例項已構建在記憶體中 已根據引...