检查命令与环境变量
lsnrctl
已安装,路径正确,可通过which lsnrctl
查看。ORACLE_HOME
、PATH
等环境变量是否设置正确,可通过echo $ORACLE_HOME
等命令验证,未设置则需在~/.bashrc
中添加并source
生效。检查监听器状态与配置
lsnrctl status
查看监听器是否启动,未启动则用lsnrctl start
启动。listener.ora
配置文件(位于$ORACLE_HOME/network/admin
),确保监听地址、端口、实例名等正确。排查网络与防火墙
ping
测试与监听器服务器的网络连通性。firewall-cmd --add-port=1521/tcp --permanent --reload
设置。查看日志与权限
$ORACLE_HOME/network/log/listener.log
)获取错误详情。sudo
或切换至oracle
用户操作。重启服务与系统资源
lsnrctl stop
→ lsnrctl start
,数据库服务用systemctl restart oracle-xe
。若以上步骤无效,建议查看Oracle官方文档或联系技术支持。