獲取產生跟蹤檔案的名稱(指令碼)

2021-07-31 10:55:24 字數 1999 閱讀 5534

當我們使用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獲取父程序的編號...