Oracle中通常有好多日志文件,遇到异常情况会产生大量日志,造成磁盘空间紧张。
故需要清理对应文件。包括trace文件,incident文件,listener log文件等。
19c中oracle提供了一个ADRCI的命令行工具来查看ADR中的alert日志和trace信息,可以批量删除对应的日志文件。
adrci的位置在$ORACLE_HOME/bin目录下。
单机(集群)都看这里,只不过,集群是在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 *
有图有真相!我们只需要关注这两个文件夹的大小,即可决定是否需要清理。

如何清理呢?
首先,不需要停止监听服务。
其次,备份监听服务,以免带来不必要的麻烦,你懂的。
一般,我们这样操作。
监听日志文件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单机模式
[root@b19c01 ~]# su - oracle
Last login: Wed Se

本文讲解了如何在Oracle环境中使用ADRCI命令行工具高效清理过期的日志文件,包括trace、incident、listenerlog,适用于单机和集群场景,以释放磁盘空间。
最低0.47元/天 解锁文章
748

被折叠的 条评论
为什么被折叠?



