調整策略工具

OmarChina發表於2007-10-25

來自TOM

[@more@]

設定事件:

Dbms_system.set_sql_trace_in_session(sid,serial#,true)

Alter session set events ‘10046 trace name context forever,level ’;

Alter session set events ‘10046 trace name context off’;

N=1----啟用標準sql_trace工具,這與設定sql_trace=true一樣。

N=4----啟用標準sql_trace,且可以捕獲跟蹤檔案中的繫結變數。

N=8----啟用標準sql_trace,且可在查詢上捕獲跟蹤檔案中的等待事件。

N=12—啟用標準sql_trace,幷包括捕獲繫結變數與等待事件。

TKPROF格式化後的內容

*******************************************************************************

select owner,count(*)

from all_objects

group by owner

call count cpu elapsed disk query current rows

------- ------ -------- ---------- ---------- ---------- ---------- ----------

Parse 1 0.06 0.11 0 0 0 0

--------此階段oracleshare_poor中查詢改查詢(軟分析),併為他建立一個新的執行計劃(硬分析)

Execute 1 0.00 0.00 0 0 0 0

--------此階段oracle完成查詢的openexecute工作,

對於select來說,此階段有很多次空;

對於update來說,所有工作在此階段完成;

Fetch 3 0.48 0.73 34 20725 0 30

------對於select來說,大部分工作在此階段完成並可見,但像update語句將顯示沒有任何工作

(不用從update進行fetch)

------- ------ -------- ---------- ---------- ---------- ---------- ----------

total 5 0.54 0.84 34 20725 0 30

Misses in library cache during parse: 1

Optimizer mode: ALL_ROWS

Parsing user id: SYS

Rows Row Source Operation

------- ---------------------------------------------------

30 HASH GROUP BY (cr=68204 pr=444 pw=0 time=13702565 us)

50850 FILTER (cr=68204 pr=444 pw=0 time=4425628 us)

52600 HASH JOIN (cr=641 pr=1 pw=0 time=632915 us)

71 TABLE ACCESS FULL USER$ (cr=6 pr=0 pw=0 time=287 us)

52600 TABLE ACCESS FULL OBJ$ (cr=635 pr=1 pw=0 time=158979 us)

1915 TABLE ACCESS BY INDEX ROWID IND$ (cr=4975 pr=15 pw=0 time=190249 us)

2483 INDEX UNIQUE SCAN I_IND1 (cr=2485 pr=6 pw=0 time=76903 us)(object id 39)

3119 NESTED LOOPS (cr=15109 pr=18 pw=0 time=268401 us)

3387 INDEX RANGE SCAN I_OBJAUTH1 (cr=15109 pr=18 pw=0 time=161598 us)(object id 103)

3119 FIXED TABLE FULL X$KZSRO (cr=0 pr=0 pw=0 time=33156 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=64 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=92 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=123 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=65 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=83 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=72 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=58 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=207 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=249 us)

26 VIEW (cr=0 pr=0 pw=0 time=598 us)

26 FAST DUAL (cr=0 pr=0 pw=0 time=229 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=73 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=250 us)

1 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=118 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

0 FIXED TABLE FULL X$KZSPR (cr=0 pr=0 pw=0 time=0 us)

繫結變數和效能

v$session_event檢視:

這個檢視列出了一個session的事件的等待資訊

SID sessionid

Total_waits : 是這個session在某個事件上總共等待的次數

Time_waited: 是總的等待的時間。單位為百分之1

Average_wait: 平均等待時間

Max_wait: 最大等待時間

Table A-1 Lock Mode Values

Mode Value

Description

1

Null mode

2

Sub-Share

3

Sub-Exclusive

4

Share

5

Share/Sub-Exclusive

6

Exclusive

10046 trace檔案內容解釋:

Dump file C:oracleadmintkyte816udumpORA01156.TRC

Sat Mar 17 12:16:38 2001

ORACLE V8.1.6.0.0

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9925929/viewspace-978552/,如需轉載,請註明出處,否則將追究法律責任。

相關文章