http://lht821008.blog.163.com/blog/static/416478620104198824724/
在平时都是常使用oracle的alter方式来做oracle的会话和进程跟踪,今天发现使用oradebug命令有着其独到的优点。
使用方法很简单,如下:
oradebug的使用------------------1、得到系统top cpu的进程号pidtop/topas或者SQL> SELECT SPID FROM V$PROCESS 2 WHERE ADDR IN (SELECT PADDR FROM V$SESSION ) 3 ;2、设置debug会话SQL> ORADEBUG SETOSPID 2164Oracle pid: 4, Windows thread id: 2164, image: ORACLE.EXE (MMAN)3、跟踪会话,使用10046事件SQL> oradebug event 10046 trace name context forever ,level 12已处理的语句4、查看更总文件名称及位置SQL> ORADEBUG tracefile_named:\oracle\product\10.2.0\admin\orcl\bdump\icbc_mman_2164.trc5、如果需要则设置跟踪文件的大小不受限制SQL> ORADEBUG unlimit已处理的语句6、立即将trace数据刷新到跟踪文件中SQL> ORADEBUG flush已处理的语句7、关闭跟踪事件SQL> ORADEBUG event 10046 trace name context off已处理的语句8、可以特殊情况用来挂起某些进程SQL> ORADEBUG SETOSPID 2164Oracle pid: 4, Windows thread id: 2164, image: ORACLE.EXE (MMAN)SQL> ORADEBUG suspend已处理的语句由于widows平台是显示进程方式,如果采用挂起整个oracle数据库
可参考:
http://space.itpub.net/35489/viewspace-84625
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/518171/viewspace-667646/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/518171/viewspace-667646/