温馨提示×

ubuntu oracle为什么连不上

小樊
33
2026-09-07 20:48:08
栏目: 云计算

“Ubuntu 上 Oracle 连不上”原因很多,常见情况如下,你可对号入座排查:


一、连的是 Oracle 数据库(服务端在 Ubuntu 上)

1️⃣ 监听没启动(最常见)

lsnrctl status

如果报错或没服务:

lsnrctl start

查看监听端口(默认 1521):

netstat -tunlp | grep 1521

2️⃣ 数据库实例没起来

sqlplus / as sysdba
SQL> startup

3️⃣ 防火墙拦了

sudo ufw status
sudo ufw allow 1521/tcp

云服务器还要看 安全组


4️⃣ listener.ora / tnsnames.ora 配置错

重点检查:

  • HOST 是否是客户端能访问的 IP
  • 端口是否一致

5️⃣ Oracle 没开机自启

Ubuntu 默认不会自动起 Oracle:

crontab -e
@reboot /home/oracle/scripts/startup.sh

二、连的是 Oracle(远程),Ubuntu 是客户端

1️⃣ 没装 Oracle Client / Instant Client

sqlplus username/password@ip:1521/service_name

没装会直接报命令不存在或 lib 缺失


2️⃣ TNS 连不上

测试:

tnsping orcl

3️⃣ 网络不通

ping ip
telnet ip 1521

4️⃣ 服务端限制 IP / 白名单

  • Oracle 防火墙
  • 安全组
  • sqlnet.ora 限制

三、常见报错对照

报错 原因
ORA-12170 连不上(网络/防火墙)
ORA-12541 监听没起
ORA-12514 服务名不对
ORA-01034 数据库没起
TNS-03505 tnsping 找不到

四、你可以直接告诉我

1️⃣ Ubuntu 是 服务端还是客户端
2️⃣ 用的什么工具(sqlplus / JDBC / 程序)
3️⃣ 完整报错信息

我可以直接帮你定位 ✅

0