ubuntu

lsnrctl连接失败ubuntu怎么解决

小樊
42
2025-08-12 07:01:51
栏目: 智能运维

  1. 检查命令与权限

    • 确认lsnrctl已安装:which lsnrctl,未安装需安装Oracle Instant Client并添加路径到PATH
    • sudo提升权限或切换至oracle用户执行命令。
  2. 验证环境变量

    • 检查ORACLE_HOMEORACLE_SID是否正确设置:echo $ORACLE_HOMEecho $ORACLE_SID,未设置需手动配置并写入~/.bashrc
  3. 排查监听器状态与配置

    • lsnrctl status查看监听器是否运行,未启动则执行lsnrctl start
    • 检查listener.ora配置文件(路径:ORACLE_HOME/network/admin/)是否正确,尤其主机名、端口(默认1521)。
  4. 处理网络与防火墙

    • ping测试监听器IP连通性,确保网络正常。
    • 检查防火墙规则,开放监听器端口(默认1521):
      sudo ufw allow 1521/tcp  
      sudo ufw reload  
      
      或使用firewall-cmd(若启用)。
  5. 查看日志定位问题

    • 查看listener.log(路径:ORACLE_HOME/network/log/)获取具体错误信息。
  6. 其他操作

    • 若端口冲突,用sudo netstat -tulnp | grep 1521查找占用进程并终止,或修改listener.ora中端口后重启监听器。
    • 重启相关服务:sudo systemctl restart listener(若为系统服务)。

参考来源

0
看了该问题的人还看了