温馨提示×

ubuntu oracle怎么查错误日志

小樊
51
2026-10-04 19:28:53
栏目: 云计算

在 Ubuntu 上,Oracle 数据库(通常是 Oracle Database 11g/12c/19c 等)的错误日志可以从 多个位置 查看,下面按最常用 → 最详细给你说明。


一、最常用:Oracle 告警日志(Alert Log)

这是查 Oracle 错误首选位置。

1️⃣ 找到告警日志位置

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/

2️⃣ 查看 alert 日志

cd /u01/app/oracle/diag/rdbms/orcl/orcl/trace
tail -100f alert_orcl.log

常见名称:

  • alert_<SID>.log

二、使用 ADRCI(Oracle 推荐方式)

Oracle 11g 以后官方推荐用 adrci

adrci

进入后执行:

show alert -tail 100

或查看问题:

show incident

三、操作系统日志(Ubuntu)

如果是 启动失败 / 权限 / 磁盘问题:

sudo tail -100 /var/log/syslog

或:

journalctl -xe

四、监听器日志(连接错误)

如果错误是 连不上数据库:

cd $ORACLE_HOME/network/log
tail -100 listener.log

五、Trace 文件(详细错误)

在:

/u01/app/oracle/diag/rdbms/orcl/orcl/trace/

常见文件:

  • orcl_ora_*.trc
  • orcl_mmon_*.trc

六、快速定位错误(实用命令)

grep -i "ORA-" alert_orcl.log | tail -50

七、常见错误对照

现象 看哪里
ORA-xxxxx alert log
连不上 listener.log
启动失败 syslog + alert
性能问题 AWR / trace

如果你愿意,可以告诉我:

  • Oracle 版本
  • Ubuntu 版本
  • 具体报错(如 ORA-xxxxx)

我可以 直接帮你分析错误原因。

0 踩