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

Ubuntu16.04下SQL Developer首次连接Oracle报错及账号配置求助

解决SQL Developer连接Oracle的I/O错误及SYS/SYSTEM密码配置问题

别急,咱们一步步拆解你遇到的两个问题——网络连接失败和SYS/SYSTEM用户密码配置,帮你搞定Oracle连接。

一、先解决「I/O: The Network Adapter could not establish the connection」报错

这个错误通常和Oracle服务状态、连接参数配置或防火墙规则有关,按下面的步骤逐一排查:

1. 检查Oracle监听器和数据库实例是否正常运行

  • 打开终端,查看监听器状态:
    lsnrctl status
    
    如果输出显示STATUS: CLOSED,说明监听器未启动,执行启动命令:
    lsnrctl start
    
  • 接着验证数据库实例状态:
    sqlplus / as sysdba
    
    进入SQL命令行后,执行查询语句:
    SELECT status FROM v$instance;
    
    如果返回MOUNTED或CLOSED,需要手动启动实例:
    STARTUP;
    

2. 核对SQL Developer的连接配置参数

在SQL Developer新建连接窗口,确保以下参数填写正确:

  • 连接类型:选择「Basic」
  • 主机名:本地Oracle填localhost,远程服务器填对应IP地址
  • 端口:默认是1521,如果安装时修改过端口需填对应值
  • SID/服务名:默认Oracle 11g/12c的SID为ORCL,服务名可通过lsnrctl status输出里的「Services Summary」查看

3. 检查Ubuntu防火墙规则

如果Oracle是本地部署但仍无法连接,可能是防火墙拦截了1521端口:

  • 查看防火墙当前状态:
    sudo ufw status
    
  • 若防火墙处于开启状态,允许1521端口的TCP流量:
    sudo ufw allow 1521/tcp
    

二、配置/重置SYS/SYSTEM用户的密码

刚安装的Oracle可能未设置初始密码,或你需要重置已有密码,通过操作系统认证即可完成:

  1. 本地无密码登录Oracle(仅本地sys用户有权限):
    sqlplus / as sysdba
    
  2. 重置SYS用户密码(将your_new_password替换为你想设置的密码):
    ALTER USER SYS IDENTIFIED BY your_new_password;
    
  3. 重置SYSTEM用户密码:
    ALTER USER SYSTEM IDENTIFIED BY your_new_password;
    
  4. (可选)解锁常用测试用户(比如SCOTT):
    ALTER USER SCOTT ACCOUNT UNLOCK;
    ALTER USER SCOTT IDENTIFIED BY tiger; -- 这里的tiger是默认密码,可自行修改
    

重要提示:用SYS登录SQL Developer的特殊设置

SYS用户必须以SYSDBA角色登录,所以在SQL Developer连接窗口的「角色」下拉菜单中,一定要选择SYSDBA,否则会出现登录失败的情况。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 06:38:42