Database Reference
In-Depth Information
Das Fixieren des Ausführungs-
plans: das Beste wird verewigt
Mit den 2 Skripten sql_prof_with_hints_from_sga102.sql und sql_prof_with_hints_
from_awr102.sql kann man einen Ausführungsplan aus der SQL-Area bzw. aus dem AWR
fixieren.MitderOSP-MethodekannmanaberPläneausjederbeliebigeninternenView
oderTabellemitderSpalteOTHER_XMLfixieren(z. B.einenExplainPlanausderTabelle
PLAN_TABLE).BeidiesemVerfahrenmussmanmitdenparallelenOperationenaufpas-
sen,weilOraclekeineOutlinesfürdieseOperationengeneriert.Esistabermöglich,die
OutlinesmitdenHintsPARALLELindiesemFallmanuellzuvervollständigen.
Ich benutze dieses Verfahren regelmäßig, und es hat mir in vielen akuten Situationen
geholfen.Beispielweiseindieserhier:EinewichtigeSQL-AnweisungliefbeieinerDaten-
bankvonOracle10.2.0.4sehrinstabil.EinesTagesbliebdieAnwendungstehen,weilder
Ausführungsplansichdramatischverschlechterthatte.ObwohldieseDatenbankmirvöl-
ligunbekanntwarundichkeinenZugriffdaraufhatte,batmanmichzuhelfen.ZumGlück
war der gute Ausführungsplan aus dem AWR noch nicht entfernt. Mit den zugeschickten
Werten der SQL_ID und des jeweiligen PLAN_HASH_VALUE parametrisierte ich das
Skript sql_prof_with_hints_from_awr102.sql und sandte an den Kunden. Damit konnte
der Kunde das Problem beseitigen. Dieser Workaround war 3-4 Monate lang eingesetzt,
solangedieEntwicklerdiejeweiligeSQL-Anweisungnichtumprogrammierthatten.
Search WWH ::




Custom Search