oradebug
1 oradebug概念
- oradebug是在分析和理解等待现象时极其有效的强大的工具。
- oradebug原来是为了调试(debuging)而使用的,对Oracle管理或内部机制测试也大有帮助。
- oradebug可以执行SGA、PGA等转储工作,有助于理解Oracle内部结构,在Oracle技术支持诊断故障时被广泛使用。
- 当数据库出现一些挂起状态时,如果sqlplus仍然可以连接,但有可能视图查询没有相应,我们可以通过oradebug工具来进行进程及系统状态信息的转储,从而可以进行Hang分析。
2 dump控制文件
oradebug必须以sysdba权限执行!!!
oradebug setmyid --跟踪当前会话[绑定在当前会话上]
oradebug unlimit --取消trace文件大小限制[文件大小较大时,结果可能被截断,所以可利用以下命令将大小指定为无限]
oradebug dump controlf 4 --dump控制文件级别为4
oradebug dump tracefile_name --查看trace文件名及位置
oradebug dump close_trace --关闭当前跟踪文件
3 参考资料