Database Reference
In-Depth Information
64/!GHFODUH
YBKLQWVV\VVTOSURIBDWWU V\VVTOSURIBDWWUT>RSWBSDUDPRSWLPL]HUBLQGH[BFRVWBDGM@
T>RSWLPL]HUBIHDWXUHVBHQDEOH@
YBVTOWH[WFORE T>VHOHFWFRXQWIURPWHVWZKHUHFROBD +DOOR@
EHJLQ
V\VGEPVBVTOWXQHLPSRUWBVTOBSURILOHVTOBWH[W !YBVTOWH[WSURILOH !YBKLQWV
FDWHJRU\ !'()$8/7QDPH !0<B64/B352),/(GHVFULSWLRQ !WHVWIRUFHBPDWFK !WUXH
HQG
3/64/3UR]HGXUHUIROJUHLFKDEJHVFKORVVHQ
WennmandasSQLProfileMY_SQL_PROFILEaktiviertunddiejeweiligeSQL-Anwei-
sung ausführt, werden die gespeicherten Hints als Hidden Hints wirken.
DieOSP-Methodekannmanauchbenutzen,umdieOutlinesauseinemExplainbzw.
auseinemAusführungsplanimSQLProfilezuspeichern.Somitkannmandenjeweiligen
Plan fixieren. Die Outlines sind aus der Spalte OTHER_XML zu extrahieren, die viele
interneViewsundTabellenfürdenExplain-bzw.fürdenAusführungsplanabOracle10.2
beinhalten.
DadieViewsV$SQL_PLANundDBA_HIST_SQL_PLANauchdieSpalteOTHER_
XMLhaben,istesmöglich,denjeweiligenAusführungsplanausderSQL-Areabzw.aus
demAWRmitderOSP-Methodezufixieren.DieOSP-MethodeistimToolSQLTvon
OraclefürdasFixierenderAusführungspläneausderSQL-AreaundausdemAWRim-
plementiert (s. die Notiz 1487302.1 aus dem MOS).
Leideristesunmöglich,einenAusführungsplanausdemStatspack-Repositoryzufixie-
ren, weil diese Spalte in der Tabelle STATS$SQL_PLAN fehlt.
InOracle10könnendieAttributeeinesSQLProfilemaximal500Zeichenlangsein.
Dementsprechend ist der Typ SQLPROF_ATTR, der in der OSP-Methode benutzt wird,
folgendermaßen bei Oracle definiert:
&5($7(255(3/$&(7<3(6<664/352)B$775$69$55$<RI9$5&+$5
Die Länge von 500 kann für ein Hint nicht ausreichend sein. Nehmen wir als Beispiel
dasHintLEADINGfüreineSQL-Anweisung,dieeinengroßenJOINvonvielenTabellen
enthält. So ein Hint kann sehr lang sein. Das grenzt die Anwendung der OSP-Methode in
Oracle 10 ein.
In Oracle 11g wird der Typ CLOB für die Attribute eines SQL Profile im Data Dictiona-
ry benutzt. Leider ist der Typ SQLPROF_ATTR dabei unverändert geblieben. Man kann
aber diesen Typ folgendermaßen erweitern:
$/7(57<3(6<664/352)B$77502',)<(/(0(177<3(9$5&+$5
DieLängevon4000sollfürdiemeistenFälleausderPraxisausreichendgroßsein.
Search WWH ::




Custom Search