Arch Linux下Oracle SQL Developer连接HR数据库失败如何解决?
Status : Failure -Test failed: IO Error: The Network Adapter could not establish the connection (CONNECTION_ID=ZrfViTiuQUyVFaAIdM2Sxg==)
对应报错截图:
根因说明
该报错为客户端与Oracle服务端网络链路不通导致,和你输入的用户名密码没有关系,需要先排查服务运行状态和连接配置,再处理账户验证问题。
排查解决步骤
确认Oracle服务及监听正常运行
你使用的是Arch Linux系统,若Oracle安装在本地,按以下步骤检查:- 执行
lsnrctl status查看监听状态,若提示监听未运行,执行lsnrctl start启动监听 - 执行
ps -ef | grep ora_pmon查看Oracle实例进程,无返回结果说明实例未启动,执行以下操作启动实例:- 切换到oracle用户:
su - oracle - 登录sysdba:
sqlplus / as sysdba - 启动实例:
startup,等待执行完成后退出
- 切换到oracle用户:
- 执行
核对SQL Developer连接配置
确认你要连接的Oracle实例位置,对应配置连接参数:- 本地实例:主机名填
127.0.0.1,端口默认填1521,连接类型选服务名,默认服务名为ORCL(以你安装时设置的参数为准) - 远程实例:先在本地执行
nc -zv 远程实例IP 1521验证端口连通性,端口不通的话需要确认远程服务器防火墙开放1521端口、Oracle监听绑定的不是本地回环地址
- 本地实例:主机名填
启用HR用户(连通性正常后操作)
Oracle的HR用户默认是锁定状态,连通性验证通过后,先使用sys或system账户登录,执行以下命令启用HR用户:
之后再使用HR用户名和你设置的密码登录即可。ALTER USER hr ACCOUNT UNLOCK; ALTER USER hr IDENTIFIED BY 自定义HR账户密码;
内容的提问来源于stack exchange,提问作者Muhammad Iqbal
相关产品推荐
相关产品推荐

