在 Ubuntu 上,Oracle 数据库(通常是 Oracle Database 11g/12c/19c 等)的错误日志可以从 多个位置 查看,下面按最常用 → 最详细给你说明。
这是查 Oracle 错误首选位置。
su - oracle
sqlplus / as sysdba
SHOW PARAMETER background_dump_dest;
或:
SELECT value FROM v$diag_info WHERE name = 'Diag Trace';
一般路径类似:
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/
cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
tail -100f alert_orcl.log
常见名称:
alert_<SID>.logOracle 11g 以后官方推荐用 adrci
adrci
进入后执行:
show alert -tail 100
或查看问题:
show incident
如果是 启动失败 / 权限 / 磁盘问题:
sudo tail -100 /var/log/syslog
或:
journalctl -xe
如果错误是 连不上数据库:
cd $ORACLE_HOME/network/log
tail -100 listener.log
在:
/u01/app/oracle/diag/rdbms/orcl/orcl/trace/
常见文件:
orcl_ora_*.trcorcl_mmon_*.trcgrep -i "ORA-" alert_orcl.log | tail -50
| 现象 | 看哪里 |
|---|---|
| ORA-xxxxx | alert log |
| 连不上 | listener.log |
| 启动失败 | syslog + alert |
| 性能问题 | AWR / trace |
如果你愿意,可以告诉我:
我可以 直接帮你分析错误原因。