监听日志文件listener.log在哪?

单机(集群)都看这里,只不过,集群是在grid用户下,而单机则是在oracle用户下。那么,怎么快速的找到它呢?

##就是这样。这里说的是 log.xml 监听日志文件
cd $ORACLE_BASE/diag/tnslsnr/$HOSTNAME/listener/alert

下图中,显示的是监听日志文件​log.xml​的目录位置。

Oracle-19c-清理监听日志文件 listener.log_xml

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

Oracle-19c-清理监听日志文件 listener.log_oracle_02

如何查看监听日志文件的大小呢?

一般我们是进入监听日志文件所在目录,使用du -sh或者du -sh *或者du -sh listener.log查看其大小。但是,假如有数十上百个库,你也要一个一个进入目录,去查看吗?快捷命令来了。这样一定速度提高了效率。

cd $ORACLE_BASE/diag/tnslsnr/$HOSTNAME/listener && du -sh *

有图有真相!我们只需要关注这两个文件夹的大小,即可决定是否需要清理。

Oracle-19c-清理监听日志文件 listener.log_监听日志清理_03

如何清理呢?

首先,不需要停止监听服务。

其次,备份监听服务,以免带来不必要的麻烦,你懂的。

一般,我们这样操作。

echo /dev/null listener.log

或者

> 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