openGauss数据库xlog目录满问题处理
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.参数调整
(1)查看 wal_keep_segments 参数,该参数为 Xlog 日志文件段数量,“pg_xlog”目录下保留事务日志文件的最小数目。
(2)查看 max_size_for_xlog_prune 参数,在 enable_xlog_prune 打开时生效,如果有备机断连且 xlog 日志大小大于此阈值,则回收日志。
根据实际状况,可进行修改。
(3)如果是 PG13 版本,可考虑开启 max_slot_wal_keep_size 参数,他是允许 replication slot 保留的 wal 文件的最大
大小,用于防止 wal 无限增大导致主库的文件系统空间被撑爆,设置该参数之后如果超过该参数值,PostgreSQL 将开始删除最
早的 WAL 文件。默认值是-1,-1 表示表示禁用本功能。单位是 MB。
10.检查归档模式是否开启
show archive_mode;
到归档目录下,看开启归档参数时,是否有归档。并检查归档空间,排除归档相关问题。
openGauss数据库xlog目录满问题处理的更多相关文章
- Oracle软件安装目录满的清理方法
这是Oracle数据库日常运维中很常见的一个场景,安装目录满有时不光会导致无法记录最新数据库的日志信息,导致遇到问题无法查到最新的日志信息,还会引发一些奇怪的问题. 所以日常巡检要保证Oracle的安 ...
- 实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库
本文适合需要快速了解OpenGauss基本使用和操作的单机用户,可以短时间内完成安装体验.对于企业级生产使用或者需要部署多台服务器的,不适合本文. 因为业务需要,要在鲲鹏架构里安装单机版的OpenGa ...
- 修改mysql数据库存储目录
使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装 ...
- 数据库oracle 目录结构
Oracle_Home主目录位于D:\dev\oracle\product\10.2.0(oracle安装路径)下,它包含Oracle软件运行有关的子目录和网络文件以及选定的组件等:若在主机上第一次且 ...
- mysql数据库学习目录
前面的话 对于前端工程师来说,数据库并不是主要技能点,但是基本的增删改查操作还是需要了解的.小火柴将mysql数据库的学习记录整理如下 目录 前端学数据库之基础操作 前端学数据库之数据类型 前端学数 ...
- Linux 下mysql修改数据库存放目录方法和可能遇到的问题
MySQL版本:5.6.23-enterprise-commercial-advanced ,使用rpm安装linux:Red Hat Enterprise Linux Server release ...
- CentOS下mysql数据库data目录迁移和配置优化
目录迁移 关闭数据库服务 service mysqld stop 复制数据库 mv /var/lib/mysql /data/mysql # 或者使用cp -a复制 # 这两个命令都会带权限到新目录去 ...
- Oracle数据库入门——目录结构
一.Oracle_Home目录 Oracle_Home主目录位于D:\dev\oracle\product\10.2.0(oracle安装路径)下,它包含Oracle软件运行有关的子目录和网络文件以及 ...
- mysql误操作后通过binlog恢复,同时解决tmp目录满的问题
注意: 本文的恢复,并不是基于恢复某个时间点的全量备份后的增量恢复,而是指在现有数据库基础上基于binlog的恢复.适用于较小的数据误操作. 提取日志文件为sql语句: /usr-ext/local/ ...
- DB2报“数据库日志已满”问题解决
用控制中心直接改会比较容易一点,在数据库名称上点右键-->配置-->日志-->日志文件大小.主日志文件数.辅助日志文件数改大一点. 也可用命令行db2cmd db2 update d ...
随机推荐
- 三: MySQL的数据目录
# MySQL的数据目录 1. MySQL8的主要目录结构 1.1 数据库文件的存放路径 MySQL数据库文件的存放路径:/var/lib/mysql/ MySQL服务器程序在启动时会到文件系统的某个 ...
- 淘宝电商api接口 获取商品详情 搜索商品
iDataRiver平台 https://www.idatariver.com/zh-cn/ 提供开箱即用的taobao淘宝电商数据采集API,供用户按需调用. 接口使用详情请参考淘宝接口文档 接口列 ...
- 云计算 - 内容分发网络CDN技术与应用全解
在这篇全面解析CDN的技术文章中,我们深入探讨了CDN的基础概念.核心架构.多样化产品和在不同行业中的应用案例.文章揭示了CDN技术如何优化内容分发,提升用户体验,并展望了CDN面临的挑战和未来发展趋 ...
- 发布DDD脚手架到Maven仓库,IntelliJ IDEA 配置一下即可使用
作者:小傅哥 博客:https://bugstack.cn 项目:https://gaga.plus 沉淀.分享.成长,让自己和他人都能有所收获! 大家好,我是技术UP主,小傅哥. 这篇文章将帮助粉丝 ...
- Dreamweaver基础教程:系列介绍
目录 前言 Dreamweaver 软件介绍 软件安装 学习支持 相关资料 前言 我一直对前端的一些技术比较感兴趣,之前有用过GitHub上的开源项目部署了自己的导航网站猿导航,但并没有系统的去深入学 ...
- Miracast技术详解(四):Sink源码解析
目录 简介 Sink端源码 RTSP通讯 RTP通讯 播放阶段 MPEG2-TS解析 总结 简介 在<Android Studio导入Android 4.2.2的WiFi-Display系统源码 ...
- Spring Boot学习日记6
@SpringBootConfiguration:SpringBoot的配置 @Configuration: spring配置类 @Component:说明这也是一个spring的组件 @Enable ...
- 3DCAT+上汽奥迪:打造新零售汽车配置器实时云渲染解决方案
在 5G.云计算等技术飞速发展的加持下,云渲染技术迎来了突飞猛进的发展.在这样的背景下,3DCAT应运而生,成为了业内知名的实时云渲染服务商之一. 交互式3D实时云看车作为云渲染技术的一种使用场景,也 ...
- 云VR:虚拟现实专业化的下一步
传统的VR通常需要功能强大的计算机和其他高性能设备来提供良好的用户体验.但是,如果有一种方法可以从任何设备和任何地方处理VR内容呢?这就是云VR对VR用户的承诺.随着5G和其他网络的到来,VR技术的未 ...
- uni-app如何实现USB插入后自动弹出对应软件
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 最近碰到了一个奇葩需求,要用uni-app来实现usb接入设备的时候,让软件自动弹出来,这里给出我制作的过程和参考的各种思路,希望对大家有 ...