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:$PATHsource ~/.bash_profile让配置生效。
内容的提问来源于stack exchange,提问作者Sayyor Y
相关产品推荐
相关产品推荐

