Empfehlungen für das Erfassen von Statistikdaten für unter DB2 for z/OS ausgeführte Abfrageworkloads generieren und entsprechend reagieren

Die Advisorfunktion für Workloadstatistikdaten ermöglicht es Datenbankadministratoren, Statistikdaten zu erfassen, die für die SQL-Anweisungen in einer gesamten Abfrageworkload relevant sind.

Vorbereitende Schritte

Informationen zu diesem Vorgang

Die Advisorfunktion für Workloadstatistikdaten generiert eine Anzahl RUNSTATS-Befehle für die Erfassung von Statistikdaten, die für die Tabellen erforderlich sind, auf die SQL-Anweisungen in einer Abfrageworkload verweisen.

Es gibt viele Situationen, in denen Statistikdaten veraltet sind oder mit anderen Statistikdaten in Konflikt stehen. Es gibt auch Situationen, in denen möglicherweise keine Statistikdaten erfasst wurden. Die Erfassung von Statistikdaten zu Spaltengruppen kann einen hohen Aufwand verursachen. Die Advisorfunktion für Workloadstatistikdaten kann entscheiden, welche Statistikdaten erforderlich sind, sodass Sie keine Zeit und Ressourcen vergeuden müssen, um Statistikdaten zu erfassen, die Sie gar nicht erfassen müssen.

Nachdem die Advisorfunktion für Workloadstatistikdaten RUNSTATS-Befehle für die Erfassung von Statistikdaten generiert hat, können Sie den aktuellen Status der Statistikdaten und der von der Advisorfunktion darin gefundenen Probleme prüfen. Wenn Sie über die entsprechenden Berechtigungen für die Datenbank verfügen, können Sie die RUNSTATS-Anweisungen ausführen, die Sie auswählen.

Vorgehensweise

  1. Erstellen Sie eine Workload mit den SQL-Anweisungen, die Sie optimieren wollen.
    1. Erfassen Sie die SQL-Anweisungen, die Sie optimieren wollen. Siehe Speicherpositionen, über die Sie SQL-Anweisungen zum Erstellen von Abfrageworkloads erfassen können, die unter DB2 for z/OS ausgeführt werden.
    2. Klicken nach dem Erfassen der SQL-Anweisungen auf die Schaltfläche Alle in Workload speichern.
    3. Geben Sie im Fenster Workloadnamen und -beschreibung eingeben Informationen zur Identifikation der neuen Workload ein.
    Die Seite Workloads verwalten und optimieren des Abschnitts Verwalten wird geöffnet. Die neue Abfrageworkload wird in der Tabelle auf dieser Seite angezeigt. Der Status der Abfrageworkload ist CAPTURED.
  2. Führen Sie die Advisorfunktion für Workloadstatistikdaten aus.
    1. Klicken Sie auf das Symbol Advisorfunktionen und Tools aufrufen, das sich am linken Ende der Symbolleiste über der Liste der Abfrageworkloads befindet. Die Seite Advisorfunktionen für Workloads ausführen des Abschnitts Aufrufen wird geöffnet.
    2. Optional: Modifizieren Sie die Werte der Optionen für die Advisorfunktion für Workloadstatistikdaten.
      Klicken Sie auf der linken Seite des Abschnitts Aufrufen unter Workload auf Optionen der Advisorfunktion festlegen. Klicken Sie dann auf die Registerkarte Statistikdaten, um die Optionen anzuzeigen, die Sie modifizieren können. Wenn Sie Hilfe zu den Optionen brauchen, klicken Sie auf das Hilfesymbol im Abschnitt Statistikdaten. Nachdem Sie das Modifizieren der Optionswerte abgeschlossen haben, klicken Sie auf der linken Seite des Abschnitts Prüfen auf Advisorfunktionen für Workloads ausführen.
    3. Klicken Sie auf die Schaltfläche Auswählen, was ausgeführt werden soll.
    4. Wählen Sie im Fenster Aktivitäten auswählen das Kontrollkästchen Statistikdaten aus und klicken Sie auf OK.
    5. Wenn die Abfrageworkload noch nicht mit EXPLAIN bearbeitet wurde, wird das Fenster EXPLAIN-Informationen erfassen geöffnet. Die Angabe von Werten für die Laufzeitumgebung der SQL-Anweisungen, die in der Abfrageworkload enthalten sind, ist optional. Weitere Informationen erhalten Sie, wenn Sie auf das Hilfesymbol in der linken unteren Ecke des Fensters klicken.
    Die Seite Empfehlungen der Advisorfunktion für Workloads prüfen des Abschnitts Prüfen wird geöffnet. Der Abschnitt Zusammenfassung dieser Seite zeigt an, ob die Advisorfunktion für Workloadstatistikdaten neue Empfehlungen für die Abfrageworkload hat.
  3. Klicken Sie auf der Seite Empfehlungen der Advisorfunktion für Workloads prüfen auf die Registerkarte Statistikdaten, ob neue Empfehlungen für Statistikdaten vorhanden sind.
  4. Ermitteln Sie anhand der folgenden Spalten, welche Objekte über Statistikdaten verfügen, deren Korrektur für die Verbesserung der Leistung der Abfrageworkload am wichtigsten ist.
    Kardinalität
    Die Anzahl der Zeilen in der Tabelle. Ist die Kardinalität unbekannt, ist der Wert -1.
    Referenzanzahl
    Die Anzahl der SQL-Anweisungen in der Abfrageworkload, die auf die Tabelle verweisen.
    Gewichtete Referenzanzahl
    Die Abfragegewichtung multipliziert mit der Referenzanzahl. Abfragegewichtungen werden nur auf SQL-Anweisungen angewendet, die aus einem Anweisungscache oder dem Monitor unter Verwendung der Ansicht Monitorliste erfasst wurden.
    Sie können die Abfragegewichtung in den globalen Vorgaben festlegen. Wählen Sie in der Hauptmenüleiste Fenster > Benutzervorgaben aus. Im Fenster Benutzervorgaben erweitern Sie Datenverwaltung > Query Tuner > Workload optimieren und wählen die Seite Allgemeine Workloadoptionen aus. Wenn Sie die Abfragegewichtung ändern, müssen Sie den Workflowassistenten schließen und erneut öffnen, damit die Änderungen wirksam werden.
  5. Prüfen Sie für die wichtigsten Tabellen anhand der beiden Abschnitte unter den RUNSTATS-Befehlen die von der Advisorfunktion für Workloadstatistikdaten ermittelten Probleme.
    Bericht der Advisorfunktion für Statistikdaten
    Zeigt alle Statistikdaten für die Objekte an, auf die die SQL-Anweisungen in einer Abfrageworkload verweisen. Im Bericht werden die problematischen Statistikdaten zusammen mit den nicht problematischen Statistikdaten angezeigt und annotiert.
    Konflikte
    Zeigt Konflikte in den Statistikdaten für die Objekte an, auf die die SQL-Anweisungen in einer Abfrageworkload verweisen.
  6. Wählen Sie das Kontrollkästchen für jede Tabelle aus, für die Sie eine der folgenden Optionen ausführen wollen. Klicken Sie dann auf das entsprechende Symbol.
    Ausführen
    Ermöglicht es Ihnen, alle aufgelisteten RUNSTATS-Befehle auszuführen.
    Kopieren
    Kopiert alle aufgelisteten RUNSTATS-Befehle in die Systemzwischenablage.
    In Datei speichern
    Speichert alle aufgelisteten RUNSTATS-Befehle in einer Datei.
    Verlauf empfohlener RUNSTATS-Befehle speichern
    Speichert alle aufgelisteten RUNSTATS-Befehle in einer Tabelle, die den Verlauf aller RUNSTATS-Befehle enthält, die für diese Abfrageworkload empfohlen wurden.
    Nur DB2 10 for z/OS: RUNSTATS-Profil für referenzierte Tabellen erstellen
    Speichert die Optionen im ausgewählten RUNSTATS-Befehl als RUNSTATS-Profil für die entsprechenden Tabellen. Ein RUNSTATS-Profil ist eine Gruppe gespeicherter Optionen für das Dienstprogramm RUNSTATS, die für eine bestimmte Tabelle gelten. DB2 verwendet RUNSTATS-Profile für die autonome Verwaltung von Statistikdaten. Sie können die RUNSTATS-Profile auch verwenden, um das Dienstprogramm RUNSTATS schnell mit einer vordefinierten Gruppe Optionen aufzurufen.
    Nur DB2 10 for z/OS: RUNSTATS-Profil für referenzierte Tabellen aktualisieren
    Aktualisieren Sie das aktuelle RUNSTATS-Profil für die referenzierten Tabellen mit den Optionen in den ausgewählten RUNSTATS-Befehlen. Ein RUNSTATS-Profil ist eine Gruppe gespeicherter Optionen für das Dienstprogramm RUNSTATS, die für eine bestimmte Tabelle gelten. DB2 verwendet RUNSTATS-Profile für die autonome Verwaltung von Statistikdaten. Sie können die RUNSTATS-Profile auch verwenden, um das Dienstprogramm RUNSTATS schnell mit einer vordefinierten Gruppe Optionen aufzurufen.
    RUNSTATS-Befehle vom Datenbankserver abrufen
    Zeigt die RUNSTATS-Befehle an, die die Advisorfunktion für Workloadstatistikdaten zuvor für die Abfrageworkload empfohlen hat, wenn Sie ausgewählt haben, die vorherigen Empfehlungen im Protokoll empfohlener RUNSTATS-Befehle zu speichern.

Nächste Schritte

Führen Sie die Advisorfunktion für Workloadstatistikdaten ein zweites Mal aus, um herauszufinden, ob es zusätzliche Empfehlungen gibt.
  1. Stellen Sie sicher, dass der lokale Cache des Systemkatalogs den aktuellen Stand hat.
  2. Kehren Sie zur Seite Advisorfunktionen für Workloads ausführen des Abschnitts Aufrufen zurück.
  3. Wählen Sie die Option EXPLAIN-Informationen vor der Ausführung der Advisorfunktionen für Workloads erneut erfassen aus.
  4. Klicken Sie auf Auswählen, was ausgeführt werden soll, wählen Sie das Kontrollkästchen Statistikdaten aus und klicken Sie auf OK.

Feedback