在 Linux 上查看 Oracle 数据库日志,通常分为 Oracle 自身日志 和 Linux 系统日志 两类。下面按常见场景说明。
Oracle 日志一般在 $ORACLE_BASE/diag 或 $ORACLE_HOME 目录下。
alert log
# 查找 alert 日志路径
ls $ORACLE_BASE/diag/rdbms/*/*/trace/alert_*.log
查看:
tail -f $ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log
或:
vi $ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log
# 查看监听状态
lsnrctl status
# 监听日志路径
$ORACLE_HOME/network/log/listener.log
查看:
tail -f $ORACLE_HOME/network/log/listener.log
$ORACLE_BASE/diag/rdbms/*/*/trace/*.trc
查看某个会话错误:
tail -100 $ORACLE_BASE/diag/rdbms/orcl/orcl/trace/orcl_ora_12345.trc
SELECT * FROM X$DBGALERTEXT
ORDER BY INCIDENT_TIME DESC;
ARCHIVE LOG LIST;
SELECT * FROM v$logfile;
SELECT * FROM v$log;
/var/log/messages
/var/log/syslog
tail -f /var/log/messages
journalctl -u oracle.service
alert.loglistener.log.trc 文件/var/log/messages如果你能告诉我:
我可以给你更精确的命令。