debian

如何利用lsnrctl进行Debian故障排查

小樊
36
2025-12-21 22:17:09
栏目: 智能运维

Debian 上使用 lsnrctl 的故障排查流程

一 前置检查与快速定位

二 常见故障与对应处理

三 关键命令与配置文件速查

命令 作用
lsnrctl start 启动监听器
lsnrctl stop 停止监听器
lsnrctl status [listener_name] 查看状态与监听地址/端口/服务
lsnrctl services 列出监听到的服务与实例映射
lsnrctl reload 重新加载配置(不中断现有连接)
lsnrctl set log_status on/off 开/关监听器日志(动态)
典型路径 说明
listener.ora $ORACLE_HOME/network/admin/listener.ora 监听地址、端口、静态注册等
listener.log $ORACLE_HOME/network/log/listener.log 传统文本日志,tail -f 实时查看
诊断目录 $ORACLE_HOME/diag/tnslsnr/… 11g+ 的诊断与跟踪信息(ADR)

四 系统化排查清单

  1. 环境就绪:which lsnrctl;echo $ORACLE_HOME、$PATH;必要时 su - oracle。
  2. 监听状态:lsnrctl status;异常则看 listener.log 首屏报错。
  3. 服务注册:lsnrctl services;若缺失,sqlplus / as sysdba 后 alter system register;。
  4. 端口连通:ss -lntp | grep 1521;对端 telnet 主机 1521;放行防火墙。
  5. 配置核对:listener.ora 中 HOST/PORT 与 /etc/hosts 解析一致;必要时 lsnrctl reload。
  6. 资源与版本:top/free -m 检查资源;确认客户端/数据库版本与补丁一致。
  7. 仍未恢复:保留 listener.log、lsnrctl status/ services 输出,联系 DBA/厂商支持。

五 实用脚本与注意事项

0
看了该问题的人还看了