检查命令与权限
lsnrctl已安装:which lsnrctl,未安装需安装Oracle Instant Client并添加路径到PATH。sudo提升权限或切换至oracle用户执行命令。验证环境变量
ORACLE_HOME和ORACLE_SID是否正确设置:echo $ORACLE_HOME、echo $ORACLE_SID,未设置需手动配置并写入~/.bashrc。排查监听器状态与配置
lsnrctl status查看监听器是否运行,未启动则执行lsnrctl start。listener.ora配置文件(路径:ORACLE_HOME/network/admin/)是否正确,尤其主机名、端口(默认1521)。处理网络与防火墙
ping测试监听器IP连通性,确保网络正常。sudo ufw allow 1521/tcp
sudo ufw reload
或使用firewall-cmd(若启用)。查看日志定位问题
listener.log(路径:ORACLE_HOME/network/log/)获取具体错误信息。其他操作
sudo netstat -tulnp | grep 1521查找占用进程并终止,或修改listener.ora中端口后重启监听器。sudo systemctl restart listener(若为系统服务)。参考来源: