openGauss資料庫xlog目錄滿問題處理
openGauss資料庫xlog滿通常為以下幾個原因:
1.主備狀態不正常,存在網路問題,叢集內有當機的節點
2.xlog保留數量過多
3.邏輯複製槽失效,且未及時清理
4.開啟歸檔,但歸檔失敗導致xlog不清理
首先,確認資料庫狀態
gs_om -t query
確認主備狀態,是否存在當機的節點。
檢視是否存在down,Standby Need repair(WAL)或者unkown的狀態。
如果資料庫狀態不正常,xlog目錄100%
需要手動移走一部分xlog後,檢查資料庫狀態後將庫拉起,並排查相關問題。
如果資料庫狀態正常,僅xlog目錄大,則繼續排查其他問題。
清理:
1.找一個空間大的目錄
例如
su - omm cd /opengauss_bak mkdir xlog_mv_0919
2.移走部分xlog
到xlog路徑下
cd /ogdata/data/dn1/pg_xlog
檢視xlog數量,看是否xlog保留過多
ls | wc -l
!!!為了恢復環境,移動一小部分xlog,其餘等處理之後,自己清理
生成移動xlog語句,並檢查(前1000條)
ls -ltr | head -n 1000 | awk '{print "mv "$9 " /opengauss_bak/xlog_mv_0919/"}'
3.#實際執行移動操作
ls -ltr | head -n 1000 | awk '{print "mv "$9 " /opengauss_bak/xlog_mv_0919/"}' | sh
4.移動之後df -Th看空間是否下來
5.gs_om -t query 檢視資料庫狀態
如果不正常,需要先嚐試拉起主資料庫
gs_ctl start -D /ogdata/data/dn1
然後依次拉起備機資料庫
gs_ctl start -D /ogdata/data/dn1 -M standby
備庫拉不起來則先不處理,等找到xlog目錄滿源頭後(例如主庫刪除失效邏輯複製後),考慮做build(先嚐試增量不行再用增量)
gs_ctl build -D /ogdata/data/dn1 -b incremental gs_ctl build -D /ogdata/data/dn1 -b full
6.登入主資料庫檢視邏輯複製槽狀態,檢視有無失效邏輯複製槽
select * from pg_replication_slots;
7.在主庫刪除失效邏輯複製槽
select * from pg_drop_replication_slot('aohdoasdaoiodiandoan');
---------aohdoasdaoiodiandoan為邏輯複製槽名字
刪除失效的邏輯複製槽,主庫和備庫的xlog目錄應該都會釋放一部分空間
8.刪除後 df -Th看空間是否下來
9.檢視
wal_keep_segments引數,該引數為Xlog日誌檔案段數量,“pg_xlog”目錄下保留事務日誌檔案的最小數目。
檢視
max_size_for_xlog_prune引數,在enable_xlog_prune開啟時生效,如果有備機斷連且xlog日誌大小大於此閾值,則回收日誌。
根據實際狀況,可進行修改。
10.檢查歸檔模式是否開啟
show archive_mode;
到歸檔目錄下,看開啟歸檔引數時,是否有歸檔。並檢查歸檔空間,排除歸檔相關問題
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2792884/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- openGauss資料庫分析問題資料庫
- 處理SQLServer errorlog滿問題SQLServerError
- MySql資料庫ibtmp1檔案增長問題處理記錄MySql資料庫
- 資料處理--pandas問題
- Oracle資料庫中的逐行處理問題NEOracle資料庫
- 由於目錄變更引起的資料服務無法啟動的問題處理記錄
- oracle資料庫瘋狂生成dump把目錄撐滿Oracle資料庫
- 目錄處理命令
- pyinstaller打包cx_Oracle庫問題處理記錄Oracle
- 資料庫主機重啟卡住問題處理分享資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- Oracle資料庫處理壞塊問題常用命令Oracle資料庫
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- python中多程式處理資料庫連線的問題Python資料庫
- 使用資料庫處理併發可能導致的問題資料庫
- 【MySQL 資料庫】MySQL目錄MySql資料庫
- 銀河麒麟系統安裝ORACLE資料庫問題處理Oracle資料庫
- 達夢資料庫日常管理之問題處理筆記1資料庫筆記
- X7一體機資料庫遷移問題處理資料庫
- 大資料處理需留意哪些問題大資料
- ES同步Mysql資料庫(包括出現問題怎麼處理哦)MySql資料庫
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- CSS 前處理器之目錄CSS
- Git對新增目錄的處理Git
- jvm常問問題目錄JVM
- Sql Server資料庫類似正規表示式的字元處理問題SQLServer資料庫字元
- SQLServer 2008中事務日誌已滿問題處理SQLServer
- 面試問題記錄 二 (資料庫、Linux、Redis)面試資料庫LinuxRedis
- openGauss 處理錯誤表
- iview Tree資料格式問題,無限遞迴樹處理資料View遞迴
- 瀚高資料庫data目錄詳解資料庫
- Linux CentOS更改MySQL資料庫目錄位置LinuxCentOSMySql資料庫
- 【PG結構】Postgresql資料庫資料目錄說明SQL資料庫
- Ubuntu 上更改 MySQL 資料庫資料儲存目錄UbuntuMySql資料庫
- 乾貨丨RPA工程中的資料處理問題
- openGauss 分散式資料庫能力分散式資料庫
- windows 批處理備份目錄指令碼Windows指令碼