【DB筆試面試685】在Oracle中,如何獲取trace文件的路徑?

640?wx_fmt=gif

         程序員

題目         部分面試

在Oracle中,如何獲取trace文件的路徑?數據庫


     


         微信

答案部分          
網絡


跟蹤文件(Trace File)通常位於「user_dump_dest」參數所指定的目錄中,具體路徑能夠經過如下幾種方式查詢得到。oracle

一、經過user_dump_dest查詢app

運行以下SQL語句來建立視圖:ide

 1CREATE OR REPLACE VIEW VW_SQL_TRACE_NAME_LHR AS 
 2SELECT D.VALUE || '/' || LOWER(RTRIM(I.INSTANCE, CHR(0))) || '_ora_' ||
 3       P.SPID || '.trc' TRACE_FILE_NAME
 4  FROM (SELECT P.SPID
 5          FROM V$MYSTAT M, V$SESSION S, V$PROCESS P
 6         WHERE M.STATISTIC# = '1'
 7           AND S.SID = M.SID
 8           AND P.ADDR = S.PADDR) P,
 9       (SELECT T.INSTANCE
10          FROM V$THREAD T, V$PARAMETER V
11         WHERE V.NAME = 'thread'
12           AND (V.VALUE = '0' OR TO_CHAR(T.THREAD#) = V.VALUE)) I,
13       (SELECT VALUE FROM V$PARAMETER WHERE NAME = 'user_dump_dest') D;

     

建立公共同義詞的命令以下所示:學習

1CREATE OR REPLACE PUBLIC SYNONYM SYN_TRACENAME_LHR FOR VW_SQL_TRACE_NAME_LHR;

     

查詢同義詞或視圖均可以獲得當前會話的trace文件名。url

1SYS@lhrdb> SELECT * FROM VW_SQL_TRACE_NAME_LHR;
2TRACE_FILE_NAME
3--------------------------------------------------------------------------------
4/oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_ora_19660944.trc

     

二、Oracle 11g能夠經過查詢V$DIAG_INFO獲取

1SYS@lhrdb> SELECT VALUE FROM V$DIAG_INFO WHERE NAME LIKE '%Default%';
2VALUE
3--------------------------------------------------------------------------------
4/oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_ora_19660944.trc

     

三、oradebug tracefile_name獲取

1SYS@lhrdb> oradebug setmypid
2Statement processed.
3SYS@lhrdb> oradebug tracefile_name
4/oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_ora_19660944.trc

     

四、經過參數直接查詢

 1SYS@lhrdb> ALTER SYSTEM DUMP DATAFILE 1 BLOCK 380313;
 2System altered.
 3SYS@lhrdb> SHOW PARAMETER USER_DUMP_DEST
 4NAME                                 TYPE        VALUE
 5------------------------------------ ----------- ------------------------------------------------------
 6user_dump_dest                       string      /oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace
 7SYS@lhrdb> ! ls -lrt /oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/*.trc | tail -n 5
 8-rw-r-----    1 oracle   asmadmin      34143 Sep 27 13:00 /oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_m001_15859814.trc
 9-rw-r-----    1 oracle   asmadmin      49356 Sep 27 14:00 /oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_m001_15728766.trc
10-rw-r-----    1 oracle   asmadmin      19089 Sep 27 15:00 /oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_m001_28377292.trc
11-rw-r-----    1 oracle   asmadmin      32115 Sep 27 15:04 /oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_mmon_21233818.trc
12-rw-r-----    1 oracle   asmadmin      21278 Sep 27 15:05 /oracle/app/oracle/diag/rdbms/lhrdb/lhrdb/trace/lhrdb_ora_19660944.trc
13

     

& 說明:

有關獲取trace文件的更多內容能夠參考個人BLOG:http://blog.itpub.net/26736162/viewspace-2125659

 


本文選自《Oracle程序員面試筆試寶典》,做者:小麥苗



640?wx_fmt=gif

---------------優質麥課------------

640?wx_fmt=png

詳細內容能夠添加麥老師微信或QQ私聊。


640?wx_fmt=gif


About Me:小麥苗      

● 本文做者:小麥苗,只專一於數據庫的技術,更注重技術的運用

● 做者博客地址:http://blog.itpub.net/26736162/abstract/1/

● 本系列題目來源於做者的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解

● 版權全部,歡迎分享本文,轉載請保留出處

● QQ:646634621  QQ羣:618766405

● 提供OCP、OCM和高可用部分最實用的技能培訓

● 題目解答如有不當之處,還望各位朋友批評指正,共同進步

640?wx_fmt=gifDBA寶典

長按下圖識別二維碼或微信掃描下圖二維碼來關注小麥苗的微信公衆號:xiaomaimiaolhr,學習最實用的數據庫技術。

640?wx_fmt=gif

640?wx_fmt=gif

640?wx_fmt=png

相關文章
相關標籤/搜索