當我們使用sql_trace/10046等事件進行程序跟蹤時,會生成跟蹤檔案.跟蹤檔名稱由以下幾部分組成:
_ora_.trc
以下指令碼使用者獲得跟蹤檔名稱:
for unix:
$ sqlplus "/ as sysdba"sql*plus: release 9.2.0.4.0 - production on fri oct 8 12:08:09 2004
connected to:
oracle9i enterprise edition release 9.2.0.4.0 - 64bit production
with the partitioning, olap and oracle data mining options
jserver release 9.2.0.4.0 - production
sql> set echo on
sql> @gettrcnameunix
sql> select d.value
2 || '/'
3 || lower (rtrim (i.instance, chr (0)))
4 || '_ora_'
5 || p.spid
6 || '.trc' trace_file_name
7 from (select p.spid
8 from v$mystat m, v$session s, v$process p
9 where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,
10 (select t.instance
11 from v$thread t, v$parameter v
12 where v.name = 'thread'
13 and (v.value = 0 or t.thread# = to_number (v.value))) i,
14 (select value
15 from v$parameter
16 where name = 'user_dump_dest') d
17 /
for nt:
sql> select d.value
2 || '\'
3 || lower (rtrim (i.instance, chr (0)))
4 || '_ora_'
5 || p.spid
6 || '.trc' trace_file_name
7 from (select p.spid
8 from v$mystat m, v$session s, v$process p
9 where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,
10 (select t.instance
11 from v$thread t, v$parameter v
12 where v.name = 'thread'
13 and (v.value = 0 or t.thread# = to_number (v.value))) i,
14 (select value
15 from v$parameter
16 where name = 'user_dump_dest') d
17 /
獲取檔案物件的名稱
獲取檔案物件的名稱 一 取檔案物件名稱 我們可以使用函式obquerynamestring 來查詢獲取檔案物件 file object 的名稱。由於檔案物件有專門的名稱查詢函式iopqueryname 所以obquerynamestring 在內部會直接呼叫這個函式來查詢檔案物件名。我們還有另外一種...
如何獲得跟蹤檔名稱
for unix select d.value lower rtrim i.instance,chr 0 ora p.spid trc trace file name from select p.spid from v mystat m,v session s,v process p where m...
python獲取父程序名稱 獲取程序的名稱
對程序的名稱獲取的幾種方法 import time import multiprocessing import os def work1 for i in range 10 print 我是work i,multiprocessing.current process pid ppid獲取父程序的編號...