在CentOS上查看SQL*Plus相关日志的方法如下:
查看Oracle数据库日志
$ORACLE_BASE/diag/rdbms/dbname/instancename/trace/alert_instancename.log
,可通过sqlplus / as sysdba
登录后执行show parameter background_dump_dest
获取路径。select value from v$diag_info where name='Default Trace File';
查询。查看SQL*Plus执行日志
sqlplus
执行脚本时需记录日志,可使用SPOOL
命令将输出重定向到文件,例如:sqlplus -S user/pass@db @script.sql > /path/to/logfile.log 2>&1
其中-S
参数可静默输出,仅保留必要信息。系统级日志查看
sqlplus
进程的系统日志,可通过journalctl
命令查看与Oracle相关的服务日志(需先确认服务名称):journalctl -u oracle.service --since "2025-08-30 00:00" --until "2025-08-30 23:59"
(注:部分系统需安装rsyslog
并配置Oracle日志服务)。注意:
root
或oracle
用户权限查看,建议使用sudo
。less
、grep
等工具过滤关键信息,例如:less /path/to/alert.log | grep "ORA-"