Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 系统 > CentOS问题 > 正文

删除linux文件后,磁盘空间未释放的解决办法

时间:2016-07-04 23:59 来源:网络整理 作者:linux系统 阅读:

 

文件后,磁盘空间释放解决办法

 

 

今天删除了一个ORACLE的表空间文件,示按标准从ORACLE内进行删除,只是把物理文件给 rm -rf 了,

结果看目录的大小减少了,但看分区的信息时,空间还是占了那么多。

后来在网上查了,解决方法如下:

执行命令: lsof | grep 你要删除的操作系统文件名

就会看到类似如下信息:

oracle    12713    oracle   12u      REG              253,1 22260228096   19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle    14899    oracle   22uW     REG              253,1 22260228096   19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle    14901    oracle   25u      REG              253,1 22260228096   19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle    14903    oracle   23u      REG              253,1 22260228096   19234817 /data/oracle/.../pcds01.dbf (deleted)
oracle    14905    oracle   19u      REG              253,1 22260228096   19234817 /data/oracle/.../pcds01.dbf (deleted)

 

说明操作系统正在进行删除的清理工作,

把所有(delete)状态的都kill掉,注意这里面有一些oracle数据库自身的进程的不要kill,然后等三分钟,空间就释放出来了.附lsof命令的用法:

 

其实实只要用ps ax |grep 12713

把各个进程都查一偏,找到

[root@beta1 beta1]# ps ax |grep 14899
14899 ?        Ss     4:55 ora_dbw0_pcds
16392 pts/6    S+     0:00 grep 14899

这种情况的进程,然后:kill -9 14899

 

再用df -h 查看,空间正一点一点释放,

 

如果ps ax |grep 列出的是:

12713 ?        Ss     0:55 oraclepcds (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

则不能删除,这是ORACLE自身的进程。

 


 

 

 

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《删除linux文件后,磁盘空间未释放的解决办法》技术文章,《删除linux文件后,磁盘空间未释放的解决办法》详细使用和说明,有时《删除linux文件后,磁盘空间未释放的解决办法》可能不完善、敬请谅解!如果《删除linux文件后,磁盘空间未释放的解决办法》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片