Linux检查磁盘大文件

Linux磁盘空间占用满了,导致数据库无法链接操作:

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

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

cd ./home,然后 通过du -h --max-depth=1命令依次往下查找

根据定位到得文件,查看那些大文件占用了磁盘空间,一般多数为数据库文件和log日志文件。

根据需求删除日期久远得日志文件以释放磁盘使用空间。

注意:如mysql在删除数据的时候,附加where条件时,只会标识表数据为已删除,但不回释放磁盘空间。

执行:DELETE FROM table_name ,官方给出的解释是优化表空间,执行完此操作后,MySQL会整理数据碎片,当然被标记得删除数据也会物理删除。

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


但是我检查发现/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这个文件了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。