centos lsnrctl日志查看技巧
导读:CentOS 上 lsnrctl 日志查看技巧 一、快速定位日志路径 使用监听器状态命令查看完整路径:执行lsnrctl status,在输出中查找“Listener Log File”或“Log files”字段,即可获得当前监听器的日...
CentOS 上 lsnrctl 日志查看技巧
一、快速定位日志路径
- 使用监听器状态命令查看完整路径:执行lsnrctl status,在输出中查找“Listener Log File”或“Log files”字段,即可获得当前监听器的日志文件绝对路径。示例路径可能为:/u01/app/oracle/diag/tnslsnr//listener/alert/< listener_name> .log。若未显式显示,再参考常见默认位置。
- 常见默认位置(按版本与配置而异):
- $ORACLE_HOME/network/log/listener.log(旧版或简配常见)
- /u01/app/oracle/diag/tnslsnr//listener/alert/< listener_name> .log(11g/12c/19c 常见 ADR 结构)
- 个别环境也可能在**/var/log/oracle/listener.log**(自定义路径)
二、常用查看与过滤命令
- 实时跟踪最新日志:tail -f < 日志文件> ;查看末尾 N 行:tail -n < 日志文件> 。示例:tail -f /u01/app/oracle/diag/tnslsnr/db01/listener/alert/listener.log
- 关键字筛选:grep -i “error|fail|reject” < 日志文件> ;按时间窗口检索(配合 GNU date):grep “$(date -d ‘2025-11-19 10:00:00’ ‘+%d-%b-%Y %H:%M:%S’)” < 日志文件>
- 分页与检索:less < 日志文件> ;在 less 中按**/关键字搜索,按n/N**跳转;大写 G 跳至末尾,gg 跳至开头
- 多关键字高亮:grep -E “ERROR|WARNING|SERVICE_REG” < 日志文件> | less -R
- 仅查看错误级别行并附带上下文:grep -n -A2 -B2 “ERROR” < 日志文件> (A 后几行,B 前几行)
三、按时间定位与归档清理
- 快速定位当天日志:grep “$(date ‘+%d-%b-%Y’)” < 日志文件> ;定位最近一小时:grep “$(date -d ‘1 hour ago’ ‘+%d-%b-%Y %H’)” < 日志文件>
- 大文件分析建议:先获取时间范围或错误关键字,再用 sed/awk 精确抽取片段。例如按时间窗口抽取:sed -n ‘/19-Nov-2025 10:00:00/,/19-Nov-2025 11:00:00/p’ < 日志文件> | less
- 归档与轮转:监听日志可能持续增长,建议配置logrotate按日/大小轮转,保留近 N 天;清理前先备份并确认无业务影响
四、调整日志级别与路径
- 动态设置日志级别(部分版本支持):lsnrctl set log_level=ERROR|WARNING|NOTIFICATION|INFORMATIONAL|DIAGNOSTIC,无需重启即可生效(以实际版本为准)
- 静态配置与重启:编辑**$ORACLE_HOME/network/admin/listener.ora**,为监听器添加或调整参数,例如:
- LOG_LEVEL_LISTENER = SERVER(或 USER/BACKGROUND,不同版本取值略有差异)
- LOG_DIRECTORY_LISTENER = /u01/app/oracle/diag/tnslsnr//listener/alert 修改后执行:lsnrctl stop → lsnrctl start 使配置生效
五、排错小技巧
- 权限不足时,使用具有 Oracle 软件目录访问权限的账号或 sudo 查看日志
- 监听器未启动时,先 lsnrctl start,再用 lsnrctl status 确认“Listener Log File”路径与运行状态
- 路径中含变量(如**$ORACLE_HOME或**)时,优先用 lsnrctl status 输出确认实际路径,避免误读
- 若同时存在多个监听器(如 LISTENER、LISTENER_SCAN),分别执行 lsnrctl status < listener_name> 查看各自的日志文件
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos lsnrctl日志查看技巧
本文地址: https://pptw.com/jishu/751962.html
