Wie kann ich den vollständigen SQL-Text von Performance Insight für meine Aurora-PostgreSQL-kompatible Instance herunterladen?

Lesedauer: 3 Minute
0

Ich möchte den vollständigen SQL-Text von Performance Insights für meine Amazon-Aurora-PostgreSQL-kompatible Edition-DB-Instance herunterladen.

Kurzbeschreibung

Aurora PostgreSQL-Compatible behandelt Text in Performance Insights anders als andere Engine-Typen, wie Aurora MySQL-Compatible. Standardmäßig werden in jeder Zeile unter der Registerkarte Top SQL im Performance-Insights-Dashboard 500 Byte SQL-Text für jede SQL-Anweisung angezeigt. Wenn eine SQL-Anweisung 500 Byte überschreitet, können Sie mehr Text im SQL-Textabschnitt sehen, der sich unter der Top-SQL-Tabelle befindet. Die maximale Länge für den Text, der im SQL-Textbereich angezeigt wird, beträgt 4 KB. Wenn die SQL-Anweisung 4096 Zeichen überschreitet, wird die verkürzte Version im SQL-Textabschnitt angezeigt. Sie können jedoch den vollständigen SQL-Text aus dem Abschnitt SQL-Text der Registerkarte TOP SQL herunterladen.

Der DB-Parameter track_activity_query_size gibt die Speichermenge an, die reserviert ist, um den Text des aktuell ausgeführten Befehls für jede aktive Sitzung zu speichern. Dies bestimmt die maximale Abfragelänge, die in der Abfragespalte pg_stat_activity angezeigt werden soll. Um die Textbegrenzung für SQL-Anweisungen festzulegen und diese Grenze in der Datenbank zu speichern, ändern Sie den Parameter track_activity_query_size. Sie können diesen Parameter auf Instance- oder Cluster-Parametergruppenebene ändern. Sehen Sie sich die zulässigen Mindest- und Höchstwerte für die Textgrenzgröße für SQL-Anweisungen an:

Aurora_Postgres_VersionMinimumMaximum
10.x100102 400
11.x100102 400
12.x100102 400
13.x1001 048 576
14.x1001 048 576

Lösung

Sie können den vollständigen SQL-Text von Performance Insights über die Amazon-Relational-Database-Service-Konsole (Amazon RDS) herunterladen. Wenn die vollständige SQL-Textgröße den Wert von track_activity_query_size überschreitet, erhöhen Sie den Wert von track_activity_query_size, bevor Sie den SQL-Text herunterladen. Der Parameter track_activity_query_size ist statisch, daher müssen Sie den Cluster neu starten, nachdem Sie seinen Wert geändert haben.

Beispielsweise könnte die SQL-Textgröße auf 1 MB festgelegt werden, und track_activity_query_size ist auf den Standardwert von 4096 Byte festgelegt. In diesem Fall kann das vollständige SQL nicht heruntergeladen werden. Wenn die Engine den SQL-Text für Performance Insights ausführt, zeigt die Amazon-RDS-Konsole nur die ersten 4 KB an. Erhöhen Sie den Wert von track_activity_query_size auf 1 MB oder mehr, und laden Sie dann die vollständige Abfrage herunter. In diesem Fall wird beim Anzeigen und Herunterladen des SQL-Textes eine andere Anzahl von Byte zurückgegeben.

Im Performance-Insights-Dashboard können Sie den vollständigen SQL-Text anzeigen oder herunterladen, indem Sie die folgenden Schritte ausführen:

1.    Öffnen Sie die Amazon-RDS-Konsole.

2.    Wählen Sie im Navigationsbereich Performance Insights aus.

3.    Wählen Sie die DB-Instance aus, für die Sie Performance Insights anzeigen möchten.

4.    Wählen Sie auf der Registerkarte Top SQL die SQL-Anweisung aus, die Sie anzeigen möchten.

5.    Auf der Registerkarte SQL-Text können Sie bis zu 4.096 Byte für jede SQL-Anweisung anzeigen. Wenn die SQL-Anweisung innerhalb dieser Grenze liegt, wählen Sie Kopieren, um die SQL zu kopieren.

6.    Wenn die SQL-Anweisung größer als 4.096 ist, wird sie in dieser Ansicht gekürzt. Wählen Sie Herunterladen aus, um das vollständige SQL herunterzuladen.

Hinweis: Stellen Sie sicher, dass der Parameter track_activity_query_size auf einen größeren Wert als die SQL-Anweisung gesetzt ist, die Sie herunterladen möchten.


Ähnliche Informationen

Aurora-PostgreSQL-DB-Cluster und DB-Parameter anzeigen

Neustart eines Aurora-Clusters (Aurora PostgreSQL und Aurora MySQL vor Version 2.10)

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr