Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Orakel SQLT
Amazon RDS unterstützt Oracle SQLTXPLAIN (SQLT) durch die Verwendung der SQLT Option. Sie können es SQLT mit jeder Edition von Oracle Database 19c und höher verwenden.
Die EXPLAIN PLAN
Oracle-Anweisung kann den Ausführungsplan einer SQL Anweisung bestimmen. Sie kann überprüfen, ob der Oracle-Optimierer einen bestimmten Ausführungsplan auswählt, z. B. einen verschachtelten Schleifen-Join. Sie hilft Ihnen auch, die Entscheidungen des Optimierers zu verstehen, z. B. warum er einen verschachtelten Schleifen-Join einem Hash-Join den Vorzug gegeben hat. EXPLAIN PLAN
hilft Ihnen also, die Performance der Anweisung zu verstehen.
SQLTist ein Oracle-Hilfsprogramm, das einen Bericht erstellt. Der Bericht enthält Objektstatistiken, Objektmetadaten, Optimizer-bezogene Initialisierungsparameter und andere Informationen, die ein Datenbankadministrator verwenden kann, um eine SQL Anweisung für eine optimale Leistung zu optimieren. SQLTerstellt einen HTML Bericht mit Hyperlinks zu allen Abschnitten des Berichts.
SQLTArbeitet im Gegensatz zu Berichten aus Automatic Workload Repository oder Statspack mit einzelnen Anweisungen. SQL SQLTist eine Sammlung von SQL PL/- und SQL *Plus-DateienSQL, die Leistungsdaten sammeln, speichern und anzeigen.
Im Folgenden sind die unterstützten Oracle-Versionen für jede SQLT Version aufgeführt.
SQLTVersion | Oracle Database 21c | Oracle Database 19c |
---|---|---|
2018-07-25.v1 |
Unterstützt |
Unterstützt |
2018-03-31.v1 |
Nicht unterstützt |
Nicht unterstützt |
2016-04-29.v1 |
Nicht unterstützt |
Nicht unterstützt |
Um Anweisungen zur Verwendung herunterzuladen SQLT und darauf zuzugreifen:
Melden Sie sich bei Ihrem My Oracle Support-Konto an und öffnen Sie die folgenden Dokumente:
Zum HerunterladenSQLT: Dokument 215187.1
Anweisungen zur SQLT Verwendung finden Sie in Dokument 1614107.1
Informationen zum Lesen der SQLT Ausgabe finden Sie in Dokument 1456176.1
Für die Interpretation des Hauptberichts: Document 1922234.1
Amazon unterstützt die folgenden SQLT Methoden RDS nicht:
-
XPLORE
-
XHUME
Voraussetzungen für SQLT
Die folgenden Voraussetzungen gelten für die Verwendung vonSQLT:
-
Sie müssen Benutzer und Rollen entfernen, die für erforderlich sindSQLT, falls sie existieren.
Die SQLT Option erstellt die folgenden Benutzer und Rollen in einer DB-Instance:
SQLTXPLAIN
BenutzerSQLTXADMIN
BenutzerSQLT_USER_ROLE
Rolle
Wenn Ihre DB-Instance über einen dieser Benutzer oder Rollen verfügt, melden Sie sich mit einem SQL Client bei der DB-Instance an und löschen Sie sie mit den folgenden Anweisungen:
DROP USER SQLTXPLAIN CASCADE; DROP USER SQLTXADMIN CASCADE; DROP ROLE SQLT_USER_ROLE CASCADE;
-
Sie müssen Tablespaces entfernen, die von benötigt werdenSQLT, falls sie existieren.
Die SQLT Option erstellt die folgenden Tablespaces auf einer DB-Instance:
RDS_SQLT_TS
RDS_TEMP_SQLT_TS
Wenn Ihre DB-Instance über diese Tablespaces verfügt, melden Sie sich mit einem SQL Client bei der DB-Instance an und löschen Sie sie.
SQLTOptionseinstellungen
SQLTkann mit lizenzierten Funktionen arbeiten, die vom Oracle Tuning Pack und dem Oracle Diagnostics Pack bereitgestellt werden. Das Oracle Tuning Pack beinhaltet den SQL Tuning Advisor, und das Oracle Diagnostics Pack beinhaltet das Automatic Workload Repository. Die SQLT Einstellungen aktivieren oder deaktivieren den Zugriff auf diese Funktionen vonSQLT.
Amazon RDS unterstützt die folgenden Einstellungen für die SQLT Option.
Optionseinstellung | Zulässige Werte | Standardwert | Beschreibung |
---|---|---|---|
|
|
|
Die Oracle Management Packs, mit denen Sie zugreifen möchtenSQLT. Geben Sie einen der folgenden Werte ein:
AnmerkungAmazon RDS stellt keine Lizenzen für diese Oracle Management Packs zur Verfügung. Wenn Sie angeben, dass Sie ein Paket verwenden möchten, das nicht in Ihrer DB-Instance enthalten ist, können Sie es SQLT mit der DB-Instance verwenden. SQLTSie können jedoch nicht auf das Paket zugreifen, und der SQLT Bericht enthält keine Daten für das Paket. Wenn Sie beispielsweise angeben |
|
|
|
Die VersionSQLT, die Sie installieren möchten. AnmerkungFür Oracle Database 19c und 21c ist |
Die SQLT Option wird hinzugefügt
Im Folgenden wird das allgemeine Verfahren zum Hinzufügen der SQLT Option zu einer DB-Instance beschrieben:
Erstellen Sie eine neue Optionsgruppe oder kopieren oder ändern Sie eine bestehende Optionsgruppe.
Fügen Sie die SQLT Option der Optionsgruppe hinzu.
Ordnen Sie die Optionsgruppe der DB-Instance zu.
Nachdem Sie die SQLT Option hinzugefügt haben, ist sie aktiv, sobald die Optionsgruppe aktiv SQLT ist.
Um die SQLT Option zu einer DB-Instance hinzuzufügen
-
Bestimmen Sie die Optionsgruppe, die Sie verwenden möchten. Sie können eine Optionsgruppe erstellen oder eine bestehende Optionsgruppe verwenden. Wenn Sie eine bestehende Optionsgruppe verwenden möchten, fahren Sie mit dem nächsten Schritt fort. Erstellen Sie andernfalls eine benutzerdefinierte DB-Optionsgruppe mit folgenden Einstellungen:
-
Wählen Sie im Feld Engine die Oracle-Edition aus, die Sie verwenden möchten. Die SQLT Option wird in allen Editionen unterstützt.
-
Wählen Sie für Major Engine Version (Engine-Hauptversion) die Version Ihrer DB-Instance aus.
Weitere Informationen finden Sie unter Erstellen einer Optionsgruppe.
-
-
Fügen Sie die SQLTOption der Optionsgruppe hinzu. Weitere Informationen über das Hinzufügen von Optionen finden Sie unter Hinzufügen einer Option zu einer Optionsgruppe.
-
Ordnen Sie die Optionsgruppe einer neuen oder bestehenden DB-Instance zu:
-
Einer neuen DB-Instance wird die Optionsgruppe beim Starten der Instance zugewiesen. Weitere Informationen finden Sie unter Eine Amazon RDS DB-Instance erstellen.
-
Bei einer bestehenden DB-Instance weisen Sie die Optionsgruppe zu, indem Sie die Instance ändern und die neue Optionsgruppe anhängen. Weitere Informationen finden Sie unter Ändern einer Amazon RDS DB-Instance.
-
-
(Optional) Überprüfen Sie die SQLT Installation auf jeder DB-Instance mit der SQLT Option.
Verwenden Sie einen SQL Client, um als Masterbenutzer eine Verbindung zur DB-Instance herzustellen.
Hinweise zum Herstellen einer Verbindung mit einer Oracle-DB-Instance mithilfe eines SQL Clients finden Sie unterHerstellen der Verbindung mit Ihrer DB-Instance von RDS für Oracle.
Führen Sie die folgende Abfrage aus:
SELECT sqltxplain.sqlt$a.get_param('tool_version') sqlt_version FROM DUAL;
Die Abfrage gibt die aktuelle Version der SQLT Option bei Amazon zurückRDS.
12.1.160429
ist ein Beispiel für eine Version davonSQLT, die bei Amazon erhältlich istRDS.
Ändern Sie die Passwörter der Benutzer, die mit der SQLT Option erstellt wurden.
Verwenden Sie einen SQL Client, um sich als Masterbenutzer mit der DB-Instance zu verbinden.
Führen Sie die folgende SQL Anweisung aus, um das Passwort für den
SQLTXADMIN
Benutzer zu ändern:ALTER USER SQLTXADMIN IDENTIFIED BY
new_password
ACCOUNT UNLOCK;Anmerkung
Geben Sie aus Sicherheitsgründen ein anderes Passwort als hier angegeben an.
Führen Sie die folgende SQL Anweisung aus, um das Passwort für den
SQLTXPLAIN
Benutzer zu ändern:ALTER USER SQLTXPLAIN IDENTIFIED BY
new_password
ACCOUNT UNLOCK;Anmerkung
Geben Sie aus Sicherheitsgründen ein anderes Passwort als hier angegeben an.
Anmerkung
Für ein Upgrade SQLT muss eine ältere Version von deinstalliert SQLT und anschließend die neue Version installiert werden. Daher können beim Upgrade SQLT alle SQLT Metadaten verloren gehen. Bei einem Upgrade einer Hauptversion einer Datenbank wird auch eine Deinstallation und SQLT Neuinstallation durchgeführt. Ein Beispiel für ein Upgrade einer Hauptversion ist ein Upgrade von Oracle Database 19c auf Oracle Database 21c.
Verwenden SQLT
SQLTfunktioniert mit dem SQL Oracle*Plus-Hilfsprogramm.
Zu verwenden SQLT
Laden Sie die SQLT ZIP-Datei aus Dokument 215187.1
auf der My Oracle Support-Website herunter. Anmerkung
Sie können SQLT 12.1.160429 nicht von der My Oracle Support-Website herunterladen. Oracle hat diese ältere Version eingestellt.
Entpacken Sie die ZIP-Datei. SQLT
Wechseln Sie von einer Eingabeaufforderung in das Verzeichnis
sqlt/run
auf Ihrem Dateisystem.Öffnen Sie in der Befehlszeile SQL *Plus und stellen Sie als Masterbenutzer eine Verbindung zur DB-Instance her.
Hinweise zum Herstellen einer Verbindung mit einer DB-Instance mithilfe SQL von*Plus finden Sie unter. Herstellen der Verbindung mit Ihrer DB-Instance von RDS für Oracle
Ermittelt die SQL ID einer SQL Anweisung:
SELECT SQL_ID FROM V$SQL WHERE SQL_TEXT='
sql_statement
';Ihre Ausgabe sieht ähnlich aus wie:
SQL_ID ------------- chvsmttqjzjkn
Analysieren Sie eine SQL Aussage mitSQLT:
START sqltxtract.sql
sql_id
sqltxplain_user_password
Geben Sie beispielsweise für die SQL ID
chvsmttqjzjkn
Folgendes ein:START sqltxtract.sql chvsmttqjzjkn
sqltxplain_user_password
SQLTgeneriert den HTML Bericht und die zugehörigen Ressourcen als ZIP-Datei in dem Verzeichnis, von dem aus der SQLT Befehl ausgeführt wurde.
(Optional) Damit Anwendungsbenutzer SQL Anweisungen diagnostizieren könnenSQLT, erteilen
SQLT_USER_ROLE
Sie jedem Anwendungsbenutzer die folgende Anweisung:GRANT SQLT_USER_ROLE TO
application_user_name
;Anmerkung
Oracle rät davon ab, die Ausführung SQLT mit dem
SYS
Benutzer oder mit Benutzern auszuführen, denen dieseDBA
Rolle zugewiesen wurde. Es hat sich bewährt, SQLT Diagnosen mit dem Konto des Anwendungsbenutzers auszuführen, indem dem AnwendungsbenutzerSQLT_USER_ROLE
die Genehmigung erteilt wird.
Die SQLT Option wird aktualisiert
Mit Amazon RDS for Oracle können Sie die SQLT Option von Ihrer vorhandenen Version auf eine höhere Version aktualisieren. Um die SQLT Option zu aktualisieren, führen Sie die Schritte 1—3 Verwenden SQLT für die neue Version von ausSQLT. Wenn Sie SQLT in Schritt 7 dieses Abschnitts Berechtigungen für die vorherige Version von gewährt haben, gewähren Sie die Rechte auch für die neue SQLT Version erneut.
Ein Upgrade der SQLT Option führt zum Verlust der Metadaten der älteren SQLT Version. Das Schema der älteren SQLT Version und die zugehörigen Objekte werden gelöscht, und die neuere Version von SQLT wird installiert. Weitere Informationen zu den Änderungen in der neuesten SQLT Version finden Sie in Dokument 1614201.1
Anmerkung
Versions-Downgrades werden nicht unterstützt.
SQLTEinstellungen ändern
Nach der Aktivierung SQLT können Sie die VERSION
Einstellungen LICENSE_PACK
und für die Option ändern.
Weitere Informationen über das Ändern von Optionseinstellungen finden Sie unter Ändern einer Optionseinstellung. Weitere Informationen zu den einzelnen Einstellungen finden Sie unter SQLTOptionseinstellungen.
Die SQLT Option wird entfernt
Sie können SQLT aus einer DB-Instance entfernen.
Gehen Sie wie folgt vor, um SQLT aus einer DB-Instance zu entfernen:
-
Um SQLT aus mehreren DB-Instances zu entfernen, entfernen Sie die SQLT Option aus der Optionsgruppe, zu der die DB-Instances gehören. Diese Änderung wirkt sich auf alle DB-Instances aus, welche die betreffende Optionsgruppe verwenden. Weitere Informationen finden Sie unter Entfernen einer Option aus einer Optionsgruppe.
-
Um SQLT aus einer einzelnen DB-Instance zu entfernen, ändern Sie die DB-Instance und geben Sie eine andere Optionsgruppe an, die die SQLT Option nicht enthält. Sie können die (leere) Standardoptionsgruppe oder eine andere benutzerdefinierte Optionsgruppe angeben. Weitere Informationen finden Sie unter Ändern einer Amazon RDS DB-Instance.