tkprof引數詳解

2022-08-19 11:18:07 字數 1938 閱讀 3313

tkprof引數詳解

table=schema.table 指定tkprof處理sql trace檔案時臨時表的模式名和表名

insert=scriptfile 建立乙個檔名為scriptfile的檔案,包含了tkprof存放的輸出sql語句

sys=[yes/no] 確定系統是否列出由sys使用者產生或重調的sql語句

print=number 將僅生成排序後的第一條sql語句的輸出結果

record=recordfile 這個選項建立乙個名為recorderfile的檔案,包含了所有重呼叫的sql語句

sort=sort_option 按照指定的方法對sql trace的輸出檔案進行降序排序

sort_option 選項

prscnt 按解析次數排序

prscpu 按解析所花cpu時間排序

prsela 按解析所經歷的時間排序

prsdsk 按解析時物理的讀操作的次數排序

prsqry 按解析時以一致模式讀取資料塊的次數排序

prscu 按解析時以當前讀取資料塊的次數進行排序

execnt 按執行次數排序

execpu 按執行時花的cpu時間排序

exeela 按執行所經歷的時間排序

exedsk 按執行時物理讀操作的次數排序

exeqry 按執行時以一致模式讀取資料塊的次數排序

execu 按執行時以當前模式讀取資料塊的次數排序

exerow 按執行時處理的記錄的次數進行排序

exemis 按執行時庫緩衝區的錯誤排序

fchcnt 按返回資料的次數進行排序

fchcpu 按返回資料cpu所花時間排序

fchela 按返回資料所經歷的時間排序

fchdsk 按返回資料時的物理讀操作的次數排序

fchqry 按返回資料時一致模式讀取資料塊的次數排序

fchcu 按返回資料時當前模式讀取資料塊的次數排序

fchrow 按返回資料時處理的資料數量排序

例子:tkprof webrac1_ora_25053.trc webrac1_ora_25053.txt  aggregate=yes sys=no waits=yes sort=fchela

sql trace 的輸出結果:

call:每次sql語句的處理都分成三個部分

parse:這步將sql語句轉換成執行計畫,包括檢查是否有正確的授權和所需要用到的表、列以及其他引用到的物件是否存在。

execute:這步是真正的由oracle來執行語句。對於insert、update、delete操作,這步會修改資料,對於select操作,這步就只是確定選擇的記錄。

fetch:返回查詢語句中所獲得的記錄,這步只有select語句會被執行。

count:這個語句被parse、execute、fetch的次數。

cpu:這個語句對於所有的parse、execute、fetch所消耗的cpu的時間,以秒為單位。

elapsed:這個語句所有消耗在parse、execute、fetch的總的時間。

disk:從磁碟上的資料檔案中物理讀取的塊的數量。一般來說更想知道的是正在從快取中讀取的資料而不是從磁碟上讀取的資料。

query:在一致性讀模式下,所有parse、execute、fetch所獲得的buffer的數量。一致性模式的buffer是用於給乙個長時間執行的事務提供乙個一致性讀的快照,快取實際上在頭部儲存了狀態。

current:在current模式下所獲得的buffer的數量。一般在current模式下執行insert、update、delete操作都會獲取buffer。在current模式下如果在快取記憶體區發現有新的快取足夠給當前的事務使用,則這些buffer都會被讀入了快取區中。

rows: 所有sql語句返回的記錄數目,但是不包括子查詢中返回的記錄數目。對於select語句,返回記錄是在fetch這步,對於insert、update、delete操作,返回記錄則是在execute這步。

TKPROF 命令語法

一.tkprof命令語法 tkprof filename1,filename2 sort opion option print integer aggregate yes no insert filename3 sys yes no table schema.table explain user p...

sql跟蹤及tkprof使用

在oracle資料庫中,awr是關於資料庫系統總體的負載情況和運 況的報告。而當系統負載都顯示正常,而client執行某些動作響應非常慢,或者某些終端連線的會話執行緩慢或異常時,就須要用到會話級別的跟蹤了。session級別跟蹤的方法有很多。比方當前會話的跟蹤,能夠執行命令 alter sessio...

10046事件與tkprof命令

0 conn as sysdba 1 啟用10046 alter session set events 10046 trace name context forever,level 12 oradebug event 10046 trace name context forever,level 12...