首页主机资讯debian上sqlplus的日志如何查看

debian上sqlplus的日志如何查看

时间2025-11-22 03:04:04发布访客分类主机资讯浏览847
导读: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.log
    • SELECT SYSTIMESTAMP FROM dual;
    • SPOOL OFF
    • 查看:less /tmp/query.log
  • 实时查看正在运行的 sqlplus 输出(另一个终端):
    • tail -f sqlplus.log
  • 小提示:若通过 systemdnohup 启动 sqlplus,可用 journalctlnohup.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
debian系统中sqlplus的使用技巧 debian下sqlplus连接失败的原因

游客 回复需填写必要信息