在Unix环境下如果手工删除正在运行进程的跟踪文件,将会导致新生成的跟踪信息无法记录。我们必需用oradebug这个工具来结束当前的trace然后重新启用跟踪,重新生成同名的跟踪文件。具体的步骤如下,
1. connect as sysdba
2. 从v$process这个视图中获取对应进程的spid
Eg:
select p.spid from v$process p,v$session s
where p.addr=s.paddr
and s.sid=;
3. 用oradebug来结束被手工移除的跟踪文件:
oradebug setospid
oradebug close_trace
4. 可以重新运用oradebug, dbms_monitor or dbms_system等来开起跟踪
Eg:
oradebug setospid
oradebug event 10046 trace name context off;
oradebug event 10046 trace name context forever, level 4;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29987/viewspace-52032/
,如需转载,请注明出处,否则将追究法律责任。