Database Reference
In-Depth Information
FUNCTION DISPLAY_AWR RETURNS DBMS_XPLAN_TYPE_TABLE
Argument Name Type In/Out Default?
------------------------------ ----------------------- ------ --------
SQL_ID VARCHAR2 IN
PLAN_HASH_VALUE NUMBER(38) IN DEFAULT
DB_ID NUMBER(38) IN DEFAULT
FORMAT VARCHAR2 IN DEFAULT
Im Statspack-Repository befinden sich Ausführungspläne in der Tabelle STATS$SQL_
PLAN. Es gibt bei Oracle keine Funktion für die Ermittlung eines Ausführungsplans im
Statspack-Repository. Man kann dafür aber das Standard-Skript ?/rdbms/admin/sprepsql.
sql benutzen (das Zeichen „?“ bezeichnet hier das Verzeichnis von Oracle-Home).
Für die Ermittlung der Ausführungspläne im Statspack-Repository und im AWR kann
ich die folgenden Skripte anbieten:
• fürdasStatspack-Repository:sp_sqltus102.sql(fürOracle10.2und11),
• fürdenAWR:awr_sqltus102.sql(fürOracle10.2)undawr_sqltus112.sql(fürOracle
11.2).
Diese Skripte sind im Abschn. 17 beschrieben. Mit diesen Skripten ist es möglich, die His-
torie einer SQL-Anweisung und deren Ausführungspläne nachzuweisen. Dabei werden
die Laufzeitstatistiken des jeweiligen Cursors berichtet. Mit diesen Informationen kann
man leicht die Qualität der einzelnen Ausführungspläne bewerten und die Veränderungen
dieser Pläne verfolgen.
Die folgenden Skripte stelle ich für die Ermittlung der Ausführungspläne einer SQL-
Anweisung in der SQL-Area zur Verfügung:
• one_exec_plan_sqlarea11201.sql(fürOracleRelease11.2.0.1),
• one_exec_plan_sqlarea11202.sql(abOracleRelease11.2.0.2)
Diese Skripte haben die folgenden Eingabeparameter:
hash_value - der Hashwert des jeweiligen Cursors. Alternativ kann man den Cursor
über 2 weitere Parameter eingeben,
sql_id - die SQL Id des Cursors,
signature - eine Signatur (exact oder force) des Cursors,
child_nr - eine Nummer des Cursors in der Cursor-Liste. Wenn man keine Nummer
eingibt, werden Ausführungspläne und die weiteren Informationen für die ganze Cursor-
Liste ausgegeben,
with_extract_from_other_xml - der Eingabewert „Y“ (das ist der Vorgabewert) bewirkt
die Ausgabe einiger Informationen aus der Spalte OTHER_XML, die im Abschn. 6.1.4 be-
schrieben ist. Der Parameterwert „N“ unterdrückt diese Ausgabe,
without_pred_info - stillschweigend (oder beim Eingabewert „Y“) werden keine Infor-
mationen für Prädikate ausgegeben (dies ist eine Maßnahme gegen einige Bugs von Ora-
cle). Mit dem Parameterwert „N“ kann man diese Ausgabe anfordern,
Search WWH ::




Custom Search