---------------------------------事件设置学习---------------------------
--------------------获取所有跟踪事件
SET SERVEROUTPUT ON
DECLARE
err_msg VARCHAR2(120);
BEGIN
dbms_output.enable (1000000);
FOR err_num IN 10000..10999
LOOP
err_msg := SQLERRM (-err_num);
IF err_msg NOT LIKE '%Message '||err_num||' not found%' THEN
dbms_output.put_line (err_msg);
END IF;
END LOOP;
END;
/
------------列出当前会话的event
SET SERVEROUTPUT ON
DECLARE
l_level NUMBER;
BEGIN
FOR l_event IN 10000..10999
LOOP
dbms_system.read_ev (l_event,l_level);
IF l_level > 0 THEN
dbms_output.put_line ('Event '||TO_CHAR (l_event)||' is set at level '||TO_CHAR (l_level));
END IF;
END LOOP;
END;
/
/
------------------------事件类型
1 immediate (只能在会话级设置)
用来转储系统信息的
2 on error
和immediate类似,用来转储信息,但只有错误发生是才会转储。
可以在sessin 设置也可以通过alter system set event ...scope=spfile 设置
设置的on error 事件在 ---列出当前会话的event ----代码里找不到
3 change behavior. 事件
用来启用或禁用oracle的一些内核功能,改变oracle的一些行为
4 process trace 事件
用来获得得进程运行时的一些额外信息 。如10046事件
-------------------设置事件
1 alter session
2 alter system
3 dbms_system.set_ev
4 oradebug
------恢复事件为初始值
ALTER SYSTEM RESET EVENT SCOPE=SPFILE SID='*' ;
-----系统级别设置事件
SQL> ALTER SYSTEM SET
EVENT='10325 trace name context forever, level 10',
'10015 trace name context forever, level 1'
COMMENT='Debug tracing of control and rollback' SCOPE=SPFILE;
ALTER SYSTEM SET EVENTS '10325 trace name context off'; ---关闭跟踪
alter system set events '10046 trace name context forever,level 10'; ---开启跟踪
alter system set events 设置后好像不起作用???????????????
alter system set event 这个命令只能使用 scope=spfile 选项,重启后生效
-----会话级设置事件 (通过会话级设置一个事件不会清空已经有的,是加上这个)
SQL> alter session set events '10046 trace name context forever, level 10'; --开启
SQL> alter session set events '10046 trace name context off'; ---关闭
SQL> EXECUTE SYS.DBMS_SYSTEM.SET_EV(sid,serial#,10046,12,'');
SQL> EXECUTE SYS.DBMS_SYSTEM.SET_EV(sid,serial#,10046,0,'');
SQL> oradebug event 10046 trace name context forever,level 12 --设置事件进行sql跟踪
SQL> oradebug event 10046 trace name context off --关闭跟踪
show parameter event :只显示参数文件里设置的事件,不显示通过alter session 设置的事件
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69265/viewspace-442909/ ,如需转载,请注明出处,否则将追究法律责任。