SQLPlus在Debian系统中的日志默认存储路径为用户主目录下的.sqlplus文件夹,文件名为log(即~/.sqlplus/log)。若需确认自定义路径,可检查SQLPlus的配置文件(如glogin.sql或login.sql),其中可能通过SET LOGFILE命令指定了日志位置。
若默认路径下无日志文件,可通过以下命令全局搜索:
find ~ -type f -name "*sqlplus*log"
vim、nano)打开日志文件,适合需要编辑或详细查看的场景:vim ~/.sqlplus/log
less或more命令,可逐页滚动查看:less ~/.sqlplus/log
tail -f命令,可实时显示日志文件的新增内容(按Ctrl+C停止):tail -f ~/.sqlplus/log
ERROR),可结合grep命令:grep "ERROR" ~/.sqlplus/log
logrotate工具自动管理日志。logrotate(若未安装):sudo apt-get update && sudo apt-get install logrotate
② 创建或编辑SQL*Plus日志轮转配置文件(如/etc/logrotate.d/sqlplus),添加以下规则(每周轮转、保留4个备份、压缩旧日志):/home/username/.sqlplus/log {
weekly
rotate 4
compress
missingok
notifempty
}
③ 手动触发轮转(测试配置是否生效):sudo logrotate -vf /etc/logrotate.d/sqlplus
truncate -s 0 ~/.sqlplus/log
若需查看SQL*Plus的命令执行历史(而非日志输出),可检查用户主目录下的.sqlplus_history文件:
cat ~/.sqlplus_history
glogin.sql中添加SET LOGFILE ON命令启用。ORA-系列错误),需同步检查数据库服务器的alert.log文件(位于$ORACLE_HOME/diag/rdbms/<数据库名>/<实例名>/trace/目录)。