暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

IT那活儿 2023-11-13
813
点击上方“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那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论