Wie kann ich den vollständigen SQL-Text aus Performance Insights für meine Instance von Aurora PostgreSQL-Compatible herunterladen?
Ich möchte den vollständigen SQL-Text aus Performance Insights für meine DB-Instance von Amazon Aurora PostgreSQL-Compatible Edition herunterladen.
Kurzbeschreibung
Aurora PostgreSQL-Compatible Edition handhabt Text in Performance Insights anders als andere Engine-Typen wie beispielsweise Aurora MySQL-Compatible. Standardmäßig zeigt jede Zeile auf der Registerkarte Top-SQL im Performance Insights-Dashboard 500 Byte an SQL-Text für jede SQL-Anweisung an. Wenn eine SQL-Anweisung 500 Byte überschreitet, kannst du mehr Text im Abschnitt SQL-Text anzeigen, der sich unterhalb der Tabelle „Top-SQL“ befindet. Die maximale Länge für den im SQL-Text-Abschnitt angezeigten Text beträgt 4 KB. Wenn die SQL-Anweisung 4096 Zeichen überschreitet, wird die abgeschnittene Version im Abschnitt „SQL-Text“ angezeigt. Du kannst 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 Textgrößenbeschränkung für SQL-Anweisungen festzulegen und diese Beschränkung in der Datenbank zu speichern, ändere den Parameter track_activity_query_size. Du kannst diesen Parameter auf der Ebene der Instance- oder Cluster-Parametergruppe ändern. Nachfolgend sind die zulässigen Mindest- und Höchstwerte für die Textgrößenbeschränkung für SQL-Anweisungen aufgeführt:
| Aurora_Postgres_Version | Minimum | Maximum |
| 10.x | 100 | 102400 |
| 11.x | 100 | 102400 |
| 12.x | 100 | 102400 |
| 13.x | 100 | 1048576 |
| 14.x | 100 | 1048576 |
Lösung
Du kannst den vollständigen SQL-Text aus Performance Insights über die Aurora-Konsole und die Amazon Relational Database Service (Amazon RDS)-Konsole herunterladen. Wenn die vollständige SQL-Textgröße den Wert von track_activity_query_size überschreitet, erhöhe den Wert von track_activity_query_size, bevor du den SQL-Text herunterlädst. Der Parameter track_activity_query_size ist statisch, daher musst du den Cluster neu starten, nachdem du den Wert geändert hast.
Die SQL-Textgröße könnte zum Beispiel auf 1 MB festgelegt sein, track_activity_query_size ist aber auf den Standardwert von 4096 Bytes festgelegt. In diesem Fall kann nicht der vollständige SQL-Text heruntergeladen werden. Wenn die Engine den SQL-Text in Performance Insights ausführt, zeigt die Aurora- und RDS-Konsole nur die ersten 4 KB an. Erhöhe den Wert von track_activity_query_size auf mindestens 1 MB und lade dann die vollständige Abfrage herunter. In diesem Fall wird beim Anzeigen und beim Herunterladen des SQL-Texts eine unterschiedliche Anzahl von Byte zurückgegeben.
Im Performance-Insights-Dashboard kannst du den vollständigen SQL-Text anzeigen oder herunterladen, indem du wie folgt vorgehst:
- Öffne die Aurora- und RDS-Konsole.
- Wähle im Navigationsbereich Performance Insights aus.
- Wähle die DB-Instance aus, für die du Performance Insights anzeigen möchtest.
- Wähle auf der Registerkarte Top-SQL die SQL-Anweisung aus, die du anzeigen möchtest.
- Unter der Registerkarte SQL-Text kannst du bis zu 4.096 Bytes für jede SQL-Anweisung anzeigen. Wenn die SQL-Anweisung innerhalb dieser Beschränkung liegt, wähle Kopieren, um den SQL-Text zu kopieren.
- Wenn die SQL-Anweisung größer als 4.096 Byte ist, wird sie in dieser Ansicht abgeschnitten. Wähle Herunterladen aus, um den vollständigen SQL-Text herunterzuladen.
Hinweis: Stelle sicher, dass der Parameter track_activity_query_size auf einen größeren Wert als die SQL-Anweisung festgelegt ist, die du herunterladen möchtest.
Weitere Informationen
Anzeigen von Aurora-PostgreSQL-DB-Cluster und -DB-Parametern
Neustarten eines Aurora-Clusters (Aurora PostgreSQL und Aurora MySQL vor Version 2.10)
- Sprache
- Deutsch
