签到成功

知道了

CNDBA社区CNDBA社区

Oracle审计日志导致数据库挂起--inode耗尽

2018-11-13 17:21 1884 0 原创 Oracle 11G
作者: Expect-乐

1.说明

装有Oracle数据库的虚拟机,运行一段时间后突然数据库无法访问了。后查看日志发现报错:操作系统空间满了,无法创建审计日志文件。
查看操作系统磁盘空间:
但是查看磁盘空间明明还有很多没有使用

[root@rac1 ~]# df -h 
Filesystem Size Used Avail Use% Mounted on 
/dev/mapper/vg_rac1-lv_root 
46G 28G 16G 65% / 
devtmpfs 1.4G 296K 1.4G 1% /dev 
/dev/sda1 477M 41M 411M 9% /boot 
tmpfs 1.4G 8.0K 1.4G 1% /dev/shm 
tmpfs 1.4G 8.0K 1.4G 1% /dev/shm 
tmpfs 1.4G 8.0K 1.4G 1% /dev/shm

自己手动创建一个文件试试,无法创建

http://www.cndba.cn/Expect-le/article/3128

[root@rac1 ~]# touch test.txt
touch: cannot touch `test.txt': No space left on device

奇怪了,查看inode的使用情况,/根目录的inode已经使用了100%,问题就出在这http://www.cndba.cn/Expect-le/article/3128http://www.cndba.cn/Expect-le/article/3128

[root@rac1 ~]# df -i 
Filesystem Inodes IUsed IFree IUse% Mounted on 
/dev/mapper/vg_rac1-lv_root 
3055616 3055616 0 100% / 
devtmpfs 356754 895 355859 1% /dev 
/dev/sda1 128016 39 127977 1% /boot 
tmpfs 360468 3 360465 1% /dev/shm 
tmpfs 360468 3 360465 1% /dev/shm 
tmpfs 360468 3 360465 1% /dev/shm 

原因就是inode被使用完了,导致没有空闲的inode来使用,而创建新的问题,文件夹等都是需要inode,inode是用来记录文件,文件夹的创建者,创建时间,大小等等信息。
所以一个文件占用一个inode,所以解决方法就是删除不用的文件,例如:日志,临时文件,oracle的审计日志等。
可通过下面命令来查看各个文件夹下的文件数

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

如果知道了是哪个文件夹,可以直接去删除。而关于删除大量小文件的方法:
可以通过rsync来删除:http://www.cndba.cn/Expect-le/article/3128

版权声明:本文为博主原创文章,未经博主允许不得转载。

inode

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1372803次
  • 积分:1957
  • 等级:核心会员
  • 排名:第3名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ