技术开发 频道

Oracle诊断事件

  三、你可能的问题  

  1、 我如何知道在系统中设置了哪些event?
  回答:
  a. 如果你的事件是在init.ora中设置的可以用
  SQL>show parameter event;
  来查看
  b. Michael R.Ault给的SQL
  serveroutput on size 1000000
  declare
  event_level number;
  begin
  for i in 10000..10999 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;
  /
  
  2、 在oracle9i中使用spfile的那种如何设置诊断事件呢?
  回答:
  简单,Alter system命令就可以完成
  alter system set event='10046 trace name context forever, level 12' scope=spfile;
  重启一下就生效了。
  
  3、 坏了,我的9i设置完诊断事件,起不来了,报ORA-02194错怎么办?
  回答:
  那你一定是在使用Alter system时把某一项写错了,比如把context写成了conetxt了,可以做如下的解决:
  a.由spfile生成pfile
  SQL>create pfile from spfile;
  File created.
  
  b.编辑pfile以修正错误
  Change... *.event='10046 trace name conetxt forever, level 12'
  -to- *.event='10046 trace name context forever, level 12'
  c.用pfile启动
  SQL>startup pfile=/.....
  d.重新生成 SPFILE.
  SQL>create spfile from pfile;
  File created.
0
相关文章