网站首页 > 精选文章 正文
前段时间客户运维人员报生产环境批处理数据库环境出问题,没办法正常运行,于是登录他们服务器,查看了PG日志文件,发现原来是磁盘空间满的原因:
接下来直接df -Th ,看到是home空间满,而我是将PG的data文件都存在在home目录下,那应该是PG的数据文件空间占满了,但是系统才运行2年,磁盘空间配置将近900G,一下子就占满了,肯定是某个程序代码突发性引起的。因为系统运行2年多一直没出问题,而且前几天有查看总的磁盘空间占用还不到30G。
经开发人员分析,确实是批处理语法出了问,题引起的一个特殊条件比较隐秘性的BUG。
接下来的首要问题,是定位哪张表出了问题,并解决磁盘空间缩减问题,使系统正常启动运行。
通过定位分析是某张报表数据量占用空间导致磁盘空间占满,21亿笔数据。如下:
查看分析,确实是这张表占用了783G的空间导致的。
问题处理第一步:
通过对PG数据库进行回收垃圾方式,看是否能回收部分,结果无法正常回收。然后再想通过重启数据库方式,看能不能释放下空间,结果无法正常启动了。
迫不得己,只好申请临时加一块1T的硬盘,然后重新修改配置,再启动数据库,进行数据删除与恢复。
因日常都有做备份工作,接下来只需把对应的表数据恢复到前一天的数据。
之前没经验,所以先把该表直接Drop表重建,然后重建索引,再进行数据导入。
问题得到解决:
总结:
本次碰到的问题出现过两次,第一次以为是系统故障问题引起的,当时通过清理磁盘部分多余空间,然后对该表中脏数据进行清理剩下几十万笔数据,但是发现表空间和索引空间都没释放。原因是使用DELETE方式来逻辑删除表数据,但是空间是不释放的,于是重新命名了该表名称,然后重建该表,再复制数据,用drop方式删除旧表和索引,磁盘空间最终才得以释放。
备注: 当DELETE后面跟条件的时候,就会出现删除数据后,数据表占用的空间大小不会变。
猜你喜欢
- 2025-07-03 云贝数据 | PG快速构建海量数据方法
- 2025-07-03 Postgresql 查看死锁以及解除死锁
- 2025-07-03 PostgreSQL技术内幕17:PG分区表(pgsql 分区表)
- 2025-07-03 postgresql一些常用命令「一」(postgresql重启)
- 2025-07-03 巴雷特(Barrett)食管(巴雷特食管是什么意思 百度百科)
- 2025-07-03 PostgreSQL pg_hba.conf 文件简析
- 2025-07-03 PostgreSQL 数据库管理软件对比之pgAdmin & CLup
- 2025-07-03 国产数据库的AWR差在哪了?(数据库awr报告怎么看)
- 2025-07-03 前端学不动了: Postgres——世界上最先进的开源关系型数据库
- 2025-07-03 你不知道的PostgreSQL数据库安装及实现跨库查询PG和Oracle
- 07-03CentOS7系统如何修改主机名(更改centos主机名)
- 07-03Ubuntu1804 及以上版本的 Coredump 相关设置
- 07-03Linux中如何修改ip地址?(linux系统怎么更改ip地址)
- 07-03Linux系统日常运维九大核心技能(linux运维都干什么)
- 07-03Linux 日志管理攻略:用 journalctl 揪出服务器安全隐患
- 07-03Linux下快速安装ollama和deepseek并使用web界面
- 07-03RockyLinux9.5下使用ollama搭建本地AI大模型DeepSeek
- 07-03Linux 下的 PM2 完整指南(linux /media)
- 最近发表
-
- CentOS7系统如何修改主机名(更改centos主机名)
- Ubuntu1804 及以上版本的 Coredump 相关设置
- Linux中如何修改ip地址?(linux系统怎么更改ip地址)
- Linux系统日常运维九大核心技能(linux运维都干什么)
- Linux 日志管理攻略:用 journalctl 揪出服务器安全隐患
- Linux下快速安装ollama和deepseek并使用web界面
- RockyLinux9.5下使用ollama搭建本地AI大模型DeepSeek
- Linux 下的 PM2 完整指南(linux /media)
- Rocky Linux 9常用命令备忘录(不定时更新)
- Rocky Linux 9 系统初始化与安全加固脚本
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)