Für jede Position, von der Sie Daten erfassen, müssen drei Voraussetzungen erfüllt sein. Für einige Positionen müssen zusätzliche Voraussetzungen erfüllt sein.
Für DB2 for Linux, UNIX, and Windows, Version 9.7.4 oder höher: Wenn Sie eine gespeicherte SQL-Prozedur in einem Routineneditor ausführen, können Sie im Fenster Ausführen Ist-Laufzeitinformationen zu den Zugriffsplänen für die Anweisungen in der gespeicherten Prozedur erfassen. Wählen Sie die Option Leistungsinformationen aus der Datenbank zusammenstellen und dann die Option Ist-Daten zum Zugriffsplan aus der Datenbank zusammenstellen aus. Wählen Sie in der Sicht Profilermittlungsdaten die Anweisungen aus, die Sie optimieren wollen, indem Sie die Steuertaste gedrückt halten und auf diese Anweisungen klicken. Klicken Sie mit der rechten Maustaste auf die Auswahl und klicken Sie auf Optimierung starten.
Zur Erfassung von SQL-Anweisungen aus den folgenden Quellen müssen Sie zuerst die folgenden Schritte ausführen, um den Workflowassistenten zu öffnen:
Wenn beim Binden des Pakets, in dem sich eine Anweisung befindet, EXPLAIN auf YES gesetzt war, wird sie zusammen mit Informationen zu ihrem tatsächlichen Zugriffsplan erfasst.
Wenn beim Binden des Pakets, in dem sich eine Anweisung befindet, EXPLAIN auf YES gesetzt war, wird sie zusammen mit Informationen zu ihrem tatsächlichen Zugriffsplan erfasst.
Wenn Sie erfasste Anweisungen aus dem Anweisungscache als Abfrageworkload speichern, können Sie Informationen zu Laufzeitzugriffspfaden für Anweisungen speichern, die bereits ausgeführt wurden. Wenn Sie zuerst Advisorfunktionen für Workloads für die Abfrageworkload ausführen, können diese Advisorfunktion die Laufzeitinformationen verwenden, wenn Empfehlungen generiert werden. Wenn Sie auswählen, dass eine einzelne SQL-Anweisung aus der Abfrageworkload optimiert werden soll, bearbeiten Sie die Anweisung nicht erneut mit EXPLAIN, wenn Sie wollen, dass die Advisorfunktionen die Laufzeitinformationen für sie verwenden.
Informationen zu den Berechtigungen und Zugriffsrechten, die für die Erfassung aus diesen Quellen erforderlich sind, finden Sie in Erforderliche Berechtigungen und Zugriffsrechte zum Erfassen von SQL-Anweisungen aus DB2 for z/OS.
Wenn beim Binden des Pakets, in dem sich eine Anweisung befindet, EXPLAIN auf YES gesetzt war, wird sie zusammen mit Informationen zu ihrem tatsächlichen Zugriffsplan erfasst.
Alle Vorkommen erfasster Anweisungen in den angegebenen Paketen werden gespeichert, wenn Sie eine Abfrageworkload aus diesem Typ von Quelle erstellen. Wenn Sie die Option EXPLAIN-Informationen für die erfassten Anweisungen speichern auswählen, werden die EXPLAIN-Informationen für jedes Vorkommen einer Anweisung ebenfalls gespeichert.
Wenn beim Binden des Pakets, in dem sich eine Anweisung befindet, EXPLAIN auf YES gesetzt war, wird sie zusammen mit Informationen zu ihrem tatsächlichen Zugriffsplan erfasst.
Alle Vorkommen erfasster Anweisungen in den angegebenen Paketen werden gespeichert, wenn Sie eine Abfrageworkload aus diesem Typ von Quelle erstellen. Wenn Sie die Option EXPLAIN-Informationen für die erfassten Anweisungen speichern auswählen, werden die EXPLAIN-Informationen für jedes Vorkommen einer Anweisung ebenfalls gespeichert.
Sofort nach der Erfassung können Sie die tatsächlichen Zugriffspläne für eine Anweisung anzeigen, indem Sie mit der rechten Maustaste auf diese klicken und Zugriffsplandiagramm anzeigen auswählen.
Für statische Anweisungen: Wenn erfasste Anweisungen mehrmals in den angegebenen Paketen vorhanden sind, werden nur die EXPLAIN-Informationen für das letzte Vorkommen der Anweisung gespeichert, wenn Sie eine Abfrageworkload aus diesem Quellentyp erstellen. Anweisungen gelten als Duplikate, wenn Paketname, Paketschema, Abschnittsnummer, Anweisungsnummer und Anweisungstext gleich sind. Auch wenn Sie diese Option nicht auswählen, wird nur das letzte Vorkommen jeder Anweisung in der Abfrageworkload gespeichert.
Die Erfassung aus diesem Typ von Quelle erfordert ein vorheriges Erstellen und Ausführen eines ACTIVITIES-Ereignismonitors zum Erfassen der Laufzeitaktivität für eine Datenbank. Sofort nach der Erfassung können Sie die tatsächlichen Zugriffspläne für eine Anweisung anzeigen, indem Sie mit der rechten Maustaste auf diese klicken und Zugriffsplandiagramm anzeigen auswählen.
Wenn erfasste Anweisungen mehrmals in den angegebenen Paketen vorhanden sind, werden nur die EXPLAIN-Informationen für das letzte Vorkommen der Anweisung gespeichert, wenn Sie eine Abfrageworkload aus diesem Quellentyp erstellen. Anweisungen gelten als Duplikate, wenn die ausführbaren IDs identisch sind. Auch wenn Sie diese Option nicht auswählen, wird nur das letzte Vorkommen jeder Anweisung in der Abfrageworkload gespeichert.