怎样查看自己运行的sql语句的情况

如题所述

SPID SID SERIAL# MACHINE9497 49 3406 yz2、利用10046事件开始跟踪SQL>execute sys.dbms_system.set_ev(49, 3406,10046,1,'');PL/SQL procedure successfully completed.3、这时候你可以运行应用程序,对于web 应用你就可以打开你认为性能比较差页面。4、如果你要查看这段时间执行了哪些sql语句,可以执行下面的语句结束跟踪SQL>execute sys.dbms_system.set_ev(49,3406,10046,0,''); PL/SQL procedure successfully completed.5、SQL trace 工具会收集这个过程中执行的SQL的性能状态数据,记录到一个跟踪文件中.这个跟踪文件提供了许多有用的信息,例如解析次数.执行次数,CPU使用时间等。6、这时候你可以通过下面的语句获得产生的跟踪文件所在的目录SQL> select value from v$parameter where name = 'user_dump_dest';VALUE--------------------------------------------------------------------------------/opt/oracle/admin/ocn/udump7、在/opt/oracle/admin/ocn/udump下找到yzoracle_ora_9497.trc。9497是你当前应用的spid。8、注意yzoracle_ora_9497.trc是不可读的,我们需要执行oracle的tkprof命令,将yzoracle_ora_9497.trc转化为我们可读的文本文件。
温馨提示:答案为网友推荐,仅供参考
相似回答