您好,登錄后才能下訂單哦!
小編給大家分享一下oradebug怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
oradebug是個sql*plus命令行工具,有sysdba的權限就可以登入,用于追蹤進程的詳細信息并生成trace文件
sqlplus / as sysdba
SQL> oradebug help
expdp很慢,增加metrics和trace參數還是看不出問題,通過10046 level 8獲取等待事件,使用oradebug抓取expdp進程的這些詳細信息并寫入到trace文件
1、timed_statistics必須為true,11.2.0.0開始默認為true
ALTER SYSTEM SET timed_statistics = TRUE SCOPE = memory;
2、 執行一個expdp導出,增加了trace默認會生成一個trace文件
expdp system/123456 directory=DATA_PUMP_DIR dumpfile=dump123 logfile=dump123.log schemas=hr METRICS=Y TRACE=480300
3、查看expdp的dw進程的進程號spid
CONNECT / as sysdba
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') "DATE", s.program, s.sid,
s.status, s.username, d.job_name, p.spid, s.serial#, p.pid
from v$session s, v$process p, dba_datapump_sessions d
where p.addr=s.paddr and s.saddr=d.saddr and s.program like '%DW%';
4、假如上面查詢結果p.spid為123,10046 trace level 8其中的8表示跟蹤等待事件。
oradebug setospid 123
oradebug unlimit
oradebug event 10046 trace name context forever, level 8
oradebug tracefile_name
oradebug event 10046 trace name context off
oradebug文件dump過程的信息
alter system dump logfile '你要dump的日志:可以是redolog也可以是archivelog';
oradebug setmypid
oradebug tracefile_name;
oradebug系統hang住原因分析
oradebug setmypid
oradebug unlimit
oradebug hanganalyze 3
oradebug tracefile_name
獲取某進程的狀態信息
oradebug setospid 22180
oradebug dump processstate 10
oradebug tracefile_name
---oradebug dump選項的信息
DUMP <dump_name> <lvl>
---查看dump_name
SQL> oradebug dumplist
--lvl,如果為了獲取全面一點的信息,可以使用Level 10
以上是“oradebug怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。