/***********************
oracle中跟踪SQL
************************/
1.跟踪自己的SQL语句
1)timed_statistics=true;
2)alter session set sql_trace=true;
或者 alter session set events '10046 trace name context forever,level 12';
alter session set events '10046 trace name context off';
3)到user_dump_dest指定的目录下找到最新的.trc文件
4)tkprof tracefile outfile sys=no 可以再oufile中看到跟踪到的结果
2.跟踪别人的语句
1)timed_statistics=true;
2)exec dbms_system.set_sql_trace_in_session(&sid,&serial#,true);
3.也可以从动态视图中查询
select sql_text from v$session a,v$sqlarea b where a.user# = b.parsing_user_id
and a.sid=&sid and username = 'SCOTT'
/***********************
DB2中跟踪SQL
************************/
1.创建事件监视器
1)查看监视器选项
db2 get monitor switches
2)修改语句跟踪选项
db2 updat
oracle中跟踪SQL
************************/
1.跟踪自己的SQL语句
1)timed_statistics=true;
2)alter session set sql_trace=true;
或者 alter session set events '10046 trace name context forever,level 12';
alter session set events '10046 trace name context off';
3)到user_dump_dest指定的目录下找到最新的.trc文件
4)tkprof tracefile outfile sys=no 可以再oufile中看到跟踪到的结果
2.跟踪别人的语句
1)timed_statistics=true;
2)exec dbms_system.set_sql_trace_in_session(&sid,&serial#,true);
3.也可以从动态视图中查询
select sql_text from v$session a,v$sqlarea b where a.user# = b.parsing_user_id
and a.sid=&sid and username = 'SCOTT'
/***********************
DB2中跟踪SQL
************************/
1.创建事件监视器
1)查看监视器选项
db2 get monitor switches
2)修改语句跟踪选项
db2 updat

本文对比了在Oracle和DB2中跟踪SQL语句的方法。在Oracle中,可以通过设置timed_statistics和sql_trace,或者使用events来跟踪,并通过tkprof解析trc文件。在DB2中,涉及创建和管理事件监视器,以及使用快照和表函数来获取SQL执行信息。
最低0.47元/天 解锁文章
262

被折叠的 条评论
为什么被折叠?



