♣ 程序員
題目 部分面試
在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程序員面試筆試寶典》,做者:小麥苗
詳細內容能夠添加麥老師微信或QQ私聊。
About Me:小麥苗
● 本文做者:小麥苗,只專一於數據庫的技術,更注重技術的運用
● 做者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列題目來源於做者的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解
● 版權全部,歡迎分享本文,轉載請保留出處
● QQ:646634621 QQ羣:618766405
● 提供OCP、OCM和高可用部分最實用的技能培訓
● 題目解答如有不當之處,還望各位朋友批評指正,共同進步
長按下圖識別二維碼或微信掃描下圖二維碼來關注小麥苗的微信公衆號:xiaomaimiaolhr,學習最實用的數據庫技術。