Linux系统清理Oracle目录后空间不释放问题处理

2023年 11月 16日 61.0k 0

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!

问题描述

Oracle目录使用率告警,清理后使用率不下降,oracle目录148G,已使用还是134G,使用率96%。

实际查询oracle目录下app目录43G,tools目录7.3G,和以上查询出入较大。

问题分析

使用以下命令查看/oracle目录下删除文件的情况:

lsof oracle | grep deleted

有较多文件被以下进程占用,导致文件还占用磁盘空间:这里以占用最大的文件为例:进程号为68077,查看该进程的描述符信息(Linux系统上进程打开一个文件时,都会为其分配一个描述符fd,通过/proc/68077/fd可以看到进程所有的打开文件信息)

问题处理

有两种方法:

  • 方法一:kill掉对应的进程
  • 方法二:清空文件

因为是生产系统,为使业务影响最小化,这里使用清空文件的方法:清空文件14和15:

echo "" > /proc/292709/fd/14
echo "" > /proc/292709/fd/15

清空后磁盘空间被释放:
END

本文作者:事业二部(上海新炬中北团队)

本文来源:“IT那活儿”公众号

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论