Database Reference
In-Depth Information
in einem Startup- oder in einem Logon-Trigger, also systemweit oder nur für bestimmte
Sessions). Das macht man mit dem folgenden Kommando
DOWHU^V\VWHP_VHVVLRQ`VHWXVHBVWRUHGBRXWOLQHV FDWHJRU\BQDPH_WUXH!
Die Kategorie DEFAULT kann man entweder mit dem Kategorienamen DEFAULT oder
TRUE mit dem obigen Kommando aktivieren. Es ist möglich, jeweils nur eine Kategorie
zu aktivieren. Wenn man eine Kategorie aktiviert, aktiviert man somit automatisch die
Kategorie DEFAULT auch. Zunächst sucht Oracle nach den Outlines in der aktivierten
Kategorie, wenn dort keine passende gefunden wird, wird in der Kategorie DEFAULT ge-
sucht. Setzt man die Einstellung USE_STORED_OUTLINES auf FALSE, werden die Sto-
red Outlines deaktiviert (stillschweigend sind sie nicht aktiv).
14.1.3
Verfizieren
Man kann unterschiedlich verifizieren, dass die Stored Outlines angewendet wurden. Nach
dem Anlegen einer Stored Outline ist es sinnvoll zu prüfen, ob sie überhaupt benutzt wird.
Dafür gibt es die Spalte USED in der View DBA_OUTLINES. Der Wert 'USED' in dieser
Spalte sagt uns, dass die jeweilige Stored Outline mindestens einmal benutzt wurde. Bei
der Auswertung dieser Spalte ist es wichtig zu wissen, dass die Anwendung der Stored Out-
lines bei einem Explain Plan auch deren Wert auf 'USED' ändert. Es ist möglich, die Spalte
USED wieder auf den Wert 'UNUSED' mit der Funktion DBMS_OUTLN.CLEAR_USED
zu setzen. Somit kann man prüfen, ob die jeweilige Outline weiterhin gebraucht wird.
Die Spalte OTHER_XML, die wir im Abschn. 6.1.4 besprochen haben, enthält den Na-
men der Stored Outline, wenn sie angewendet wurde. Man kann diesen Namen mit einer
SQL-Anweisung ermitteln. Für einen Explain Plan kann man das beispielsweise folgender-
maßen tun:
VHOHFWH[WUDFWYDOXH[POW\SHRWKHUB[POLQIR>#W\SH RXWOLQH@RXWOLQHBQDPH
IURPSODQBWDEOH
ZKHUH
VWDWHPHQWBLG
RWKHUB[POLVQRWQXOO
VWDWHPHQWBLG!DQG
Die Funktionen DBMS_XPLAN.DISPLAY, DBMS_XPLAN.DISPLAY_CURSOR, DBMS_
XPLAN.DISPLAY_AWR mit dem Vorgabewert des Arguments FORMAT ermitteln auch
den Namen der angewendeten Stored Outline für einen Explain Plan oder für einen Aus-
führungsplan.
Die View V$SQL hat 2 Spalten, die für Stored Outlines relevant sind: OUTLINE_SID
und OUTLINE_CATEGORY. Wenn die Spalte OUTLINE_SID einen Wert > 0 enthält, ist
es ein Zeichen, dass eine Private Outline angewendet wurde. In diesem Fall ist der Spalten-
wert gleich der Session-Id, aus der die jeweilige Private Outline stammt. Über die Spalte
OUTLINE_CATEGORY kann man feststellen, dass die Stored Outline aus einer Kategorie
Search WWH ::




Custom Search