---测试环境
测试内容
1、查看session级别的事件
2、查询会话级别的事件
设置事件---特殊事件10046
alter session set events '10510 trace name context forever,level 4';
alter session set events '10046 trace name context forever,level 12';
alter system set events '60025 trace name context forever';
alter system set events '10513 trace name context forever,level 2';
会话级别查询
set serveroutput on size 1000000
declare
event_level number;
begin
for i in 1..100000 loop
sys.dbms_system.read_ev(i,event_level);
if (event_level > 0) then
dbms_output.put_line('Event '||to_char(i)||' set at level '||
to_char(event_level));
end if;
end loop;
end;
/
![](https://img-blog.csdnimg.cn/2022010700280221679.png)
![](https://img-blog.csdnimg.cn/2022010700280293674.png)
可以看到,使用dbms_system.read_ev(i,event_level)可以获取session和系统级别的事件,但是无法获取10046事件。
------oradebug 实现
oradebug SETMYPID
session级别
oradebug eventdump session
系统级别
oradebug eventdump system
![](https://img-blog.csdnimg.cn/2022010700280225408.png)
测试内容
1、查看session级别的事件
2、查询会话级别的事件
设置事件---特殊事件10046
alter session set events '10510 trace name context forever,level 4';
alter session set events '10046 trace name context forever,level 12';
alter system set events '60025 trace name context forever';
alter system set events '10513 trace name context forever,level 2';
会话级别查询
set serveroutput on size 1000000
declare
event_level number;
begin
for i in 1..100000 loop
sys.dbms_system.read_ev(i,event_level);
if (event_level > 0) then
dbms_output.put_line('Event '||to_char(i)||' set at level '||
to_char(event_level));
end if;
end loop;
end;
/
![](https://img-blog.csdnimg.cn/2022010700280221679.png)
![](https://img-blog.csdnimg.cn/2022010700280293674.png)
可以看到,使用dbms_system.read_ev(i,event_level)可以获取session和系统级别的事件,但是无法获取10046事件。
------oradebug 实现
oradebug SETMYPID
session级别
oradebug eventdump session
系统级别
oradebug eventdump system
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31324783/viewspace-2143011/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31324783/viewspace-2143011/