You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle SQL Developer无法连接Oracle XE 21c:网络适配器连接失败

解决Oracle SQL Developer无法连接Oracle XE 21c的问题

检查数据库服务状态

  • 执行命令systemctl status oracle-xe-21c,确认服务处于active (running)状态。如果没启动,执行sudo systemctl start oracle-xe-21c启动,再用sudo systemctl enable oracle-xe-21c设置开机自启。

确认监听服务运行正常

  • 切换到Oracle用户:sudo su - oracle
  • 查看监听状态:lsnrctl status,要确保监听已启动,且监听地址包含localhost或服务器IP,端口是1521(XE默认端口)。
  • 要是监听没启动,执行lsnrctl start启动它。
  • 检查监听配置文件$ORACLE_HOME/network/admin/listener.ora,确保有类似配置:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
      )
    

核对SQL Developer连接参数

  • 连接类型选Basic,主机名填localhost(本地连接)或服务器实际IP,端口填1521,服务名填XE(XE默认服务名)。
  • 用户名和密码用配置数据库时设置的管理员账号(比如SYSTEM)和对应密码。

检查防火墙与本地连通性

  • Oracle Linux 8默认开着firewalld,得放行1521端口:执行sudo firewall-cmd --add-port=1521/tcp --permanent,然后sudo firewall-cmd --reload。
  • 测试本地端口能不能通:执行telnet localhost 1521或nc -zv localhost 1521,能连通就说明端口没问题。

验证Oracle环境变量

  • 切换到Oracle用户后,确认ORACLE_HOME和ORACLE_SID变量正确:
    • 执行echo $ORACLE_HOME,应该返回/opt/oracle/product/21c/dbhomeXE这类路径。
    • 执行echo $ORACLE_SID,应该返回XE。
  • 如果变量没设置,编辑~/.bash_profile文件,添加以下内容:
    export ORACLE_HOME=/opt/oracle/product/21c/dbhomeXE
    export ORACLE_SID=XE
    export PATH=$ORACLE_HOME/bin:$PATH
    
    然后执行source ~/.bash_profile让配置生效。

内容的提问来源于stack exchange,提问作者Sayyor Y

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 21:40:37