删除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自身的进程。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值