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. Erfassen Sie EXPLAIN-Informationen zu den SQL-Anweisungen, die sich in der Abfrageworkload befinden. Der Workflowassistent muss die EXPLAIN-Anweisungen für jede Abfrage erstellen, die sich in der Abfrage befindet. Die Advisorfunktion für Workloadstatistikdaten erfordert aktuelle Informationen zu den SQL-Anweisungen.
    1. Klicken Sie auf der Seite Workloads verwalten und optimieren auf die Abfrageworkload.
    2. Klicken Sie auf das Symbol Tasks in der Symbolleiste über der Tabelle. Die Seite Tasks wird geöffnet. Auf dieser Seite werden die Tasks angezeigt, deren Ausführung für die Abfrageworkload terminiert ist.
    3. Klicken Sie auf das Symbol Explain. Das Fenster Erfassung von EXPLAIN-Informationen terminieren wird geöffnet.
    4. Terminieren Sie eine Task für die Bearbeitung der Abfrageworkload mit EXPLAIN. Klicken Sie auf das Hilfesymbol in der unteren linken Ecke des Fensters, um Hilfe aufzurufen. Wenn der Workflowassistent Sie benachrichtigen soll, wenn die Task fertig ist, wählen Sie das Kontrollkästchen Bei Abschluss der terminierten Task Benachrichtigung empfangen aus.
    Die Task wird zur terminierten Zeit gestartet. Fahren Sie nach ihrem Abschluss mit Schritt 3 fort.
  3. 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.
    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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

Empfehlungen von der Advisorfunktion für Indizes generieren und entsprechend reagieren.

Feedback