温馨提示×

ubuntu怎么查oracle日志

小樊
41
2026-10-01 20:49:31
栏目: 云计算

在 Ubuntu 上查看 Oracle 日志,主要取决于你安装的是 Oracle Database(单机/服务端) 还是 Oracle 客户端,以及你关心的日志类型(报警日志、监听日志、归档日志、trace 等)。

下面按常见场景说明。


一、Oracle 数据库日志(最常用)

1️⃣ 查看 alert 日志(报警日志)

这是最重要的 Oracle 日志。

方法一:通过 SQL 查路径

sqlplus / as sysdba

SQL> show parameter background_dump_dest;

或(11g 以后推荐):

SQL> SELECT value FROM v$diag_info WHERE name = 'Diag Alert';

方法二:直接查看文件

通常在:

$ORACLE_BASE/diag/rdbms/<db_name>/<instance_name>/trace/alert_<instance_name>.log

示例:

cat $ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log

实时查看:

tail -f $ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log

2️⃣ 查看 trace 文件

路径同上:

$ORACLE_BASE/diag/rdbms/<db>/<inst>/trace/

查看最近异常 trace:

ls -lt $ORACLE_BASE/diag/rdbms/*/*/trace/*.trc | head

二、监听日志(Listener Log)

1️⃣ 查监听日志位置

lsnrctl status

或:

lsnrctl show log_file

通常路径:

$ORACLE_BASE/diag/tnslsnr/<主机名>/listener/trace/listener.log

2️⃣ 查看监听日志

tail -f $ORACLE_BASE/diag/tnslsnr/ubuntu/listener/trace/listener.log

三、使用 ADRCI 查看日志(Oracle 推荐)

Oracle 11g+ 支持 ADRCI:

adrci

常用命令:

show alert
show log
show trace

四、Oracle 客户端日志(如 OCI / JDBC)

如果是 客户端问题:

$ORACLE_HOME/network/log/sqlnet.log

开启详细日志(sqlnet.ora):

DIAG_ADR_ENABLED=OFF
TRACE_LEVEL_CLIENT=16

五、系统层面辅助排查

1️⃣ 看 Oracle 进程

ps -ef | grep ora_

2️⃣ 看系统日志

journalctl -xe
dmesg | tail

六、快速总结(最常用)

# 报警日志
tail -f $ORACLE_BASE/diag/rdbms/*/*/trace/alert_*.log

# 监听日志
tail -f $ORACLE_BASE/diag/tnslsnr/*/listener/trace/listener.log

如果你能告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 是 服务端还是客户端
  • 遇到什么具体问题(起不来 / 连接不上 / 报错)

我可以给你更精确的日志查看方式。

0 踩