在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-"