SQL Tuning Sets verwalten
Sie können SQL Tuning Sets verwalten und Aufgaben wie das Erstellen eines SQL Tuning Sets und das Laden von SQL-Anweisungen in SQL Tuning Sets in Database Management Diagnostics & Management ausführen.
Ein SQL-Tuning-Set ist ein Datenbankobjekt, das als Mechanismus für die Erfassung, Verwaltung und den Zugriff auf SQL-Workload-Daten für die Überwachung und Optimierung der SQL-Performance dient. Sie können damit SQL-Anweisungen und zugehörige Metadaten in einem einzelnen Datenbankobjekt gruppieren, das Sie als Eingabe für Tuning-Tools wie SQL Tuning Advisor verwenden können. Ein SQL Tuning Set enthält Folgendes:
- Eine Gruppe von SQL-Anweisungen.
- Verknüpfter Ausführungskontext, wie z.B. Benutzerschema, Anwendungsmodulname und Aktion, Liste der Bind-Werte und Umgebung der Cursor-Kompilierung.
- Verknüpfte Basisausführungsstatistiken, wie z.B. abgelaufene Zeit, CPU-Zeit, Pufferlesezugriffe, Plattenlesezugriffe, verarbeitete Zeilen, Cursor Fetches, Anzahl von Ausführungen, Anzahl von abgeschlossenen Ausführungen, Optimizer-Kosten und Befehlstyp.
- Verknüpfte Ausführungspläne und Zeilenquellstatistiken für jede SQL-Anweisung (optional).
Um SQL Tuning Sets in Diagnostics & Management zu verwalten, gehen Sie zur Seite Details der verwalteten Datenbank, und klicken Sie im linken Bereich unter Ressourcen auf SQL Tuning Sets. Die Liste der vorhandenen SQL Tuning Sets für die verwaltete Datenbank wird zusammen mit Informationen wie Name, Status, Eigentümer und Anzahl der Anweisungen im SQL Tuning Set angezeigt.
Sie können die folgenden SQL Tuning Set-bezogenen Aufgaben ausführen:
- Erstellen Sie ein neues SQL Tuning Set, und laden Sie SQL-Anweisungen aus mehreren Quellen.
- Laden Sie SQL-Anweisungen in ein vorhandenes SQL Tuning Set.
- Details des SQL Tuning Sets überwachen
- Speichern Sie SQL-Anweisungen aus einem SQL Tuning Set in einem anderen neuen oder vorhandenen SQL Tuning Set.
- Löschen Sie ein oder mehrere SQL Tuning Sets in einem SQL Tuning Set.
Darüber hinaus können Sie beim Erstellen eines SQL-Tuning Sets oder beim Überwachen der Details des SQL-Tuning Sets ein SQL-Prädikat zum Filtern der SQL-Anweisungen angeben. Das SQL-Prädikat basiert auf den Attributen der SQLSET_ROW
. Weitere Informationen finden Sie unter SQLSET_ROW Object Type in Oracle Database PL/SQL Packages and Types Reference.
Erforderliche Berechtigungen zum Verwalten von SQL Tuning Sets
Sie müssen eine der folgenden Berechtigungen haben:
ADMINISTER SQL TUNING SET
: Ermöglicht die Verwaltung der SQL-Tuning-Sets, deren Eigentümer Sie sind.ADMINISTER ANY SQL TUNING SET
: Ermöglicht die Verwaltung eines beliebigen SQL-Tuning-Sets.
SQL Tuning Sets erstellen
Sie können ein neues SQL-Tuning-Set für eine verwaltete Datenbank erstellen und SQL-Anweisungen aus mehreren Quellen laden.
Nachdem ein SQL Tuning Set erstellt wurde, können Sie es auswählen und die folgenden Aufgaben ausführen:
- Klicken Sie auf SQLs laden, um SQL-Anweisungen in das SQL-Tuning-Set zu laden. Beachten Sie, dass die Lademethoden und -schritte, die beim Laden von SQL-Anweisungen in das SQL Tuning Set erforderlich sind, mit denen in der Erstellungsprozedur des SQL Tuning Sets übereinstimmen.
- Klicken Sie auf das Symbol Aktionen (
), und klicken Sie auf Löschen, um das SQL-Tuning-Set zu löschen.
SQL Tuning Set-Details überwachen
Sie können SQL-Tuning-Set-Details und die SQL-Anweisungen im SQL-Tuning-Set überwachen.
Klicken Sie im Abschnitt SQL Tuning Sets auf der Seite Details der verwalteten Datenbank auf den Namen des SQL Tuning Sets, um zur Seite Details des SQL Tuning Sets zu gehen. Die Seite SQL-Tuning-Set-Details enthält Informationen zum SQL-Tuning-Set wie den Eigentümer und die Gesamtanzahl der SQL-Anweisungen im SQL-Tuning-Set. Klicken Sie auf Löschen, um das SQL Tuning Set zu löschen.
Im Abschnitt SQL-Anweisungen der Seite SQL-Tuning-Setdetails können Sie maximal 2000 SQL-Anweisungen im SQL-Tuning-Set anzeigen und die folgenden Aufgaben ausführen:
- Überwachen Sie die Details jeder SQL-Anweisung, wie SQL-ID, SQL-Text und Plan-Hashwert.
- Klicken Sie auf Filter anzeigen, und filtern Sie mit den folgenden Optionen die Liste der SQL-Anweisungen im SQL Tuning Set:
- Filterabfrage: Geben Sie das SQL-Prädikat ein, um die SQL-Anweisungen zu filtern. Das SQL-Prädikat basiert auf den Attributen der
SQLSET_ROW
. Weitere Informationen finden Sie unter SQLSET_ROW Object Type in Oracle Database PL/SQL Packages and Types Reference. - Ergebnisse sortieren nach: Wählen Sie bis zu drei Metriken aus, um die SQL-Anweisungen zu sortieren.
- Ergebnisprozentsatz (%): Geben Sie eine Zahl ein, um den Prozentsatz der übereinstimmenden Ergebnisse anzugeben. Die Ergebnisse der Filterabfrage enthalten den angegebenen Prozentsatz der SQL-Anweisungen mit der höchsten Sortierung unter allen übereinstimmenden SQL-Anweisungen. Beachten Sie, dass die Sortierung auf den Metriken basiert, die in der Dropdown-Liste Ergebnisse sortieren nach angegeben sind. Sie müssen mindestens eine Metrik auswählen, um diese Option verwenden zu können.
- Ergebnislimit: Geben Sie eine Zahl ein, um den festen Grenzwert für übereinstimmende Ergebnisse anzugeben. Die Ergebnisse der Filterabfrage sind auf die angegebene Anzahl von SQL-Anweisungen beschränkt. Wenn in der Dropdown-Liste Ergebnisse sortieren nach eine Metrik ausgewählt ist, wird die Sortierung der Ergebnisse angewendet, bevor die Top-SQL-Anweisungen ausgewählt werden. Der Wert
0
gibt an, dass alle übereinstimmenden SQL-Anweisungen in die Ergebnisse aufgenommen werden sollen. - Rekursive SQL: Wählen Sie diese Option aus, um rekursive SQL-Anweisungen in die Suchergebnisse einzuschließen.
- Filterabfrage: Geben Sie das SQL-Prädikat ein, um die SQL-Anweisungen zu filtern. Das SQL-Prädikat basiert auf den Attributen der
- Klicken Sie auf SQLs laden, um SQL-Anweisungen in das SQL-Tuning-Set zu laden. Informationen zu den verfügbaren Lademethoden zum Erfassen und Laden von SQL-Anweisungen in ein SQL-Tuning-Set finden Sie unter SQL-Tuning-Set erstellen.
- Klicken Sie auf Speichern unter, um die SQL-Anweisungen in einem neuen oder vorhandenen SQL Tuning Set zu speichern. Sie können entweder alle SQL-Anweisungen im SQL Tuning Set speichern oder nur diejenigen, die den definierten Filterkriterien entsprechen.
Im Bereich SQL Tuning Set speichern:
- Geben Sie die Details des SQL Tuning Sets an, in dem Sie die SQL-Anweisungen speichern möchten.
- So speichern Sie die SQL-Anweisungen in einem vorhandenen SQL Tuning Set:
- Methode speichern: Wählen Sie In vorhandenem SQL-Tuning-Set aus.
- Name: Wählen Sie das SQL-Tuning-Set aus, in dem Sie die SQL-Anweisungen speichern möchten.
- Erweiterte Optionen anzeigen: Geben Sie Details zum Auswählen und Speichern von SQL-Anweisungen in einem anderen SQL-Tuning-Set an. Informationen zu den in diesem Abschnitt angezeigten Optionen finden Sie unter SQL Tuning Set erstellen.
- So speichern Sie die SQL-Anweisungen in einem neuen SQL Tuning Set:
- Methode speichern: Wählen Sie In neuem SQL-Tuning-Set aus.
- Name: Geben Sie einen Namen für das SQL-Tuning-Set ein.
- Beschreibung: Geben Sie optional eine Beschreibung für das SQL Tuning Set ein.
- So speichern Sie die SQL-Anweisungen in einem vorhandenen SQL Tuning Set:
- Wählen Sie eine der verfügbaren Optionen in der Dropdown-Liste Zugangsdatentyp im Abschnitt Zugangsdaten aus, um Datenbankzugangsdaten für die Verbindung zur verwalteten Datenbank anzugeben. Informationen zu Zugangsdatentypen finden Sie unter Diagnose- und Verwaltungsaufgaben mit Zugangsdaten ausführen.
- Klicken Sie auf Speichern.
- Geben Sie die Details des SQL Tuning Sets an, in dem Sie die SQL-Anweisungen speichern möchten.
- Klicken Sie auf SQLs löschen, um alle SQL-Anweisungen oder diejenigen zu löschen, die den Filterkriterien entsprechen, aus dem SQL Tuning Set.