SQL Performance Analyzer-Aufgabe erstellen

Sie können eine SQL Performance Analyzer-Aufgabe in Database Management SQL Performance Watch erstellen, um SQL Performance Analyzer auszuführen.

SQL Performance Analyzer-Analysen bestehen aus mindestens zwei SQL-Versuchen und einem Vergleich. Die SQL-Versuche erfassen die Ausführungsperformance eines SQL Tuning Sets unter bestimmten Umgebungsbedingungen wie einem Datenbankupgrade, und die Analyse liefert einen Vergleich basierend auf den Auswirkungen der Umgebungsunterschiede zwischen den beiden Tests.

Bevor Sie eine SQL Performance Analyzer-Task erstellen, müssen Sie folgende Schritte ausführen:

  • Stellen Sie sicher, dass Sie Datenbanklinks erstellt haben, wenn Sie eine Verbindung zu einer Remote-Datenbank herstellen. Informationen zum Erstellen eines Datenbanklinks finden Sie unter Datenbanklink erstellen in der SQL-Sprachreferenz für Oracle Database.
  • Führen Sie die folgenden Schritte aus, wenn Sie ein von Ihrem Produktionssystem getrenntes Testsystem verwenden wollen.
    1. Richten Sie das Testsystem so ein, dass es der Produktionsumgebung so genau wie möglich entspricht.
    2. Transportieren Sie das SQL Tuning Set zum Testsystem.

So erstellen Sie eine SQL Performance Analyzer-Task:

  1. Navigieren Sie zur SQL Performance Watch-Homepage für die Datenbank.
  2. Klicken Sie im Abschnitt Aufgaben auf Erstellen.
  3. Führen Sie im Bereich SQL Performance Analyzer-Aufgabe erstellen folgende Schritte aus:
    1. Geben Sie die folgenden allgemeinen Optionen an:
      1. Name: Geben Sie einen Namen für die Aufgabe ein.
      2. SQL-Tuning-Set: Klicken Sie auf das Symbol Suchen (Search), um ein SQL-Tuning-Set auszuwählen. Wenn kein SQL Tuning Set verfügbar ist, klicken Sie auf Erstellen, um in Database Management Diagnostics & Management zum Abschnitt SQL Tuning Sets zu gehen und ein SQL Tuning Set zu erstellen. Beachten Sie, dass Sie die bevorzugten Zugangsdaten festlegen können, auch wenn Sie Diagnostics & Management für die Datenbank nicht aktiviert haben.

        Das SQL Tuning Set ist die Eingabequelle für eine SQL Performance Analyzer Task. Die SQL-Anweisungen auf dem Produktionssystem, die den SQL-Workload darstellen, den Sie analysieren möchten, müssen erfasst und in einem SQL Tuning Set gespeichert werden. Weitere Informationen finden Sie unter Capturing the SQL Workload in Oracle Database Testing Guide.

        Sie können das SQL Tuning Set in Diagnostics & Management oder Oracle Enterprise Manager erstellen, bevor Sie die SQL Performance Analyzer Task oder in Diagnostics & Management erstellen, während Sie die SQL Performance Analyzer Task erstellen. Informationen zum Erstellen eines SQL Tuning Sets finden Sie in:

        Hinweis

        Sie müssen sicherstellen, dass der Datenbankbenutzer, der zum Erstellen des SQL Tuning Sets verwendet wurde, zum Erstellen der SQL Performance Analyzer-Aufgabe verwendet wird.
      3. Beschreibung: Geben Sie optional eine Beschreibung für die Aufgabe ein.
      4. Typ ändern: Wählen Sie eine der folgenden Änderungstypoptionen aus, um die Auswirkung auf die SQL-Performance zu bestimmen:
        • Parameteränderung: Damit können Sie die Performanceauswirkung auf eine SQL-Workload testen, wenn Sie den Wert der Initialisierungsparameter ändern. Wenn Sie diese Option auswählen, klicken Sie auf Parameter hinzufügen, um die Initialisierungsparameter hinzuzufügen, deren Werte Sie ändern möchten.
        • Optimizer-Statistiken: Damit können Sie die Auswirkungen der Änderungen der Optimizer-Statistik auf die Performance einer SQL-Workload analysieren. Mit dieser Option wird Folgendes festgelegt:
          • SQL-Test vor Änderung verwendet aktuelle Statistiken
          • SQL-Test nach Änderung verwendet ausstehende Statistiken
            Hinweis

            Wenn Sie die Option Optimizer-Statistiken auswählen, müssen Sie sicherstellen, dass die Optimizer-Statistiken nach der Änderung erfasst und als ausstehend gespeichert wurden.
        • Optimizer Hints ignorieren: Damit können Sie die Auswirkungen von Optimizer Hints auf die Performance einer SQL-Workload analysieren. Mit dieser Option wird Folgendes festgelegt:
          • SQL-Test vor Änderung verwendet Optimizer-Hinweise
          • SQL-Test nach der Änderung ignoriert Optimizer-Hinweise
        • Upgrade: Damit können Sie die Auswirkungen eines Datenbankupgrades von einer Version zur anderen analysieren.
        • Migration: Damit können Sie die Auswirkungen der Datenmigration von Quelldatenbanken zu Zieldatenbanken analysieren.
        • Benutzerdefiniert: Damit können Sie Ihre Aufgabe entsprechend Ihren Voreinstellungen anpassen.
    2. Wählen Sie eine der folgenden Methoden zum Erstellen von SQL Performance Analyzer-Aufgaben:
      • Einfach: Damit können Sie schnell eine SQL Performance Analyzer-Aufgabe erstellen, und die SQL-Testversionen vor und nach der Änderung verwenden dieselbe Konfiguration. Wenn Sie die Option Einfach auswählen, müssen Sie Folgendes angeben:
        1. Testausführungen: Geben Sie die Ausführungsmethode und das Zeitlimit an:
          1. Ausführungsmethode: Wählen Sie eine der folgenden Optionen aus, um zu bestimmen, wie die SQL-Versuche erstellt werden und welcher Inhalt generiert wird:
            • SQL ausführen: Generiert sowohl Ausführungspläne als auch Statistiken für jede SQL-Anweisung im SQL Tuning Set, indem die SQL-Anweisungen ausgeführt werden.
            • Pläne generieren: Ruft den Optimizer auf, um nur Ausführungspläne zu erstellen, ohne die SQL-Anweisungen auszuführen.
            • Hybrid: Sucht zuerst SQL-Anweisungen mit Planänderungen und führt dann die SQL-Anweisungen mit Planänderungen aus. Dies ist die Standardoption.
          2. Zeitgrenze pro SQL: Wählen Sie eine der folgenden Optionen aus, um die Zeitgrenze für die SQL-Ausführung während des Tests anzugeben.
            • 5 Minuten: Führt jede SQL-Anweisung im SQL Tuning Set bis zu 5 Minuten lang aus und sammelt Performancedaten.
            • Unbegrenzt: Führt jede SQL-Anweisung im SQL Tuning Set bis zum Abschluss aus und sammelt Performancedaten. Die Erfassung von Ausführungsstatistiken gewährleistet eine größere Genauigkeit bei der Performanceanalyse, dauert jedoch länger. Diese Einstellung wird nicht empfohlen, da die Aufgabe durch eine einzelne SQL-Anweisung längere Zeit blockiert werden kann.
            • Benutzerdefiniert: Damit können Sie die Anzahl der Sekunden, Minuten oder Stunden angeben.
        2. Vergleich: Geben Sie die Details für die Vergleichsanalyse an:
          1. Vergleichsmetrik: Wählen Sie die Metriken aus, die Sie für die Vergleichsanalyse verwenden möchten.
          2. SQL-Ergebnismengen validieren: Wählen Sie diese Option aus, damit der SQL Performance Analyzer erkennt, ob die Ergebnismengen zwischen den beiden verglichenen Versuchen unterschiedlich sind. Wenn in den Ergebnismengen einer SQL-Anweisung in den beiden verglichenen Versuchen Unterschiede festgestellt werden, zeigt der SQL Performance Analyzer-Vergleichsbericht dies für jede dieser SQL-Anweisungen an. Dies ist standardmäßig Ein.
        3. Zeitplan: Wählen Sie Sofort, um die Aufgabe jetzt zu starten, oder Später, um die Aufgabe zu einem späteren Zeitpunkt zu planen.
      • Erweitert: Damit können Sie die SQL-Versuche vor und nach der Änderung sowie die Vergleichskonfiguration anpassen. Wenn Sie die Option Erweitert auswählen, müssen Sie Folgendes angeben:
        1. Testversion vor Änderung: Geben Sie Details zum Erfassen der SQL-Performancedaten vor Änderung an:
          1. Versuchsname: Geben Sie einen Namen für die SQL-Testversion vor der Änderung ein.
          2. Beschreibung: Geben Sie optional eine Beschreibung für den SQL-Test vor der Änderung ein.
          3. Ausführungsmethode: Wählen Sie eine der folgenden Optionen aus, um zu bestimmen, wie die SQL-Versuche erstellt werden und welcher Inhalt generiert wird:
            • SQL ausführen: Generiert sowohl Ausführungspläne als auch Statistiken für jede SQL-Anweisung im SQL Tuning Set, indem die SQL-Anweisungen ausgeführt werden.
            • Pläne generieren: Ruft den Optimizer auf, um Ausführungspläne zu erstellen, ohne die SQL-Anweisungen auszuführen.
            • Hybrid: Sucht zuerst SQL-Anweisungen mit Planänderungen und führt dann die SQL-Anweisungen mit Planänderungen aus. Dies ist die Standardoption.
          4. Ausführungsoptionen: Prüfen und ändern Sie bei Bedarf die Ausführungsoptionen:
            1. Zeitgrenze pro SQL: Wählen Sie eine der folgenden Optionen aus, um die Zeitgrenze für die SQL-Ausführung während des Tests anzugeben.
              • 5 Minuten: Führt jede SQL-Anweisung im SQL Tuning Set bis zu 5 Minuten lang aus und sammelt Performancedaten.
              • Unbegrenzt: Führt jede SQL-Anweisung im SQL Tuning Set bis zum Abschluss aus und sammelt Performancedaten. Die Erfassung von Ausführungsstatistiken gewährleistet eine größere Genauigkeit bei der Performanceanalyse, dauert jedoch länger. Diese Einstellung wird nicht empfohlen, da die Aufgabe durch eine einzelne SQL-Anweisung längere Zeit blockiert werden kann.
              • Benutzerdefiniert: Damit können Sie die Anzahl der Sekunden, Minuten oder Stunden angeben.
            2. Kompilierungsumgebung für SQL-Erfassung verwenden: Wählen Sie diese Option aus, um anzugeben, dass die Kompilierungsumgebung mit den SQL-Anweisungen erfasst werden soll. Dies ist standardmäßig Aus.
            3. Maximale Anzahl abzurufende Zeilen: Wählen Sie eine der folgenden Optionen aus, um die Anzahl der abzurufenden Zeilen anzugeben:
              • Alle Zeilen: Ruft alle Zeilen für die SQL-Anweisung ab.
              • Durchschnitt: Berechnet die Anzahl der Ergebniszeilen als Verhältnis der insgesamt verarbeiteten Zeilen und der gesamten Ausführungen für jede SQL-Anweisung im SQL Tuning Set.
              • Automatisch: Bestimmt die Anzahl der Ergebniszeilen mit dem Wert des Parameters optimizer_mode der im SQL Tuning Set erfassten Optimizer-Umgebung. Wenn der Wert von optimizer_mode ALL_ROWS lautet, werden alle Ergebniszeilen abgerufen. Wenn der Wert FIRST_ROWS_n lautet, werden n-Ergebniszeilen abgerufen.
            4. Mehrere SQL-Ausführungen deaktivieren: Wählen Sie diese Option aus, um jede SQL-Anweisung im SQL Tuning Set nur einmal auszuführen. Dies ist standardmäßig Ein.
            5. Vollständige DML ausführen: Wählen Sie diese Option aus, um die DML-Anweisung vollständig auszuführen, einschließlich der Erfassung von Zeilensperren und der Änderung von Zeilen. Dies ist standardmäßig Ein.
            6. + Benutzerdefinierte Option hinzufügen: Klicken Sie auf diese Option, um eine benutzerdefinierte Ausführungsoption hinzuzufügen.
        2. Testversion nach der Änderung: Geben Sie Details an, um die SQL-Performancedaten nach der Änderung zu erfassen:
          1. Versuchsname: Geben Sie einen Namen für den SQL-Test nach der Änderung ein.
          2. Beschreibung: Geben Sie optional eine Beschreibung für den SQL-Versuch nach der Änderung ein.
          3. Ausführungsmethode: Wählen Sie eine der folgenden Optionen aus, um zu bestimmen, wie die SQL-Versuche erstellt werden und welcher Inhalt generiert wird:
            • SQL ausführen: Generiert sowohl Ausführungspläne als auch Statistiken für jede SQL-Anweisung im SQL Tuning Set, indem die SQL-Anweisungen ausgeführt werden.
            • Pläne generieren: Ruft den Optimizer auf, um Ausführungspläne zu erstellen, ohne die SQL-Anweisungen auszuführen.
            • Hybrid: Sucht zuerst SQL-Anweisungen mit Planänderungen und führt dann die SQL-Anweisungen mit Planänderungen aus. Dies ist die Standardoption.
          4. Gleiche Optionen wie Pre-Change-Test verwenden: Wählen Sie diese Option aus, um dieselben Optionen zu verwenden, die für den Pre-Change SQL-Test angegeben sind. Dies ist die Standardoption.
          5. Versuchsspezifische Optionen verwenden: Wählen Sie diese Option aus, um verschiedene Ausführungsoptionen für den SQL-Test nach der Änderung anzugeben.
        3. Vergleich: Geben Sie die Details für die Vergleichsanalyse an:
          1. Vergleichsmetrik: Wählen Sie die Metriken aus, die Sie für die Vergleichsanalyse verwenden möchten. Standardmäßig verwendet SQL Performance Analyzer Abgelaufene Zeit als Vergleichsmetrik. Alternativ können Sie in diesem Feld eine andere Metrik zum Vergleich auswählen.
          2. Schwellenwert für Workload-Auswirkung (%): Geben Sie einen Wert zwischen 0 und 100 ein, um den Schwellenwert für die Auswirkung einer SQL-Anweisung auf eine Workload anzugeben. Anweisungen, die Auswirkungen auf Workload-Änderungen unter dem absoluten Wert dieses Schwellenwerts haben, werden als unverändert betrachtet, d.h. die Performance dieser Anweisungen wird weder als verbessert noch als rückläufig betrachtet.
          3. Schwellenwert für SQL-Auswirkung (%): Geben Sie einen Wert zwischen 0 und 100 ein, um den Schwellenwert einer Änderungsauswirkung auf eine SQL-Anweisung anzugeben. Anweisungen, die SQL-Änderungsauswirkungen unter dem absoluten Wert dieses Schwellenwerts haben, werden als unverändert betrachtet, d.h. die Performance dieser Anweisungen wird weder als verbessert noch als verschlechtert betrachtet.
          4. Planpositionen vergleichen: Wählen Sie eine der folgenden Vergleichsoptionen für Planpositionen:
            • Immer: Führt einen Linienvergleich von Plänen in allen Szenarios aus.
            • Automatisch: Führt einen zeilenweisen Vergleich von Ausführungsplänen nur aus, wenn sich die Berechnung des Plan-Hashwerts für die erste SQL-Testversion geändert hat oder die zweite SQL-Testversion nicht verfügbar ist.
            • Kein Wert: Führt einen zeilenweisen Vergleich von Ausführungsplänen nur aus, wenn der Plan-Hashwert unbekannt ist. Dies ist das Standardverhalten.
          5. Metrikdeltaschwellenwert (%): Geben Sie einen Wert zwischen 0 und 100 ein, um den Schwellenwert für die Differenz zwischen der SQL-Performancemetrik vor und nach der Änderung anzugeben.
          6. SQL-Ergebnissets validieren: Wählen Sie diese Option aus, um SQL Performance Analyzer anzuweisen, zu ermitteln, ob die Ergebnissätze zwischen den beiden Vergleichsversuchen unterschiedlich sind. Wenn Unterschiede in den Ergebnissätzen einer SQL-Anweisung zwischen den beiden verglichenen Versuchen auftreten, wird im SQL Performance Analyzer-Vergleichsbericht für jede dieser SQL-Anweisungen das angegeben. Dies ist standardmäßig Ein.
          7. + Benutzerdefinierte Option hinzufügen: Klicken Sie auf diese Option, um eine benutzerdefinierte Ausführungsoption hinzuzufügen.
        4. Zeitplan: Wählen Sie Sofort, um die Aufgabe jetzt zu starten, oder Später, um die Aufgabe zu einem späteren Zeitpunkt zu planen.
    3. Klicken Sie auf Weiterleiten.
Nachdem eine oder mehrere SQL Performance Analyzer-Aufgaben auf der SQL Performance Watch-Homepage für die Datenbank erstellt wurden, können Sie die aufgabenbezogenen Informationen in den folgenden Kacheln für den Zeitraum überwachen, der in der Dropdown-Liste Daten anzeigen ausgewählt wurde.
  • Letzter Vergleichsbericht: Zeigt den Aufgabenstatus und den letzten Vergleich für einen Änderungstyp zwischen den in der Aufgabe angegebenen SQL-Versuchen vor und nach der Änderung an. Sie können auf den Link "Vergleichsbericht" (Änderungsprozentsatz) klicken, um den Vergleichsbericht anzuzeigen. Informationen zum Vergleichsbericht finden Sie unter Vergleichsberichte zu SQL Performance Analyzer anzeigen.
  • Aufgaben nach Status: Zeigt die SQL Performance Analyzer-Aufgaben kategorisiert nach Status in einem Donut-Diagramm an. Klicken Sie auf den Link Alle Aufgaben, um die im Diagramm angezeigten Daten zurückzusetzen.
  • Aufgaben nach Änderungstyp: Zeigt die SQL Performance Analyzer-Aufgaben kategorisiert nach Änderungstyp in einem horizontalen Balkendiagramm an. Klicken Sie auf den Link Alle Aufgaben, um die im Diagramm angezeigten Daten zurückzusetzen.

Die SQL Performance Analyzer-Aufgaben werden im Abschnitt Aufgaben auf der SQL Performance Watch-Homepage für die Datenbank aufgeführt. Wenn Sie mehrere Aufgaben haben, können Sie die Dropdown-Listen Typ ändern und Status oder das Feld Nach Aufgabe oder Beschreibung suchen verwenden, um die Aufgaben zu filtern. Um zusätzliche Informationen wie die Beschreibung der Aufgabe anzuzeigen, wählen Sie eine Option in der Dropdown-Liste Spalten aus.

Im Abschnitt Aufgaben können Sie:

  • Klicken Sie auf den Namen der Aufgabe, um Details, Ausführungen und Vergleiche der SQL Performance Analyzer-Aufgabe anzuzeigen und Aufgaben wie das Erstellen von Versuchen und Vergleichen auszuführen. Weitere Informationen finden Sie unter SQL Performance Analyzer-Aufgabe überwachen.
  • Klicken Sie auf das Symbol Aktionen (Aktionen) für die Aufgabe, und führen Sie die folgenden Aufgaben aus:
    • Anzeigen: Klicken Sie auf diese Option, um SQL Performance Analyzer-Aufgabendetails anzuzeigen.
    • Letzten Bericht anzeigen: Klicken Sie auf diese Option, um den letzten für die Aufgabe generierten Vergleichsbericht anzuzeigen.
    • Löschen: Klicken Sie auf diese Option, um die Aufgabe zu löschen.
    • Abgeschlossen: Klicken Sie auf diese Option, um die Erstellung einer SQL Performance Analyzer-Aufgabe abzuschließen. Für die Erstellung bestimmter SQL Performance Analyzer-Aufgaben sind zwei dbms_scheduler-Jobs erforderlich, da manuelle Schritte ausgeführt werden müssen. Nachdem der erste Job abgeschlossen ist, wird die Aufgabe gekennzeichnet. Nachdem Sie die erforderlichen manuellen Schritte ausgeführt haben, klicken Sie auf Abschließen, um die Ausführung des zweiten Jobs auszulösen, und schließen Sie die Aufgabe ab.