欢迎访问机房运维工作室

爱数知识库

AnyBackup-Express&CDM 清理 Oracle 数据库监听日志最佳实践

频道:爱数知识库 日期: 浏览:22

AnyBackup-Express&CDM 清理 Oracle 数据库监听日志最佳实践

关键字

监听日志

适用产品

  • AnyBackup 5.0.x
  • AnyBackup 6.0.x
  • AnyBackup 7.0.x

目的

当 Oracle 监听程序产生的日志达到 GB 级别或者更大的时候,AnyBackup 配置使用监听的方式连接数据库进行备份或者恢复,会出现偶发的监听连接超时现象。使用 tnsping 命令测试连接服务名也会出现超时现象,此时需要清理 Oracle 数据库监听程序产生的监听日志。

解决方案

请按照以下步骤执行:
1. 首先停止监听服务进程 tnslsnr 记录日志。
lsnrctl set log_status off
2. 将监听日志文件 listener.log 复制一份,以 listener.log.yyyymmdd 格式命名。
cp listener.log listener.log.20200612
3. 将监听日志文件 listener.log 清空。
cat /dev/null > listener.log
4. 重新开启监听服务进程 tnslsnr 记录日志。
lsnrctl set log_status on

更多信息

监听日志文件 listener.log 需要进行定期清理,如果不定期清理会变得越来越大,占用额外的存储空间。listener.log 日志大小达到GB级别后,还可能会导致监听器无法处理新的连接,连接超时等问题。此外 windows 环境下还可能因为 bug 导致监听无法启动,如 Oracle Bug 9497965 - Win: Listener Startup Fails Due to listener.log Size is Greater Than 4GB (Doc ID 9497965.8)