Sie können einen Bericht generieren, der den Leistungsaufwand für den Zugriffspfad von zwei Objektgruppen vergleicht, die dieselben Pakete enthalten. Dieser Bericht ist nach der Migration eines Datenbankverwaltungssystems von einer früheren Version auf eine neuere Version hilfreich, um zu ermitteln, ob Sie Pakete zur Nutzung neuer Features erneut binden müssen.
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
- Der Datenserver ist für den Client für die Abfrageoptimierung konfiguriert.
- Der Datenserver wird unter DB2 für z/OS Version 8 oder 9 ausgeführt.
- Geben Sie die zu analysierenden Objektgruppen und Pakete an.
- Stellen Sie sicher, dass das Anwendungsprogramm erstellt wurde, das statische SQL-Anweisungen enthält.
- Stellen Sie sicher, dass die entsprechenden Datenbankanforderungsmodule ((DBRM - Database Request Module) an ein Paket in einer Objektgruppe gebunden sind.
- Wenn Sie mithilfe dieses Prozesses eine Objektgruppe vor und nach der Migration vergleichen wollen, stellen Sie sicher, dass die folgenden Bindeanforderungen erfüllt sind.
- Binden Sie Pakete, die unter Angabe von 'EXPLAIN(YES)' analysiert werden sollen, vor dem erneuten Binden.
- Binden Sie die Pakete nach einer Migration unter Angabe von 'EXPLAIN(YES)' an eine neue Objektgruppe, um sicherzustellen, dass die aktuellen Pakete nicht überschrieben werden und für die Ausführung verfügbar sind.
- Stellen Sie sicher, dass die Pakete in den Objektgruppen vor und nach der Migration absolut identisch sind. Die zugrunde liegenden Anwendungsprogramme dürfen nicht erneut gebunden oder in irgendeiner Weise geändert werden. Andernfalls zeigt der Bericht an, dass das Paket fehlerhaft ist.
- Stellen Sie sicher, dass die EXPLAIN-Ausgabe für die Bindeanforderungen auf dieselbe Gruppe EXPLAIN-Tabellen zeigt. Andernfalls zeigt der Bericht an, dass das Paket fehlerhaft ist.
Sie erstellen einen Vergleichsbericht, der den Leistungsaufwand des Zugriffspfads aller Abfragen in Paketen in den beiden Objektgruppen schätzt. Sie können beispielsweise mit diesem Bericht nach der Migration des Datenbankverwaltungssystems von einer vorherigen Version auf eine neue Version ermitteln, ob Sie Pakete erneut binden müssen, um neue Features zu nutzen. Die vorherige Objektgruppe wird normalerweise als funktionsfähig angesehen und die aktuelle Objektgruppe ist normalerweise funktionsunfähig.
Gehen Sie wie folgt vor, um einen Bericht zu generieren:
- Klicken Sie im Datenquellenexplorer mit der rechten Maustaste auf eine DB2 für z/OS-Verbindung und wählen Sie Zugriffspläne vergleichen aus. Das Fenster Zugriffspläne vergleichen wird geöffnet. Die Eingabefelder SQL-Berechtigungs-ID und Qualifikationsmerkmal für EXPLAIN-Tabelle sind bereits mit der Benutzer-ID ausgefüllt, die zum Herstellen einer Verbindung mit dem DB2 für z/OS-Datenbankserver verwendet wurde.
- Ändern Sie die folgenden Werte, falls dies erforderlich ist:
- Geben Sie, falls erforderlich, eine andere SQL-Berechtigungs-ID für den Zugriff auf die EXPLAIN-Tabellen ein.
- Geben Sie, falls erforderlich, das Qualifikationsmerkmal der EXPLAIN-Tabelle ein, das auf den Namen des Schemas mit den EXPLAIN-Informationen für die zu analysierenden Pakete enthält.
- Wählen Sie Zwei Objektgruppen mit identischen Paketen vergleichen aus.
- Geben Sie die Gruppen der zu vergleichenden Objektgruppen an.
- Geben Sie den Namen der ersten Objektgruppe im Feld Name der Quellenobjektgruppe an. In einem Migrationsszenario kann die Quellenobjektgruppe beispielsweise der Name der Objektgruppe vor der Migration sein.
- Geben Sie den Namen für die nächste Objektgruppe in das Feld Name der Zielobjektgruppe ein. In einem Migrationsszenario kann die Zielobjektgruppe beispielsweise der Name der Objektgruppe nach der Migration sein.
- Optional: Zum Filtern von Paketnamen in den Objektgruppen, wählen Sie das Paket Filteroperator (= <> NOT LIKE, LIKE) aus und geben Sie einen Paketnamen ein. Die Zeichen *, %, ? sowie alphabetische und numerische Zeichenfolgen sind gültige Platzhalterzeichen. In den folgenden Beispielen werden gültige Suchbegriffe gezeigt: DSNA*, DSNA% oder DSN?
- Klicken Sie auf Hinzufügen. Die Quellen- und Zielpaare werden im Dialogfeld aufgelistet.
- Wiederholen Sie gegebenenfalls Schritt 4, um zusätzliche Quellen- und Zielobjektgruppennamen hinzuzufügen.
- Klicken Sie auf Bericht generieren. Query Tuner analysiert die Katalogtabellen und die EXPLAIN-Ausgabe, vergleicht die Zugriffspläne aller Objektgruppen und generiert einen Vergleichsbericht.
- Prüfen Sie im Fenster Bericht zum Vergleich der Zugriffsplankosten den Vergleichsbericht. Sie können den Bericht für Folgendes verwenden:
- Ermitteln, ob die Leistung der SQL-Anweisungen in der Zielobjektgruppe beeinträchtigt wurde.
- Feststellen, ob Pakete fehlerhaft sind. Dieses Pakete sind rot hervorgehoben. Fehler können durch Folgendes verursacht werden:
- Der Objektgruppenname ist ungültig oder es wurden keine entsprechenden Pakete gefunden.
- Der Paketinhalt war zwischen den beiden Objektgruppen unterschiedlich.
- Ein Paket wird nur in einer der Objektgruppen angezeigt.
- Die EXPLAIN-Einträge fehlen für ein Paket in einer oder in beiden Objektgruppen.
- Feststellen, welche Pakete SQL-Anweisungen enthalten, durch die die Leistung beeinträchtigt wurde.
- Speichern Sie den Bericht, indem Sie auf Bericht speichern klicken. Bei Firefox können Sie den Bericht über das Speicher- und Druckfeature speichern.
Verwenden Sie Query Tuner, um die SQL-Anweisungen zu analysieren, bei denen Probleme aufgetreten sind, und um spezifische Empfehlungen zu den problematischen Abfragen zu erhalten.