“Ubuntu 上 Oracle 连不上”原因很多,常见情况如下,你可对号入座排查:
lsnrctl status
如果报错或没服务:
lsnrctl start
查看监听端口(默认 1521):
netstat -tunlp | grep 1521
sqlplus / as sysdba
SQL> startup
sudo ufw status
sudo ufw allow 1521/tcp
云服务器还要看 安全组
重点检查:
Ubuntu 默认不会自动起 Oracle:
crontab -e
@reboot /home/oracle/scripts/startup.sh
sqlplus username/password@ip:1521/service_name
没装会直接报命令不存在或 lib 缺失
测试:
tnsping orcl
ping ip
telnet ip 1521
| 报错 | 原因 |
|---|---|
| ORA-12170 | 连不上(网络/防火墙) |
| ORA-12541 | 监听没起 |
| ORA-12514 | 服务名不对 |
| ORA-01034 | 数据库没起 |
| TNS-03505 | tnsping 找不到 |
1️⃣ Ubuntu 是 服务端还是客户端
2️⃣ 用的什么工具(sqlplus / JDBC / 程序)
3️⃣ 完整报错信息
我可以直接帮你定位 ✅