清理 Oracle 的监听日志
用户的双节点 Oracle 11g rac 集群,近期发现硬盘空间使用过多,其中的一个节点【/oracle】目录空间使用了接近 90%,另一个节点使用了 95%。以其中的一个节点为例,详细情况如下:
[root@his01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 99G 5.8G 88G 7% /
tmpfs 505G 1.4G 504G 1% /dev/shm
/dev/sda1 500M 280K 500M 1% /boot/efi
/dev/sda5 321G 174G 130G 58% /data
/dev/sda3 99G 84G 11G 89% /oracle
/dev/asm/arch-126 2.0T 32G 2.0T 2% /arch
使用【du】命令查看【/oracle】目录的空间占用情况,发现【/oracle/app/crs_base/diag/tnslsnr/his01/listener】目录下的【alert】目录与【trace】目录空间占用过多。详细情况如下:
[root@his01 listener]# pwd
/oracle/app/crs_base/diag/tnslsnr/his01/listener
[root@his01 listener]# du -h --max-depth=1
4.0K ./incident
4.0K ./lck
260K ./metadata
4.0K ./sweep
4.0K ./metadata_dgif
4.0K ./cdump
40G ./alert
4.0K ./incpkg
4.0K ./stage
4.0K ./metadata_pv
21G ./trace
61G .
进入【trace】目录,发现监听日志文件【listener.log】较大,详细情况如下:
[root@his01 trace]# pwd
/oracle/app/crs_base/diag/tnslsnr/his01/listener/trace
[root@his01 trace]# ll -h
total 21G
-rw-r----- 1 grid oinstall 21G Aug 4 11:46 listener.log
-rw-r----- 1 grid oinstall 4.0K Dec 24 2022 ora_28642_140361551255296.trc
-rw-r----- 1 grid oinstall 0 Dec 24 2022 ora_28642_140361551255296.trm
-rw-r----- 1 grid oinstall 0 Nov 23 2020 ora_41051_140708988360448.trc
清空日志文件【listener.log】,结果如下:
[root@his01 trace]# echo > listener.log
[root@his01 trace]# ll -h
total 8.0K
-rw-r----- 1 grid oinstall 3.0K Aug 4 11:46 listener.log
-rw-r----- 1 grid oinstall 4.0K Dec 24 2022 ora_28642_140361551255296.trc
-rw-r----- 1 grid oinstall 0 Dec 24 2022 ora_28642_140361551255296.trm
-rw-r----- 1 grid oinstall 0 Nov 23 2020 ora_41051_140708988360448.trc
进入【alert】目录,发现该目录下生成了大量的 xml 文件,保留【log.xml】文件,删除其余的文件,结果如下:
[root@his01 alert]# pwd
/oracle/app/crs_base/diag/tnslsnr/his01/listener/alert
[root@his01 alert]# rm -rf log_*
[root@his01 alert]# ls
log.xml
查看磁盘空间的使用情况,结果如下:文章来源:https://www.toymoban.com/news/detail-626316.html
[root@his01 trace]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 99G 5.8G 88G 7% /
tmpfs 505G 1.4G 504G 1% /dev/shm
/dev/sda1 500M 280K 500M 1% /boot/efi
/dev/sda5 321G 174G 130G 58% /data
/dev/sda3 99G 23G 71G 25% /oracle
/dev/asm/arch-126 2.0T 32G 2.0T 2% /arch
要解决监听日志导致磁盘占用过多问题有两个思路:
一是定期对服务器进行巡检,发现磁盘占用过多时,手工清理监听日志。
二是修改 listener.ora 文件的相关参数,减少监听日志的生成。
在 listener.ora 文件中添加如下内容:文章来源地址https://www.toymoban.com/news/detail-626316.html
DIAG_ADR_ENABLED_LISTENER=OFF
INBOUND_CONNECT_TIMEOUT_LISTENER=180
到了这里,关于清理 Oracle 的监听日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!