“Linux 上 Oracle 报错”这个范围太大了,Oracle 在 Linux 上常见的报错原因非常多,我不能凭空猜。不过我可以先帮你梳理最常见的原因分类,并教你如何快速定位具体报错。
典型报错:
command not found: sqlplusORACLE_HOME not setORA-12162: TNS:net service name is incorrectly specified✅ 检查:
echo $ORACLE_HOME
echo $ORACLE_SID
echo $PATH
✅ 正确示例:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
典型报错:
ORA-00845: MEMORY_TARGET not supportedORA-27102: out of memory✅ 检查:
df -h /dev/shm
✅ 常见修复:
mount -o remount,size=2G /dev/shm
并修改 /etc/fstab
典型报错:
TNS-12541: TNS:no listenerTNS-12545: Connect failed✅ 检查:
lsnrctl status
✅ 启动监听:
lsnrctl start
典型报错:
ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist✅ 启动数据库:
sqlplus / as sysdba
startup
典型报错:
Permission deniedORA-09925: Unable to create audit trail file✅ 检查:
id oracle
ls -ld $ORACLE_BASE
✅ 常见修复:
chown -R oracle:oinstall /u01
chmod -R 775 /u01
如:
INS-30131prvf-0002libXext.so.6 not found✅ 一般原因:
/etc/hosts请把以下信息贴出来(越多越好):
cat /etc/os-release
oracle 用户还是 root?你可以直接把报错贴出来,比如:
ORA-xxxxx 开头
或 TNS-xxxxx 开头
或 installation failed
我可以逐行帮你解释并给出解决命令。