oracle inode,解决Linux下inode使用率100%的问题

解决Linux下inode使用率100%的问题

今天接到同事消息,数据库服务器inode使用率100%导致数据库宕机。经过度娘协助解决步骤如下:

第一步:查询inode使用情况

2588ca2ecfad4f55a04a53bd04b7f62d.png

第二步:确定哪个目录下文件最多

for i in /*; do echo $i; find $i | wc -l; done

经查询发现ora目录下文件最多,继续查下级目录里哪个子目录文件最多

for i in /ora/*; do echo $i; find $i | wc -l; done

循环一级一级目录查找,最终确定adump目录下文件已经上百万了,是oracle审计文件,可以清空。

第三步:批量删除文件

由于空间已经完全被占满,无法使用rsync命令进行清除。

由于文件数量非常多,直接使用rm无法删除。

需要使用rm分组删除,按照1000个文件一组进行删除。

切换到adump目录下,执行命令:ls | xargs -n 1000 rm -fr ls

第四步:启动数据库

先检查监听状态:lsnrctl status

如果监听没有启动,则启动监听:lsnrctl start

启动数据库:

>sqlplus /nolog

>conn / as sysdba

>startup

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值