大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一 . 10046事件的 4个级别
成都创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元花垣做网站,已为上家服务,为花垣各地企业和个人服务,联系电话:18982081108
10046 事件按照收集信息内容,可以分成4个级别:
Level 1: 等同于SQL_TRACE 的功能
Level 4: 在Level 1的基础上增加收集绑定变量的信息
Level 8: 在Level 1 的基础上增加等待事件的信息
Level 12:等同于Level 4+Level 8, 即同时收集绑定变量信息和等待事件信息。
二.
以下的 PL/SQL为ID为122。序列号为6734的会话开启第8级的SQL跟踪:
begin
dbms_monitor.session_trace_enable(session_id => 122,
serial_num => 6734,
waits => true,
binds => false);
end;
session_id
session标识。相应v$session视图中的SID列。以下是获取当前会话id的方法:
S elect sid from v$version;
serial_num
相应
v$session视图中的SERIAL#列,因为SID会重用。当SID被重用时,SERIAL#添加。获取方法例如以下:
select serial# from v$session
waits
相应
v$session视图中的SQL_TRACE_WAITS,表示等待事件跟踪是否被激活,默觉得true。
binds
相应
v$session视图中的SQL_TRACE_BINDS,表示绑定跟踪是否被激活。默认false。
当运行成功后。
v$session视图中的SQL_TRACE被改动为ENABLED,SQL_TRACE_WAITS和SQL_TRACE_BINDS为你设置的相应值。
以下的
PL/SQL用于关闭SQL跟踪:
1.begin
dbms_monitor.session_trace_disable(session_id => 122, serial_num => 6734);
end;
2 修改trace文件的文件名:
alter session set tracefile_identifier='10046';
3. 使用
select tracefile from v$process where addr=(select paddr from v$session where sid=(select distinct sid from v$mystat));
确定 trace文件。
4. 使用工具转换成 txt格式
在操作系统中执行: tkprof trace文件的名字(例如:RBKSAFARI_ora_30598.trc) new.txt
使用dbms_monitor.session_trace_enable 要注意一点的是,跟踪的SQL语句必须是当前实例,不能跨实例跟踪会话。