Database Reference
In-Depth Information
Wenn man einen Explain Plan oder einen Ausführungsplan mittels der Funktionen
DBMS_XPLAN.DISPLAY, DBMS_XPLAN.DISPLAY_CURSOR, DBMS_XPLAN.DIS-
PLAY_AWR mit dem Vorgabewert des Arguments FORMAT ermittelt, wird der Name
eines angewendeten SQL Profile auch ausgegeben. Diese Funktionen extrahieren diesen
Namen aus der jeweiligen Spalte OTHER_XML.
Die View V$SQL hat die Spalte SQL_PROFILE für den Namen des angewendeten
SQL Profile. Dieselbe Spalte haben auch die View DBA_HIST_SQLSTAT und die Tabelle
STATS$SQL_SUMMARY.
14.2.4
Transportieren
Für das Transportieren der SQL Profiles von einem System in ein anderes wird eine Brü-
ckentabelle (staging table) benutzt. Diese Tabelle muss man zunächst mit der Prozedur
DBMS_SQLTUNE.CREATE_STGTAB_SQLPROF anlegen. Die zu transportierenden
SQL Profiles kann man danach mit der Prozedur DBMS_SQLTUNE.PACK_STGTAB_
SQLPROF in der Brückentabelle abspeichern und diese Tabelle in das andere System
übertragen. Dafür kann man beispielsweise die Brückentabelle exportieren, die jeweili-
ge Dump-Datei auf die Maschine mit dem Zielsystem übertragen und in das Zielsystem
importieren. Zum Schluss muss man die in der Brückentabelle enthaltenen SQL Profiles
extrahieren und als SQL Profiles abspeichern. Das macht man mit der Prozedur DBMS_
SQLTUNE.UNPACK_STGTAB_SQLPROF.
14.2.5
Wo muss man aufpassen?
Im Umgang mit den SQL Profiles muss man an den folgenden 2 Stellen aufpassen, die wir
im obigen Text bereits diskutiert haben.
Im Fall der komplexen SQL-Anweisung auf großen Tabellen kann die Ausführung der
jeweiligen Tuning-Task sehr lange dauern. Wenn die in der SQL-Anweisung beteiligten
Tabellen groß sind, selektiert Oracle stichprobenartig aus diesen Tabellen, also mit der
Klausel SAMPLE in den internen Abfragen. Trotzdem kann eine solche Ausführung viel
Zeit in Anspruch nehmen.
Man darf nicht vergessen, dass man einen Ausführungsplan solange mit einem SQL
Profile fixieren kann, solange keine gravierenden Änderungen im System erfolgen. Wenn
man im Begriff ist, einen mit dem SQL Profile errechneten Ausführungsplan zu fixieren,
muss man das mit SQL Plan Baselines tun oder die OSP-Methode dafür anwenden.
Search WWH ::




Custom Search