ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 设置10046事件

设置10046事件

原创 Linux操作系统 作者:leon830216 时间:2014-03-01 19:20:31 0 删除 编辑
-- 10046 事件说明
-- 是对 sql_trace 功能的增强
-- level 1 -- 等价于 sql_trace
-- level 4 -- 等价于 1 + 绑定值
-- level 8 -- 等价于 1 + 等待跟踪
-- level 12 -- 等价于 1 + 4 + 8

-- 全局设置
-- 对所有用户进程和后台进程有效
-- 在参数文件中增加
event="10046 trace name context forever,level 12"

-- 当前会话
alter session set events '10046 trace name context forever,level 8';
alter session set events '10046 trace name context off';

-- 其他会话
exec dbms_system.set_ev(sid,serial#,10046,8,'go');
exec dbms_system.set_ev(sid,serial#,10046,0,'go');

-- 读取当前会话设置的参数
-- alter session 设置的 sql_trace 不能通过 show parameter 来查看
set feedback off
set serveroutput on
declare
    event_level number;
begin
    for event_number in 10000..10999 loop
        dbms_system.read_ev(event_number, event_level);
        if (event_level > 0) then
            dbms_output.put_line(
                'Event ' ||
                to_char(event_number) ||
                ' is set at level ' ||
                to_char(event_level)
            );
        end if;
    end loop;
end;
/

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22558114/viewspace-1097813/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: vmstat命令
下一篇: 等待事件
请登录后发表评论 登录
全部评论

注册时间:2009-09-18

  • 博文量
    160
  • 访问量
    380452