Database Reference
In-Depth Information
MitdemSkripttest_case_sql_profiles_fix_exe_plan.sqlkönnenSiedasFixiereneines
Ausführungsplans aus der SQL-Area mit der OSP-Methode verfolgen.
ZumSchlussdiesesAbschnittsmöchteichbeschreiben,wiemaneinenAusführungs-
planmitdieserMethodefixierenkann,derbeidemautomatischenSQL-Tuningerrech-
netwird.DieseMethodekannmaninOracle10gutgebrauchen.ErstinOracle11kann
mansolcheAusführungsplänemitSQLPlanBaselinesfixieren,aberauchinOracle11ist
esmöglich,dieOSP-MethodefürdiesenZweckeinzusetzen.Wiemandasautomatische
SQL-Tuning benutzt, ist bereits im Abschn. 14.2.1 beschrieben. Wiederholen wir das kurz:
• zunächstlegtmaneineTuning-TaskmitderFunktionDBMS_SQLTUNE.CREATE_
TUNING_TASKan,
• danach führt man die angelegte Tuning-Task mir der Prozedur DBMS_SQLTUNE.
EXECUTE_TUNING_TASK aus. Das automatische SQL-Tuning findet nicht immer
einen verbesserten Ausführungsplan. Wenn ein Plan aber gefunden wird, erfolgt es ge-
nau in diesem Schritt,
• manerstelltweitereinenReportmitderFunktionDBMS_SQLTUNE.REPORT_TU-
NING_TASK,umsichzuvergewissern,dassdasautomatischeSQL-TuningeinenPlan
gefunden hat. Der Plan soll im Abschnitt „Using SQL Profile“ dieses Reports zu finden
sein,
• in dem konventionellen Verfahren erstellt man ein SQL Profile für den errechneten
Ausführungsplan.BeiderOSP-Methodeistesnichtnotwendig.DenjeweiligenAusfüh-
rungsplankannmaninderViewDBA_SQLTUNE_PLANSermitteln.DieseViewhat
dieSpalteOTHER_XML,ausdermandieOutlinezumFixierendiesesAusführungs-
plansextrahiertundineinemSQLProfileabspeichert.DamitwirdderAusführungs-
planausdemReport-Abschnitt„UsingSQLProfile“fixiert.DiesisteinwichtigerUnter-
schied zwischen der OSP- und der konventionellen Methode, bei der das angelegte SQL
Profile keine Hints aus der Outline, sondern die speziellen Statistiken beinhaltet. Mit
dem Skript test_case_osp_method_for_fixing_exec_plan_from_sql_profile.sql kann
man dieses Verfahren testen.
WenndiejeweiligeTuning-Tasknichtvorhandenist(bespielweiseweilsiegelöschtist),
kannmandieOSP-Methodegebrauchen,umdenExplain-oderAusführungsplanzufi-
xieren,welchermiteinemSQLProfilegeneriertwird.DabeibestehtaberkeineGarantie,
dassmandamitdeninderTuning-TaskerrechnetenPlanfixiert.
18.3
Fixieren eines Ausführungsplans aus dem Statspack-Repository
LeiderfehltdieSpalteOTHER_XMLinderTabelleSTATS$SQL_PLAN,diezumStat-
spackgehört.DiesmachtdasFixiereneinesAusführungsplansausdemStatspack-Repo-
sitoryunmöglich.
Dieses Problem lässt sich aber umgehen, indem die Daten aus dem Statspack-Reposi-
torymitdenInformationenausderSpalteOTHER_XMLvervollständigtwerden.Dafür
 
Search WWH ::




Custom Search