Oracle-19c-清理监听日志文件 listener.log
精选
原创
©著作权归作者所有:来自51CTO博客作者小宝大人的原创作品,请联系作者获取转载授权,否则将追究法律责任
监听日志文件listener.log在哪?
单机(集群)都看这里,只不过,集群是在grid用户下,而单机则是在oracle用户下。那么,怎么快速的找到它呢?
##就是这样。这里说的是 log.xml 监听日志文件
cd $ORACLE_BASE/diag/tnslsnr/$HOSTNAME/listener/alert
下图中,显示的是监听日志文件log.xml的目录位置。

监听日志文件listener.log在这里!

如何查看监听日志文件的大小呢?
一般我们是进入监听日志文件所在目录,使用du -sh或者du -sh *或者du -sh listener.log查看其大小。但是,假如有数十上百个库,你也要一个一个进入目录,去查看吗?快捷命令来了。这样一定速度提高了效率。
cd $ORACLE_BASE/diag/tnslsnr/$HOSTNAME/listener && du -sh *
有图有真相!我们只需要关注这两个文件夹的大小,即可决定是否需要清理。

如何清理呢?
首先,不需要停止监听服务。
其次,备份监听服务,以免带来不必要的麻烦,你懂的。
一般,我们这样操作。
echo /dev/null listener.log
或者
或者
cat /dev/null > listener.log
监听日志文件log.xml如何清理呢?
##使用adrci删除30天以前的
[root@b19c01 ~]# su - grid
Last login: Wed Sep 14 23:23:47 CST 2022 on pts/3
[grid@b19c01:/home/grid]$ adrci
adrci> purge -age 43200 -type alert
adrci> exit