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这个文件了