|
Oracle 监听日志(listener log)文件确实可能越积越大,占用大量磁盘空间。 下面是安全删除或清理 Oracle 监听日志文件的方法介绍 。
1.查看日志文件位置
在输出中会看到类似如下内容:
Listener Log File /u01/app/oracle/diag/tnslsnr/dbserver/listener/trace/listener.log
2.安全清理方法
不要直接删除正在被监听器写入的日志文件,否则可能导致监听器报错或无法写日志。推荐以下几种安全方式:
方式一:使用 lsnrctl 重新启监听(推荐)
1)停止监听
2)删除或重命名日志
切换到监听文件所在路径:
$ cd /u01/app/oracle/diag/tnslsnr/dbserver/listener/trace
$ mv listener.log listener.log.bak
3)启动监听
Oracle 会自动创建一个新的空的 listener.log 文件。
之后可以删除旧的备份文件:
方式二:在线截断日志(不中断监听)
如果不能停止监听,可以用重定向清空日志文件:
$ cd /u01/app/oracle/diag/tnslsnr/dbserver/listener/trace
$ cat /dev/null > listener.log
这样会保留文件句柄,监听器仍可继续写入,不影响服务。 |