linux服务器磁盘满了的处理方法

2022年6月9日07:55:49

今天连接oracle数据库报错,重启数据库显示磁盘满了,记录一下我的处理方法:

      1.df -h命令:通过df -h命令查看硬盘的使用情况:发现vda3挂载点已经基本满了[这个还是处理后的,之前到达49G了]

      2.知道了是硬盘满了的问题,name下一步就是开始查找服务器中的大文件,从根目录开始查找,通过du -h --max-depth=1命令,发现是home文件夹占用空间较多

cd ./home,然后 通过du -h --max-depth=1命令依次往下查找,最后发现是oracle占用空间较大

再去仔细查找发现log文件以及listener.org占用较多,定位到了问题,下面就是解决问题:

按照上述的查找大文件的步骤定位发现/home/oracle/app/oracle/diag/tnslsnr/WH-CS-116/listener/alert文件夹下面有超过3G的log文件,久远的log一般用不到,可根据自己的情况删除,通过下述命令删除该文件夹下指定天数之前的文件(下面展示的是删除5天以前的log文件),

find . -mtime +5 -type f -name "*" -exec rm -f {} \;

完成上述操作,释放掉部分存储空间,

但是我检查发现/home/oracle/app/oracle/diag/tnslsnr/WH-CS-116/listener/trace这个文件加下面有一个listener.log的文件,而且很大

网上搜索发现这个文件过大会导致数据库sql的速度变慢,也会导致plsql等可视化工具连接不成功,下面记录一下处理方法:

1.重命名文件:mv listener.log listener.old20180917

2.重新开启listener日志,会自动生成一个新的listener.log的文件:lsnrctl set log_status on

3.等到没问题之后,就可以删除listener.old20180917这个文件了

  • 作者:vincentwc
  • 原文链接:https://blog.csdn.net/qq_41685990/article/details/82734096
    更新时间:2022年6月9日07:55:49 ,共 815 字。