Database Reference
In-Depth Information
SQL> desc V$SQL_PLAN_STATISTICS
Name Null? Type
----------------------------------------- -------- ----------------------------
ADDRESS RAW(4)
HASH_VALUE NUMBER
SQL_ID VARCHAR2(13)
PLAN_HASH_VALUE NUMBER
CHILD_ADDRESS RAW(4)
CHILD_NUMBER NUMBER
OPERATION_ID NUMBER
EXECUTIONS NUMBER
LAST_STARTS NUMBER
STARTS NUMBER
LAST_OUTPUT_ROWS NUMBER
OUTPUT_ROWS NUMBER
LAST_CR_BUFFER_GETS NUMBER
CR_BUFFER_GETS NUMBER
LAST_CU_BUFFER_GETS NUMBER
CU_BUFFER_GETS NUMBER
LAST_DISK_READS NUMBER
DISK_READS NUMBER
LAST_DISK_WRITES NUMBER
DISK_WRITES NUMBER
LAST_ELAPSED_TIME NUMBER
ELAPSED_TIME NUMBER
Die Namen der meisten Spalten dieser View sind sprechend. Ich erkläre lediglich die Be-
deutung von 2 Namensteilen: CR und CU. CR bedeutet das konsistente Lesen (consistent
reads), das Oracle bei lesenden Operationen verwendet. CU bedeutet das Lesen im aktu-
ellen (current) Modus, das Oracle bei den verändernden Operationen (z. B. bei DELETE,
UPDATE, INSERT) verwendet.
Dem obigen Aufbau kann man entnehmen, dass die Laufzeitstatistiken für die letzte
Ausführung separat abgespeichert werden.
Man kann die Laufzeitstatistiken eines Ausführungsplans entweder manuell mit einem
Select ermitteln (damit muss man einen Join der Views V$SQL_PLAN und V$SQL_
PLAN_STATISTICS programmieren und die Laufzeitstatistiken den jeweiligen Ausfüh-
rungsplanschritten zugeordnen) oder die Funktion DBMS_STATS.DISPLAY_CURSOR
mit dem Argument FORMAT= >'ALLSTATS' dafür benutzen.
select plan_table_output from table
(sys.dbms_xplan.display_cursor('<sql_id>','<child_number>','ALLSTATS'));
Die Laufzeitstatistiken für die letzte Ausführung ermittelt man folgendermaßen:
select plan_table_output from table
(sys.dbms_xplan.display_cursor('<sql_id>','<child_number>','ALLSTATS LAST'));
Wenn man die Argumente SQL_ID und CHILD_NUMBER auslässt, wird der Ausfüh-
rungsplan mit Laufzeitstatistiken für den zuletzt ausgeführten Cursor ermittelt.
Für Ausführungspläne im AWR ist die View DBA_HIST_SQL_PLAN vorgesehen.
Man kann einen Ausführungsplan aus dieser View entweder mit einem Select oder mit der
Funktion DBMS_XPLAN.DISPLAY_AWR ermitteln.
Search WWH ::




Custom Search