Mithilfe dieses Vergleichs können Sie Änderungen der Leistung für SQL-Anweisungen in Paketen ermitteln, die aufgrund von Änderungen von SQL-Anweisungen, Änderungen an der Umgebung, durch Releasemigration oder durch Ausführung des Befehls RUNSTATS erneut gebunden wurden.
Vorbereitende Schritte
- Stellen Sie eine Verbindung mit einem Subsystem von DB2 for z/OS her, das für die Optimierung der Abfrageworkload konfiguriert ist.
- Pakete, die analysiert werden sollen, müssen mit dem Befehl EXPLAIN(YES) gebunden werden.
- Stellen Sie sicher, dass die zu analysierenden Pakete die gleichen Namen in der Quellen- und Zielobjektgruppe haben.
- Verwenden Sie dieselbe Berechtigungs-ID beim Ausführen der Bindeoperation.
Die EXPLAIN-Ausgabe für die Bindeoperation zeigt auf dieselbe Gruppe von EXPLAIN-Tabellen zeigt, die Sie beim erstmaligen Binden der Pakete verwendet haben.
- Stellen Sie sicher, dass die gespeicherten Prozeduren der Workloadsteuerzentrale aktiviert sind und Sie über die Berechtigung für den Zugriff auf das Workload-Repository verfügen.
- Sie müssen über die entsprechenden Berechtigungen für folgende Tabellen verfügen:
- Zugriffsrechte SELECT, INSERT, UPDATE und DELETE für die folgenden Tabellen: DB2OSC.AOC_WAPC_SESSIONS,
DB2OSC.AOC_WAPC_RS und DB2OSC.AOC_WAPC_EX
- Zugriffsrecht SELECT für die folgenden DB2-Systemkatalogtabellen: SYSIBM.SYSPACKAGE,
SYSIBM.SYSPACKSTMT und SYSIBM.SYSPACKDEP
- Zugriffsrecht SELECT für die EXPLAIN-Tabellen (PLAN_TABLE und DSN_STATEMNT_TABLE)
unter den Paketeignern
- Wenn Sie den Kompatibilitätsmodus von DB2 for z/OS Version 8 verwenden, müssen Sie sicherstellen, dass das Codierungsschema für die EXPLAIN-Tabellen (PLAN_TABLE
und DSN_STATEMNT_TABLE) unter den Paketeignern EBCDIC lautet.
Vorgehensweise
Gehen Sie wie folgt vor, um Zugriffspläne für SQL-Anweisungen in Paketen zu vergleichen:
- Erstellen Sie eine Workload für den Zugriffsplanvergleich. Die Workload besteht aus einer Gruppe von Filtern, die zum Vergleichen der Zugriffspläne und zur Analyse der Leistung von SQL-Anweisungen verwendet werden können. Die Workload kann gespeichert und für spätere Vergleiche erneut verwendet werden.
- Stellen Sie im Datenquellenexplorer die Verbindung zu dem Subsystem mit den Paketen für den Vergleich her.
- Erweitern Sie die Verbindung und öffnen Sie den Workflowassistenten, indem Sie auf klicken.
- Klicken Sie auf die Registerkarte Verwalten, um die Seite Workloads verwalten und optimieren zu öffnen, und klicken Sie dann auf das Symbol Workload für den Vergleich erstellen.
- Führen Sie den Zugriffsplanvergleich mithilfe der in Schritt 1 generierten Workload aus.
Nächste Schritte
Wenn die Leistung der SQL-Anweisungen Ihren Anforderungen entspricht, verwenden
Sie die erneut gebundenen Pakete. Ändern Sie das Anwendungsprogramm je nach Bedarf und erstellen Sie es erneut.
Wenn die Leistung einer der SQL-Anweisungen zurückgegangen ist, können Sie eine der Aktionen ausführen.
- Erstellen Sie eine Abfrageworkload mit den Anweisungen mit verminderter Leistung. Anschließend können Sie sie zusammen oder einzeln optimieren. Binden Sie die Pakete dann erneut.
- Erstellen Sie einen Planhinweis und binden Sie die Pakete erneut, um den Hinweis anzuwenden.
- Wenn Sie DB2 for z/OS Version 9 oder höher verwenden, können Sie zu einem früher gespeicherten Zugriffsplan zurückkehren.