Database Reference
In-Depth Information
'DWDEDVH$OLDV[[[
2UDFOH6HUYHU9HUVLRQ
6FULSWDZUBVTOWXVVTO3URGXFW7X7RROZZZWXWRROGH
6WDUW7LPH
,QSXW3DUDPHWHUV
EHJLQBWLPH
HQGBWLPH
QXPBVWPW
JURXS V
ZLWKBVTOWH[W
WUXQFBVTOWH[WBWR
ZLWKBH[HFBSODQ Q
VTOBLG IGK\NWN[]
VLJQDWXUH
FULWHULRQ
*5283 61$3B,' 61$3B7,0( 64/B,' IGK\NWN[]
(;(&87,216 52:6B352&(66(' 3$56(B&$//6
',6.B5($'6 %8))(5B*(76 ',5(&7B:5,7(6
',6.B5($'6B3(5B(; %8))(5B*(76B3(5B(; ',5(&7B:5,7(6B3(5B(;
52:6B352&(66('B3(5B(; 3$56(B&$//6B3(5B(;
',6.B5($'6B3(5B52: %8))(5B*(76B3(5B52:
&38B7,0(VHF (/$36('B7,0(VHF :$,7B7,0(VHF
&38B7,0(B3(5B(;VHF (/$36('B7,0(B352B(;VHF :$,7B7,0(B352B(;
VHF
3/64/B(;(&B7,0(VHF -$9$B(;(&B7,0(VHF
3/64/B(;(&B7,0(B3(5B(;VHF -$9$B(;(&B7,0(B352B(;VHF
$33/,&$7,21B:$,7B7,0(VHF &21&855(1&<B:$,7B7,0(VHF
&/867(5B:$,7B7,0(VHF 86(5B,2B:$,7B7,0(VHF
$33/,&$7,21B:$,7B7,0(B3(5B(;VHF &21&855(1&<B:$,7B7,0(B3(5B(;VHF
&/867(5B:$,7B7,0(B3(5B(;VHF 86(5B,2B:$,7B7,0(B3(5B(;VHF
02'8/(-'%&7KLQ&OLHQW
)25&(B0$7&+,1*B6,*1$785(
237,0,=(5B02'( $//B52:6237,0,=(5B(19B+$6+B9$/8(
6(/(&7',67,1&7$57,&/($57,&/(B,'$57,&/(0$7(5,$/B15$57,&/(B7(;7$57,&/(B1$0(
81,7%$6(B180(5$
!WUXQFDWHG
([HFXWLRQ3ODQ3ODQ+DVK9DOXH
Auffällig war, dass die jeweilige SQL-Anweisung bei der schlechten Ausführung einen an-
deren Ausführungsplan hatte als den Ausführungsplan, den ich zuvor aus der SQL-Area
ermittelte. Ich stellte auch fest, dass diese SQL-Anweisung ziemlich oft den Ausführungs-
plan wechselte. Da diese SQL-Anweisung für den Betrieb so wichtig war, schlug ich vor,
den guten Ausführungsplan aus der SQL-Area zu fixieren (wie man das macht, ist im
Abschn. 18.2 beschrieben). Leider war es nicht möglich, die Ursache der Instabilität des
Ausführungsplans zu klären.
Später habe ich eine ähnliche Untersuchung bei einem anderen System auf Basis der
Daten aus dem Statspack-Repository durchgeführt. Der jeweilige Select sah wesentlich
komplizierter als der obige Select für AWR aus.
P.: „ Möchtest Du nicht ein Standard-Skript für solche Probleme entwickeln?
L.: „ Mit meinem Select kann man lediglich relativ schnelle SQL-Anweisungen ermitteln,
deren Laufzeit viel kleiner als das Zeitintervall zwischen den Snapshots im AWR ist. Mög-
licherweise ist es sinnvoll, die Langläufer (SQL-Anweisungen mit der Laufzeit, die wesentlich
Search WWH ::




Custom Search