debian上sqlplus的日志如何查看
导读:Debian上查看 sqlplus 相关日志的实用方法 一、先明确你要看的两类日志 sqlplus 自身输出日志:你在终端里看到的命令回显、报错、以及你在脚本中用 SPOOL 导出的内容。 Oracle 数据库后台与告警日志:实例运行、错...
Debian上查看 sqlplus 相关日志的实用方法
一、先明确你要看的两类日志
- sqlplus 自身输出日志:你在终端里看到的命令回显、报错、以及你在脚本中用 SPOOL 导出的内容。
- Oracle 数据库后台与告警日志:实例运行、错误、备份恢复、空间告警等,这些通常不在 sqlplus 窗口内显示,而在数据库日志文件中。
二、查看 sqlplus 自身输出
- 在终端直接运行并将标准输出与错误输出重定向到文件(适合排查登录、执行脚本、ORA- 报错等):
- 登录并执行脚本并记录全部输出
sqlplus user/pass@db @script.sql > sqlplus.log 2> & 1
- 交互式会话记录(包含你在 sqlplus 内的所有回显)
script -q sqlplus_session.log- 在提示符后输入:
sqlplus user/pass@db - 退出 sqlplus 后,查看:
less sqlplus_session.log
- 登录并执行脚本并记录全部输出
- 在 sqlplus 内部使用 SPOOL 导出查询结果或屏幕内容:
SPOOL /tmp/query.logSELECT SYSTIMESTAMP FROM dual;SPOOL OFF- 查看:
less /tmp/query.log
- 实时查看正在运行的 sqlplus 输出(另一个终端):
tail -f sqlplus.log
- 小提示:若通过 systemd 或 nohup 启动 sqlplus,可用 journalctl 或 nohup.out 查看其输出(见下一节)。
三、查看 Oracle 数据库后台与告警日志
- 查看告警日志 alert.log(定位实例级错误、启动停止、空间问题等):
- 常见位置:
$ORACLE_HOME/log/diag/rdbms/< sid> /< sid> /trace/alert_< sid> .log - 实时查看:
tail -f $ORACLE_HOME/log/diag/rdbms/*/*/trace/alert_*.log - 若未设置 ORACLE_HOME,可先确认环境:
echo $ORACLE_HOME
- 常见位置:
- 查看监听日志(网络连接、监听启停等):
- 常见位置:
$ORACLE_HOME/log/diag/tnslsnr/< listener> /trace/listener.log - 实时查看:
tail -f $ORACLE_HOME/log/diag/tnslsnr/*/trace/listener.log
- 常见位置:
- 在 sqlplus 内快速确认实例与日志目录(便于定位到正确 SID 的 alert 目录):
- 查看实例名:
SELECT instance_name FROM v$instance; - 查看告警日志目录(11g/12c/19c 常用):
SELECT value FROM v$diag_info WHERE name = 'Diag Trace'; - 查看告警日志文件名:
SELECT value FROM v$diag_info WHERE name = 'Alert Log';
- 查看实例名:
- 补充:若你使用 systemd 托管监听,也可用
journalctl -u < listener_service> -f查看监听服务的日志(具体服务名以你的安装为准)。
四、Debian 系统层日志的辅助查看
- 若 sqlplus 由 systemd 托管(例如自定义服务),用 journalctl 查看服务日志:
- 实时查看:
journalctl -u your_sqlplus_service.service -f - 按时间过滤:
journalctl -u your_sqlplus_service.service --since "2025-11-21 10:00:00" --until "2025-11-21 12:00:00"
- 实时查看:
- 查看系统通用日志(排查 OS 层问题,如磁盘满、OOM、权限等):
- 实时查看:
tail -f /var/log/syslog - 按时间过滤:
journalctl --since "2025-11-21 10:00:00" --until "2025-11-21 12:00:00"
- 实时查看:
- 注意:访问 /var/log/ 下部分文件可能需要 sudo 权限。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: debian上sqlplus的日志如何查看
本文地址: https://pptw.com/jishu/754054.html
