Database Reference
In-Depth Information
Solche mit den Optimizer Hints befüllte SQL Profiles haben folgende Vorteile:
• mankannzunächsteinSQLProfileineinerseparatenKategoriefürTestzweckeanlegen
(ähnlichdenStoredOutlines).WenndieseTestserfolgreichsind,kannmandasjeweili-
geSQLProfileindieKategorieDEFAULTübertragenundsomitfürdasGesamtsystem
aktivieren.SolcheineMöglichkeitfehltbeidenSQLPlanBaselines,
• esistmöglich,sowohlOutlinesalsauchOptimizer-HintsineinemSQLProfileabzu-
speichern.DieserhöhtzumeinendieFlexibilitätdiesesVerfahrens,zumanderener-
möglichteseinigeProblemlösungen,dielediglichmitSQLProfilesmöglichsind(s.z. B.
im Abschn. 18.7.2.1),
• dieerzwungeneMustersuche(forcematching)istdortmöglich.MankannalsoeinSQL
ProfilemitdemArgumentFORCE_MATCH=>TRUEanlegenundsomitfüralleSQL-
Anweisungen anwendbar machen, die sich lediglich in Literalen unterscheiden. Das ist
ein großer Vorteil im Vergleich zu den Stored Outlines und zu den SQL Plan Baselines,
• imUnterschiedzudenSQLPlanBaselineswirdfüreinSQLProfilesehrwenigSpei-
cherplatz verbraucht.
ManhättesehrähnlichSQL-Patcheseinsetzenkönnen.LeidergibtesbeimVerfahrenmit
den manuell angelegten SQL-Patches einige gravierende Nachteile im Vergleich zu den
SQL Profiles (diese Nachteile sind im Abschn.  18.7.4 beschrieben). Aus diesem Grund
wirddieOSP-MethodeinderPraxisbevorzugt.MankönntedieSQL-Patcheseventuell
fürHiddenHintseinsetzen(s.imAbschn. 18.7.4),abernichtfürdasFixierenderAusfüh-
rungspläne.
18.2
Fixieren eines Ausführungsplans mit der OSP-Methode
WieesimobigenAbschnittbereitsbeschriebenist,bestehtdasFixiereneinesAusfüh-
rungsplans mit der OSP-Methode im Folgenden:
• zunächstfindetmaneinenpassendenAusführungsplan,
• danachextrahiertmandieOutlineausderSpalteOTHER_XMLderjeweiligenView
(z. B. V$SQL_PLAN) und speichert
• dieseOutlinesmitderProzedurDBMS_SQLTUNE.IMPORT_SQL_PROFILEineinem
neu angelegten SQL Profile ab.
BeimAusführenderjeweiligenSQL-AnweisungwirddieimSQLProfilegespeicherteOut-
line angewendet, und der Optimizer generiert den gewünschten Ausführungsplan. Mit
diesem Verfahren kann man eine Funktionalität für Oracle 10 schaffen, die ähnlich der
Funktionalität der SQL Plan Baselines ist. Auch bei Oracle 11 kann dieses Verfahren mit
SQL Plan Baselines in einigen Fällen erfolgreich konkurrieren, wegen seiner Vorteile, wel-
che im Abschn. 18.1 beschrieben sind.
 
Search WWH ::




Custom Search