Database Reference
In-Depth Information
P.: „ Wie kann man solche Ausführungspläne fixieren? Mit den Stored Outlines?“
L.: „Nein, mit den Stored Outlines kann man das nicht machen. Dafür kann man SQL
Plan Baselines benutzen, welche im Unterschied zu den Stored Outlines und zu den SQL
Profiles die tatsächlichen Ausführungspläne beinhalten.“
P.: „SQL Plan Baselines ist ein Feature von Oracle 11. Womit denn fixiert man die auto-
matisch generierten Ausführungspläne in Oracle 10?“
L.: „Peter, dieses Buch basiert auf Oracle 11. Du hast aber ein Problem von Oracle 10
richtig erkannt. Für Oracle 10 gab es lange keine offizielle Methode zum Fixieren der auto-
matisch generierten Ausführungspläne. Man kann dafür die OSP-Methode benutzen, die im
Abschn.   18.1 beschrieben ist. Wie sie für das Fixieren der automatisch generierten Ausfüh-
rungspläne anzuwenden ist, findet man im Abschn.   18.2 . Nun benutzt das Tool SQLT von
Oracle die OSP-Methode auch (s. die Notiz 1487302.1 aus dem MOS).“
P.: „Meine Vorstellung über diese Welt hat sich wieder etwas verändert. Ich bin jetzt richtig
neugierig auf die weiteren Überraschungen, die mir dieses Kapitel bereitet.“
14.1
Stored Outlines
Dieses Feature ist das älteste der 3 Features, welche in diesem Kapitel präsentiert sind. Es
wurde in Oracle 8i eingeführt. Heutzutage sind die Stored Outlines ein „Auslaufmodell“,
weil sie immer mehr durch die SQL Plan Baselines ersetzt werden.
Wir haben die Outlines bereits im Abschn.  13.1 besprochen. Stored Outline sind ge-
speicherte Outlines, die einen Namen haben und einer Kategorie zugeordnet sind. Aus
diesem Grund „erben“ sie die Vorteile, aber auch die Nachteile der Outlines, die wir bereits
diskutiert haben.
Die im Abschn.  5.2 beschriebenen Signaturen spielen eine wichtige Rolle bei Stored
Outlines. Mit Hilfe dieser Signaturen kann Oracle schnell nach den passenden Stored Out-
lines suchen. Wenn die Signatur eines SQL-Textes gleich der Signatur der bei der Stored
Outline gespeicherten Signatur ist, prüft Oracle, ob die jeweiligen normalisierten SQL-
Texte übereinstimmen. Ist es der Fall, können die Stored Outlines angewendet werden.
Dieses Verfahren hat 2 wichtige Konsequenzen:
• dievoneinemDatenbankbenutzerangelegtenStoredOutlineskönnenfürSQL-Anwei-
sungen eines anderen Datenbankbenutzers angewendet werden (wenn die obigen Be-
dingungen erfüllt sind),
• einigeAbweichungenimSQL-TextsinderlaubtundhinderndieAnwendungderSto-
red Outlines nicht (diese Abweichungen sind im Abschn. 5.2 beschrieben).
Zu den Stored Outlines gibt es 2 Haupt-Views DBA_OUTLINES und DBA_OUTLINE_
HINTS. Die darunter liegenden Tabellen OL$ und OL$HINTS gehören dem Benutzer
OUTLN. Zu dem Schema OUTLN gehört noch eine Tabelle OL$NODES.
 
Search WWH ::




Custom Search