除此之外還有其他兩種方法,使我們更簡單的找到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為名字首字母的員工的員工...