資源描述:
《oracle跟蹤文件分析工具tkprof使用簡介》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Oracle跟蹤文件分析工具TKPROF使用簡介Oracle跟蹤文件分析工具TKPROF使用簡介Tkprof是一個用于分析Oracle跟蹤文件并且產(chǎn)生一個更加清晰合理的輸出結(jié)果的可執(zhí)行工具。本文從以下幾個方面來介紹Tkprof的使用。1.設(shè)置參數(shù)文件設(shè)置三個參數(shù)timed_staticstices,user_dump_dest,max_dump_file_size.timed_staticstices用于啟動或禁止對定時統(tǒng)計信息(如CUP時間、占用時間),以及動態(tài)性能表中多種統(tǒng)計信息的收集功能。altersessionsettim
2、ed_statisticstrue;altersystemsettimed_statisticsfalse;MAX_DUMP_FILE_SIZE當實例層啟用SQLTRACE的時候,在每次請求服務(wù)器的時候,都將在跟蹤文件中產(chǎn)生一個文本行,這些文件的最大尺寸受限于初始化參數(shù)的設(shè)置。默認為500(blocks)。若里面的數(shù)據(jù)被截斷則增大SIZE.若為UNLIMITED則意味著沒有上限。USER_DUMP_DEST設(shè)置跟蹤文件的存儲位置。默認為admin/用戶/udump;altersystemsetuser_dump_dest=newd
3、ir2.啟動SQLTRACE實用工具對會話啟動SQLTRACE:altersessionsetsql_trace=true;altersessionsetsql_trace=false;ALTERSESSIONSETEVENTS:altersessionsetevents'10046tracenamecontextforever,level';altersessionsetevents'10046tracenamecontextoff';altersystemsetevents'10046tracenamecontextfo
4、rever,level1'altersystemsetevents'10046tracenamecontextoff'說明:n=1——激活標準SQL_TRACE工具,這與設(shè)置SQL_TRACE=TRUE沒有任何不同;n=4——激活標準SQL_TRACE,且可以撲獲跟蹤文件中的綁定變量;n=8——激活標準SQL_TRACE,且可在查詢級上撲獲跟蹤文件中的等待事件;n=12——激活標準SQL_TRACE,并包括撲獲綁定變量與等待事件。對用戶實例啟動SQLTRACE:altersystemsetsql_trace=true;alters
5、ystemsetsql_trace=false;3.使用tkprof格式化trace文件代碼如下:tablefontschema.tablenameUse'schema.tablename'with'explain='option.//用于指定在將執(zhí)行規(guī)劃寫進輸出文件之前,TKPROF用于臨時存放執(zhí)行規(guī)劃所用表的架構(gòu)和名稱。explain=user/passwordConnecttoORACLEandissueEXPLAINPLAN.print=integerListonlythefirst'integer'SQLstatemen
6、ts.//只列出輸出文件中的第一個INTEGER的SQL語句,若忽略,則TKPROF將列出所有跟蹤的SQL語句。aggregate=yes
7、no//若用戶指定AGGREGATE=NO,TKPROF將不會對相同SQL文本的多個用戶進行匯總。insert=filenameListSQLstatementsanddatainsideINSERTstatements.//SQL腳本的一種,用于將跟蹤文件的動機信息存儲到數(shù)據(jù)庫中。sys=noTKPROFdoesnotlistSQLstatementsrunasuserSYS.//于啟動或禁
8、止將用戶SYS所發(fā)布的SQL語句列表到輸出文件之中,也包括遞歸SQL(為執(zhí)行用戶的SQL語句,ORACLE還必須執(zhí)行一些附加語句)語句在內(nèi)。默認為YES.record=filenameRecordnon-recursivestatementsfoundinthetracefile.//對于跟蹤文件中的所用非遞歸SQL語句,TKPROF將以指定的名稱來創(chuàng)建某個SQL腳本。用于對跟蹤文件中的用戶時間進行重放。waits=yes
9、noRecordsummaryforanywaiteventsfoundinthetracefile.sor
10、t=optionSetofzeroormoreofthefollowingsortoptions://在將被跟蹤的SQL語句列表輸出到跟蹤文件之前,先將其按照指定排序選項的降序關(guān)系對其進行排序;若指定了多種排序選項,那么根據(jù)排序選項所指定值的和的降