日期:2014-05-16  浏览次数:20486 次

Oracle oradebug 命令 使用说明

当数据库出现一些挂起状态时,如果sqlplus仍然可以连接,可能视图查询没有相应,但是可以通过oradebug工具来进行进程及系统状态信息的转储,从而可以进行Hang分析。

DUMP进程状态可以使用:

  alter sessions set events 'immediate trace name processstate level <level>';
或者使用:
  oradebug setmypid
  oradebug ulimit
  oradebug dump processstate<level>

当诊断数据库挂起条件时可以DUMP系统状态:
  alter sessions set events 'immediate trace name systemstate level <level>';
  或:
  oradebug setmypid
  oradebug ulimit
  oradebug dump systemstate <level>?

如果为了获取全面一点的信息,可以使用Level 10。
SQL> oradebug setmypid
SQL> oradebug unlimit
SQL> oradebug dump systemstate 10

SQL>oradebug TRACEFILE_NAME

SQL>oradebug close_trace

。可以通过awk脚本对trc进分析。(简单,直接。源文件太大,分析起来费劲)

awk-f ass109.awk/u01/oracle/diag/rdbms/ora11g/ora11g/trace/ora11g_ora_9976.trc

Starting Systemstate 1
..................................
友情链接: 爱易网 云虚拟主机技术 云服务器技术 程序设计技术 开发网站 APP开发教程
Copyright © 2013-2024 爱易网页 当前在线:286人  网站在28秒内访问总人数:286人 当前 56.94%  粤ICP备18100884号-2