Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Überwachen von Abfragen und Workloads mit Amazon Redshift Serverless
Sie können Ihre Amazon-Redshift-Serverless-Abfragen und Ihre Workload mit den bereitgestellten Systemansichten überwachen.
Überwachungsansichten sind Systemansichten in Amazon Redshift Serverless, die zur Überwachung der Abfrage- und Workload-Nutzung verwendet werden. Diese Ansichten befinden sich im pg_catalog-Schema Die verfügbaren Systemansichten wurden entwickelt, um Ihnen die Informationen zu liefern, die zur Überwachung von Amazon Redshift Serverless erforderlich sind, was viel einfacher ist als für bereitgestellte Cluster. Die SYS-Systemansichten sind mit Amazon Redshift Serverless kompatibel. Um die von diesen Ansichten bereitgestellten Informationen anzuzeigen, führen Sie SQL SELECT-Anweisungen aus.
Systemansichten werden definiert, um die folgenden Überwachungsziele zu unterstützen.
- Workload-Überwachung
-
Sie können Ihre Abfrageaktivitäten im Laufe der Zeit überwachen, um Folgendes zu erreichen:
-
Nachvollziehen von Workload-Mustern, um den Normalzustand (Baseline) und den Umfang geschäftlicher Service Level Agreements (SLAs) zu ermitteln.
-
Schnelles Erkennen von Anomalien, bei denen es sich um gewöhnliche Fluktuationen oder ernsthafte Probleme handeln kann, die behoben werden müssen.
-
- Überwachen von Datenladungen und -entladungen
-
Die Datenübertragung in und aus Amazon Redshift Serverless ist eine kritische Funktion. Sie verwenden COPY und UNLOAD zum Laden oder Entladen von Daten und Sie müssen den Fortschritt in Bezug auf übertragene Byte/Zeilen und abgeschlossene Dateien genau überwachen, um die Einhaltung von Geschäfts-SLAs nachzuverfolgen. Dies geschieht normalerweise durch häufige (d. h. minütliche) Abfragen von Systemtabellen, um den Fortschritt zu verfolgen und Warnungen für Untersuchung/Korrekturmaßnahmen auszulösen, wenn signifikante Abweichungen festgestellt werden.
- Fehler- und Problemdiagnose
-
Es gibt Fälle, in denen Sie Maßnahmen für Abfrage- oder Laufzeitfehler ergreifen müssen. Entwickler nutzen Systemtabellen, um Probleme selbst zu diagnostizieren und richtige Abhilfemaßnahmen zu ermitteln.
- Leistungsoptimierung
-
Möglicherweise müssen Sie Abfragen optimieren, die die SLA-Anforderungen von Anfang an nicht erfüllen oder sich im Laufe der Zeit verschlechtert haben. Zur Optimierung benötigen Sie Laufzeitdetails wie Ausführungsplan, Statistiken, Dauer und Ressourcenverbrauch. Sie benötigen Basisdaten für fehlerhafte Abfragen, um die Ursache für Abweichungen zu ermitteln und eine Orientierungshilfe für Verbesserung zu erhalten.
- Ereignisüberwachung von Benutzerobjekten
-
Sie müssen Aktionen und Aktivitäten für Benutzerobjekte wie das Aktualisieren materialisierter Ansichten, Bereinigen und Analysieren überwachen. Dies schließt systemverwaltete Ereignisse wie die automatische Aktualisierung für materialisierte Ansichten ein. Sie müssen überwachen, wann ein Ereignis endet, ob es vom Benutzer initiiert wurde, oder wann der letzte erfolgreiche Lauf erfolgte, wenn das System initiiert wurde.
- Nutzungsverfolgung für die Abrechnung
-
Sie können Ihre Nutzungstrends im Laufe der Zeit überwachen, um Folgendes zu erreichen:
-
Informationen für die Budgetplanung und Schätzung von Geschäftskosten.
-
Erkennen von potenziellen Kosteneinsparungen wie das Entfernen kalter Daten.
-
Sie können Amazon Redshift Serverless über die folgenden SYS-Systemansichten überwachen. Weitere Informationen zu den SYS-Überwachungsansichten finden Sie unter SYS-Überwachungsansichten im Amazon-Redshift-Handbuch für Datenbankentwickler.