Oracle Event 10046 |
發(fā)布時(shí)間: 2012/9/3 17:09:19 |
下面是一個(gè)10046的例子,可以用來分析具體的一些sql執(zhí)行計(jì)劃,做個(gè)記錄! 設(shè)置10046事件來進(jìn)行SQL跟蹤,可以設(shè)置不同的跟蹤級(jí)別 Level 0 停用SQL跟蹤,相當(dāng)于SQL_TRACE=FALSE Level 1 標(biāo)準(zhǔn)SQL跟蹤,相當(dāng)于SQL_TRACE=TRUE Level 4 在level 1的基礎(chǔ)上增加綁定變量的信息-
Level 12 在level 1的基礎(chǔ)上增加綁定變量和等待事件的信息
啟用跟蹤事件10046 10046事件由于跟蹤的事件不同,生成的文檔的目錄也不相同,跟蹤用戶會(huì)話(trace文件位于USER_DUMP_DEST ),跟蹤background進(jìn)程(trace文件位于BACKGROUND_DUMP_DEST )。 1.在全局設(shè)置 修改初始化參數(shù) EVENT = "10046 trace name context forever, level 8" 2.在當(dāng)前session設(shè)置 alter session set events '10046 trace name context forever, level 8'; alter session set events '10046 trace name context off'; 測(cè)試實(shí)例 SQL> set serverout on; Session altered --為了查看生產(chǎn)文件省事,設(shè)置一個(gè)添加名稱 SQL> alter session set tracefile_identifier='yuzh'; Session altered SQL>執(zhí)行語句 執(zhí)行結(jié)果 --查看結(jié)果所在目錄 SQL> show parameter user_dump_dest; NAME TYPE VALUE --如果不設(shè)置別名,通過如下語句得到目標(biāo)文件 TRACE_FILE_NAME
--如果設(shè)置了別名,其實(shí)上述語句得出的文件也還是可用的,不過還是使用別名文件最好,文件名稱如下 cndbs1t9_ora_17764_yuzh.trc
--直接解讀可能比較困難,我們使用tkprof來解析一下 Oracle@shdb06t $ tkprof cndbs1t9_ora_17764_yuzh.trc 123.txt TKPROF: Release 10.2.0.4.0 - Production on Tue Aug 24 15:07:17 2010 Copyright (c) 1982, 2007, Oracle. All rights reserved.
--一般需調(diào)優(yōu)的評(píng)估量就是disk query current 這三個(gè)指標(biāo)
--關(guān)閉10046 alter session set events '10046 trace name context off'; 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |