Linux lsnrctl故障排查可按以下步骤进行:
which lsnrctl
查看路径,未找到需安装或配置环境变量。ORACLE_HOME
和PATH
是否正确设置,可通过echo
命令查看,错误时需手动配置。ls -l $(which lsnrctl)
检查执行权限,无权限时用sudo chmod +x
添加。lsnrctl status
,判断监听器是否启动,未启动则用lsnrctl start
尝试启动。ping
测试监听器IP连通性,若失败需检查网络配置或防火墙(默认端口1521)。listener.ora
(路径:$ORACLE_HOME/network/admin
)中的监听地址、端口等配置是否正确。listener.log
(路径:$ORACLE_HOME/log
或$ORACLE_HOME/diag/tnslsnr/
)获取错误详情。netstat
或lsof
定位进程,终止后修改listener.ora
中的端口并重启监听器。