查詢跟蹤文件位置和文件名腳本
--查詢跟蹤文件位置和文件名腳本
SELECT a.VALUE || b.symbol || c.instance_name || '_ora_' || d.spid || '.trc' trace_file
FROM (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') a,
(SELECT SUBSTR (VALUE, -6, 1) symbol FROM v$parameter
WHERE NAME = 'user_dump_dest') b,
(SELECT instance_name FROM v$instance) c,
(SELECT spid FROM v$session s, v$process p, v$mystat m
WHERE s.paddr = p.addr AND s.SID = m.SID AND m.statistic# = 0) d
/
另一種方式:
其實也可以使用控制文件tracefile_identifier 參數來確定跟蹤文件的名稱,例如:
參數tracefile_identifie可以用來控制生成在user_dump_dest 目錄下的trace文件名稱
SQL> alter session set sql_trace=true ;
Session altered.
SQL> alter session set tracefile_identifier ='DEBUG';
Session altered.
在user_dump_dest 目錄下的trace文件名稱定義為:
INSTANCE_PID_ora_TRACEID.trc , 其中INSTANCE為ORACLE的實例名,PID為操作系統的進程ID(V$PROCESS.OSPID),TRACEID就是設置的tracefile_identifie值。
--讀取當前session設置的參數(10g以前)www.6zhang.com
set feedback off
set serveroutput on
declare
event_level number;
begin
for event_number in 10000..10999 loop
sys.dbms_system.read_ev(event_number,event_level);
if (event_level > 0) then
sys.dbms_output.put_line('Event '||to_char(event_number)||
'is set at level '||to_char(event_level));
end if ;
end loop;
end;
/
posted on 2009-12-30 20:12 gdufo 閱讀(481) 評論(0) 編輯 收藏 所屬分類: Database (oracle, sqlser,MYSQL)