概述
查看10046事件,通常需要以下幾個步驟:
- 在當(dāng)前的會話(session)中激活10046事件
- 在當(dāng)前session中執(zhí)行目標(biāo)sql
- 在當(dāng)前session中關(guān)閉10046事件
- 將生成的文件轉(zhuǎn)換為可閱讀的形式
示例(注意需要DBA權(quán)限):
SQL> oradebug setmypid;
已處理的語句
SQL> oradebug event 10046 trace name context forever,level 12;
已處理的語句
SQL> select empno,ename,dname from scott.emp,scott.dept where emp.deptno=dept.deptno;
EMPNO ENAME DNAME
---------- ---------- --------------
7782 CLARK ACCOUNTING
7839 KING ACCOUNTING
7934 MILLER ACCOUNTING
7566 JONES RESEARCH
7902 FORD RESEARCH
7876 ADAMS RESEARCH
7369 SMITH RESEARCH
7788 SCOTT RESEARCH
7521 WARD SALES
7844 TURNER SALES
7499 ALLEN SALES
EMPNO ENAME DNAME
---------- ---------- --------------
7900 JAMES SALES
7698 BLAKE SALES
7654 MARTIN SALES
已選擇14行。
SQL> oradebug event 10046 trace name context off;
已處理的語句
SQL> oradebug tracefile_name;
d:\oracle\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_6340.trc
退出sqlplus,執(zhí)行命令,將trace文件轉(zhuǎn)換為可閱讀的形式
[d:\~]$ tkprof d:\oracle\administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_6340.trc d:\oracle\trc\test.trc