在 Ubuntu 上 Oracle 数据库启动不了 的原因很多,下面按最常见原因 → 排查方法 → 解决思路给你一个系统清单,你可以逐条对照。
现象
sqlplus / as sysdba
ORA-12162: TNS:net service name is incorrectly specified
解决
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
现象
ORA-12541: TNS:no listener
检查
lsnrctl status
启动
lsnrctl start
检查
sqlplus / as sysdba
SQL> select status from v$instance;
启动
startup;
报错示例
ORA-00845: MEMORY_TARGET not supported on this system
原因
/dev/shm 太小解决
df -h /dev/shm
编辑 /etc/fstab:
tmpfs /dev/shm tmpfs defaults,size=2G 0 0
mount -o remount /dev/shm
报错
ORA-01157 / ORA-01110
查看
select * from v$recover_file;
id oracle
确保:
❌ Ubuntu 不是 Oracle 官方支持系统
常见问题:
建议
whoami
echo $ORACLE_HOME
echo $ORACLE_SID
lsnrctl status
sqlplus / as sysdba
如果你愿意,把下面信息贴出来,我可以精准定位:
我可以一步一步带你修 ✅