如何查詢Oracle中的trace檔案

2021-06-04 06:40:03 字數 1937 閱讀 1738

除此之外還有其他兩種方法,使我們更簡單的找到trace檔案:

方法一:

通過會話級設定tracefile_identifier引數:

alter session set tracefile_identifier = my_session_tracefile;

然後執行dump命令,這樣我們可以在udump目錄下看到乙個含有my_session_tracefile的檔案。

方法二:

通過oradubug命令找到trace檔案,如下:

sql> oradebug setmypid

statement processed.

sql> alter system dump datafile 1 block 61618;

system altered.

11g 得到跟蹤檔案方法:

--方法1 11g:

sql> select * from v$diag_info where name='default trace file';

--方法2 11g:

sql> select spid,tracefile from v$process where addr in(select paddr from v$session where sid=sys_context('userenv','sid'));

--方法3:11g

sql> oradebug setmypid

sql> oradebug tracefile_name

--方法4:11g老方法

-------------a------------

sql> 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.statistic#=1 and s.sid=m.sid and p.addr=s.paddr) p,

(select t.instance from v$thread t,v$parameter v

where v.name='thread' and (v.value=0 or t.thread#=to_number(v.value))) i,

(select value from v$parameter where name='user_dump_dest') d;

-------------b------------

sql> select

u_dump.value || '/' ||

db_name.value || '_ora_' ||

v$process.spid ||

nvl2(v$process.traceid, '_' || v$process.traceid, null )

|| '.trc' "trace file"

from

v$parameter u_dump

cross join v$parameter db_name

cross join v$process

join v$session

on v$process.addr = v$session.paddr

where

u_dump.name = 'user_dump_dest' and

db_name.name = 'db_name' and

v$session.audsid=sys_context('userenv','sessionid');

from:

如何用Excel直接查詢Oracle中的資料

將oracle中查詢的資料儲存為excel檔案,通常使用的是pl sql developer。其實,excel可直接寫sql語句查詢oracle中資料,在這裡,用到odbc驅動。詳細步驟如下 一 配置odbc資料來源 開始 控制面板 系統和安全 管理工具 odbc資料來源 可根據自己的情況選擇32位...

Oracle與MySQL中如何查詢被鎖的表

檢視當前資料庫鎖表的情況select from information schema.innodb trx 殺掉查詢結果中鎖表的trx mysql thread idkill trx mysql thread id查詢是否鎖表show open tables where in use 0 查詢程序s...

ORACLE中的模糊查詢

oracle中的模糊查詢是靠like操作符來完成的。現在我們來看一下like操作符使用過程中的一些具體的問題 代表0個或者多個字元 下劃線 代表乙個字元 比如 1 select ename from emp where ename like s 上面這個例子查詢出的是以大寫s為名字首字母的員工的員工...