命令未找到
which lsnrctl 查看路径,通过 export PATH=$PATH:/path/to/lsnrctl 添加路径。权限不足
sudo 提升权限,如 sudo lsnrctl。监听器未启动
lsnrctl status 检查状态,未启动则执行 lsnrctl start。listener.ora 配置文件是否正确。端口冲突
sudo netstat -tulnp | grep 1521 查找占用进程,用 sudo kill -9 PID 终止。listener.ora 中的端口并重启监听器。环境变量未设置
ORACLE_HOME 或 PATH 未正确配置。export ORACLE_HOME=/path/to/oracle 和 export PATH=$PATH:$ORACLE_HOME/bin,并添加到 ~/.bashrc。网络连接问题
ping 测试网络连通性,用 lsnrctl ping 检查监听器响应。sudo firewall-cmd --add-port=1521/tcp --permanent。配置文件错误
listener.ora 或 tnsnames.ora 语法错误。日志文件异常
listener.log(位于 $ORACLE_HOME/log)和 alert.log,根据提示修复。提示:操作前建议备份配置文件,若问题仍未解决,可参考Oracle官方文档或联系技术支持[1,2,3,4,5,6,7,8,9,10]。