最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

快速解決openGauss數據庫pg_xlog爆滿問題

 更新時間:2023年04月27日 11:52:25   作者:Gauss松鼠會  
這篇文章主要介紹了openGauss數據庫pg_xlog爆滿問題解決,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

問題現(xiàn)象

最近有一個之前搭的環(huán)境登不上了,好久沒用想拿來測試的時候發(fā)現(xiàn)啟動不了。啟動時報錯:
[Errno 28] No space left on device

query也不行了,提示沒有空間了。

查詢磁盤使用情況 df -h ,果然100%

這個環(huán)境當時安裝的是主備,看了下備庫的服務器,發(fā)現(xiàn)不知道啥時候已經被刪庫了,安裝用戶都不在了。

問題定位

進一步排查主庫服務器,發(fā)現(xiàn)opt目錄下的空間最可疑。

[root@opengauss1 /]# du  -lh --max-depth=1

根據經驗直奔data/dn目錄,果然就是這里 ,pg_xlog下面產生了過多日志文件。

看了下文件個數,有1500多個。

[root@opengauss1 pg_xlog]# ls -l  |wc -l
1591

但是pg_xlog是WAL日志,是不能直接刪除的。我們在另外空閑的空間下/tmp新建目錄,再挪一部分xlog過去

[omm@opengauss1 ~]$ cd /tmp/
[omm@opengauss1 tmp]$ ll
total 0
-rw-r--r-- 1 root root  0 Mar 22 11:40 ck_monitor.lock
drwxr-x--- 2 root root 40 Sep 29 10:00 his-matrixagent_job
-rw-r--r-- 1 root root  0 Mar 22 11:40 monitor.lock
dr-xr-x--- 2 root root 40 May 27  2022 pub
drwx------ 3 root root 60 May  6  2022 systemd-private-ff4a118aad534bfe95b6b390fe984558-chronyd.service-Cy8Q8X
drwx------ 3 root root 60 May  6  2022 systemd-private-ff4a118aad534bfe95b6b390fe984558-systemd-logind.service-KrDeKX
[omm@opengauss1 tmp]$ mkdir xlog_mv_322

回到 pg_xlog目錄 執(zhí)行遷移

[omm@opengauss1 pg_xlog]$ ls -ltr | head -n 100 | awk '{print "mv "$9  " /tmp/xlog_mv_322/"}' | sh

再嘗試重新啟動數據庫。因為我的備庫已經完全廢棄了,只能指定以主庫模型重啟 加 -M primary參數。

[omm@opengauss1 pg_xlog]$ gs_ctl  start -D /opt/huawei/install/data/dn/ -M primary

主庫啟動成功。登進去查看邏輯復制槽。

[omm@opengauss1 pg_xlog]$ gsql -d postgres -p 15400 -r
gsql ((openGauss 3.0.0 build 02c14696) compiled at 2022-04-01 18:12:19 commit 0 last mr  )
NOTICE : The password has been expired, please change the password.
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=# select * from pg_replication_slots;
slot_name | plugin | slot_type | datoid | database | active | xmin | catalog_xmin | restart_lsn | dummy_standby
-----------+--------+-----------+--------+----------+--------+------+--------------+-------------+---------------
dn_6002   |        | physical  |      0 |          | f      |      |              | 1/4C6B8F70  | f
(1 row)

刪除失效邏輯復制槽

openGauss=# select * from pg_drop_replication_slot('dn_6002');
WARNING:  replicationSlotMinLSN is InvalidXLogRecPtr!!!
WARNING:  replicationSlotMaxLSN is InvalidXLogRecPtr!!!
pg_drop_replication_slot
--------------------------
(1 row)
openGauss=#  select * from pg_replication_slots;
slot_name | plugin | slot_type | datoid | database | active | xmin | catalog_xmin | restart_lsn | dummy_standby
-----------+--------+-----------+--------+----------+--------+------+--------------+-------------+---------------
(0 rows)

查看相關參數

openGauss=#  show wal_keep_segments;
wal_keep_segments
-------------------
16
(1 row)
openGauss=# show max_size_for_xlog_prune;
max_size_for_xlog_prune
-------------------------
2147483647kB
(1 row)
openGauss=# show enable_xlog_prune;
enable_xlog_prune
-------------------
on
(1 row)
openGauss=# show archive_mode;
archive_mode
--------------
off
(1 row)
openGauss=# \q

綜合看下來, max_size_for_xlog_prune參數的問題,它表示如果有備機斷連且xlog日志大小大于此閾值,則回收日志。但是,默認值 給 的 太大了2048G,但是我這個環(huán)境只有40G,磁盤撐爆了。

解決辦法

知道了問題,那么解決方法就是修改max_size_for_xlog_prune為4G,多余的日志 讓DB自動清理。

[omm@opengauss1 pg_xlog]$ gs_guc reload -D /opt/huawei/install/data/dn/ -c "max_size_for_xlog_prune=4194304"

再去查看空間已經釋放。

問題解決,主庫又能繼續(xù)堅持工作了。

總結

當歸檔或流復制發(fā)生異常時,事務日志會不斷生成,如果默認值沒修改,可能會造成磁盤撐爆,直接導致DB掛掉還起不來。遇到pg_xlog爆滿時,先備份一部分pg_xlog日志到其他地方,刪掉較早時間的日志,等有一定磁盤空間后再嘗試啟動數據庫,然后設置合適的參數值,最后修復問題。

到此這篇關于openGauss數據庫pg_xlog爆滿問題解決的文章就介紹到這了,更多相關openGauss數據庫pg_xlog爆滿內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Sql Server、Access數據排名的實現(xiàn)方法(例如:成績排名)

    Sql Server、Access數據排名的實現(xiàn)方法(例如:成績排名)

    在很多時候,我們需要統(tǒng)計數據的排名情況,最常見的是成績、投票數等等的。
    2009-06-06
  • DBeaver轉儲數據庫(導出)的詳細圖文教程

    DBeaver轉儲數據庫(導出)的詳細圖文教程

    在工作中,我們會進行不同環(huán)境之間數據庫的數據更新,這篇文章主要給大家介紹了關于DBeaver轉儲數據庫(導出)的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • Navicat15激活使用教程

    Navicat15激活使用教程

    navicat15激活工具是一款針對同名軟件所推出的激活碼注冊生成器,接下來通過本文給大家介紹Navicat15激活使用教程,需要的朋友可以參考下
    2021-10-10
  • Hadoop2.X/YARN環(huán)境搭建--CentOS7.0系統(tǒng)配置

    Hadoop2.X/YARN環(huán)境搭建--CentOS7.0系統(tǒng)配置

    Hadoop原本來自于谷歌一款名為MapReduce的編程模型包。谷歌的MapReduce框架可以把一個應用程序分解為許多并行計算指令,跨大量的計算節(jié)點運行非常巨大的數據集。使用該框架的一個典型例子就是在網絡數據上運行的搜索算法。
    2014-08-08
  • NoSQL開篇之為什么要使用NoSQL

    NoSQL開篇之為什么要使用NoSQL

    NoSQL在2010年風生水起,大大小小的Web站點在追求高性能高可靠性方面,不由自主都選擇了NoSQL技術作為優(yōu)先考慮的方面
    2016-02-02
  • Window下Neo4j安裝圖文教程

    Window下Neo4j安裝圖文教程

    這篇文章主要為大家詳細介紹了Window下Neo4j安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • StarRocks索引詳解(最新整理)

    StarRocks索引詳解(最新整理)

    StarRocks支持多種索引類型,包括主鍵索引、前綴索引、Bitmap索引和Bloomfilter索引,這些索引類型適用于不同場景,如唯一性約束、減少索引空間、高效集合運算和快速排除不存在的數據塊,本文介紹StarRocks索引的相關知識,感興趣的朋友一起看看吧
    2025-03-03
  • 連續(xù)序號的 sql語句

    連續(xù)序號的 sql語句

    連續(xù)序號的 sql語句,大家可以參考下,修改成自己的語句。
    2009-06-06
  • DBeaver操作數據表的拷貝的實現(xiàn)

    DBeaver操作數據表的拷貝的實現(xiàn)

    這篇文章主要介紹了DBeaver操作數據表的拷貝的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Mybatis查詢延遲加載詳解及實例

    Mybatis查詢延遲加載詳解及實例

    這篇文章主要介紹了Mybatis查詢延遲加載詳解及實例的相關資料,Mybatis的延遲加載默認是關閉的,即默認是一次就將所有的嵌套SQL一并查了將對象所有的信息都查詢出來。開啟延遲加載有兩種方式,需要的朋友可以參考下
    2017-01-01

最新評論

达尔| 肥乡县| 偃师市| 焉耆| 共和县| 西贡区| 丹寨县| 彭水| 绩溪县| 定州市| 龙游县| 若羌县| 石泉县| 长泰县| 邮箱| 朔州市| 定安县| 阿克| 福鼎市| 游戏| 泗阳县| 阳原县| 南开区| 布尔津县| 珠海市| 梁山县| 清涧县| 方城县| 昔阳县| 文安县| 那曲县| 平远县| 南木林县| 万山特区| 通州区| 荃湾区| 宁津县| 塘沽区| 赤壁市| 榆社县| 贵港市|