-- 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/
,如需转载,请注明出处,否则将追究法律责任。