Abfrageüberwachung für Multi-AZ - Amazon Redshift

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.

Abfrageüberwachung für Multi-AZ

Sie können Informationen zu Abfragen, die in den letzten 7 Tagen ausgeführt wurden, unabhängig von Typ, Größe und Status (Pause oder Fortsetzung) Ihres Clusters einsehen.

Anzeigen von Abfragen und Ladevorgängen für Multi-AZ-Data-Warehouses

Die auf der Seite Abfragen und Ladungen angezeigten Informationen werden mit Informationen aus Amazon Redshift Redshift-Systemtabellen (SYS_* Views) gefüllt. Diese Informationen bieten Ihnen die Möglichkeit, zusätzliche Informationen zu Ihren Abfragen anzeigen, und ermöglichen eine gleitende Aufbewahrungszeit von 7 Tagen. Die Abfragediagnose wird schneller, sodass Sie Daten nach Datenbank, Benutzername oder SQL Anweisungstyp filtern können. Um diese zusätzlichen Filter und Informationen zu allen ausgeführten Abfragen anzeigen zu können, müssen folgende Voraussetzungen erfüllt sein:

  • Sie müssen eine Verbindung zu einer Datenbank herstellen und dazu Connect to database (Verbindung zur Datenbank herstellen) auswählen.

  • Ihr Datenbankbenutzer muss über die Rollen sys:operator oder sys:monitor und Berechtigungen zur Durchführung einer Abfrageüberwachung verfügen. Informationen zu Systemrollen finden Sie unter Systemdefinierte Amazon-Redshift-Rollen im Datenbankentwicklerhandbuch zu Amazon Redshift.

Sie werden diese zusätzlichen Filter und Abfrageinformationen sehen, sobald Sie eine Verbindung zu einer Datenbank herstellen.

So zeigen Sie Abfrageleistungsdaten von „Queries and loads“ (Abfragen und Ladevorgänge) aus an
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/.

  2. Wählen Sie im Navigationsmenü Queries and loads (Abfragen und Ladevorgänge) aus, um die Liste der Abfragen für Ihr Konto anzuzeigen.

  3. Möglicherweise müssen Sie eine Verbindung zu einer Datenbank herstellen, um zusätzliche Filter zu sehen. Falls erforderlich, klicken Sie auf Connect to database (Verbindung zur Datenbank herstellen) und folgen Sie den Anweisungen, um eine Verbindung zu einer Datenbank herzustellen.

    Standardmäßig zeigt die Liste Abfragen für alle Ihre Cluster der letzten 24 Stunden an. Sie können den Bereich des angezeigten Datums in der Konsole ändern.

So zeigen Sie Abfrageleistungsdaten von „Query monitoring“ (Abfrageüberwachung) aus an
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/.

  2. Wählen Sie im Navigationsmenü Clusters (Cluster) aus. Wählen Sie unter Clusters (Cluster) einen Cluster aus.

  3. Wählen Sie Query Monitoring (Abfrageüberwachung) aus.

  4. Je nach Konfiguration oder Version Ihres Clusters müssen Sie möglicherweise eine Verbindung zu einer Datenbank herstellen, um zusätzliche Filter zu sehen. Falls erforderlich, klicken Sie auf Connect to database (Verbindung zur Datenbank herstellen) und folgen Sie den Anweisungen, um eine Verbindung zu einer Datenbank herzustellen.

Überwachen einer Abfrage in einer Multi-AZ-Bereitstellung

Eine Multi-AZ-Bereitstellung verwendet Rechenressourcen, die in beiden Availability Zones bereitgestellt werden, und kann den Betrieb fortsetzen, falls die Ressourcen in einer bestimmten Availability Zone nicht verfügbar sind. Alle Rechenressourcen werden zu jeder Zeit genutzt. Dies ermöglicht den vollständigen Betrieb in zwei Availability Zones auf aktiv-aktive Weise sowohl für Lese- als auch für Schreibvorgänge.

Sie können SYS _ views im pg_catalog-Schema abfragen, um die Abfragelaufzeit in einer Multi-AZ-Bereitstellung zu überwachen. Die Ansichten SYS _ zeigen Aktivitäten oder Statistiken zur Abfragelaufzeit von primären und sekundären Clustern an. Eine Liste der Überwachungsansichten finden Sie unter Überwachungsansichten.

Gehen Sie wie folgt vor, um die Abfragelaufzeit für jede Availability Zone innerhalb der Multi-AZ-Bereitstellung zu überwachen:

  1. Navigieren Sie zur Amazon-Redshift-Konsole, stellen Sie eine Verbindung zu der Datenbank in Ihrer Multi-AZ-Bereitstellung her und führen Sie Abfragen über den Abfrage-Editor aus.

  2. Führen Sie eine beliebige Beispielabfrage für die Multi-AZ-Amazon-Redshift-Bereitstellung aus.

  3. Bei einer Multi-AZ-Bereitstellung können Sie eine Abfrage und die Availability Zone, in der sie ausgeführt wird, mithilfe der Spalte compute_type in der SYS Tabelle _ _ identifizieren. QUERY HISTORY primär steht für Abfragen, die auf dem primären Cluster in der Multi-AZ-Bereitstellung ausgeführt werden, und sekundär steht für Abfragen, die auf dem sekundären Cluster in der Multi-AZ-Bereitstellung ausgeführt werden.

    Die folgende Abfrage verwendet die Spalte compute_type zum Überwachen einer Abfrage.

    select (compute_type) as compute_type, left(query_text, 50) query_text from sys_query_history order by start_time desc; compute_type | query_text --------------+------------------------- secondary | select count(*) from t1;

Beenden einer Abfrage für Cluster

Beenden einer Abfrage für Cluster

Das Vorgehen gilt sowohl für Multi-AZ- als auch für Single-AZ-Cluster.

So beenden Sie eine Abfrage

Sie können außerdem die Seite Queries (Abfragen) verwenden, um eine gerade ausgeführt Abfrage zu beenden.

Ihr Datenbankbenutzer muss über die Rolle sys:operator und über Berechtigungen zum Beenden einer laufenden Abfrage verfügen. Informationen zu Systemrollen finden Sie unter Systemdefinierte Amazon-Redshift-Rollen im Datenbankentwicklerhandbuch zu Amazon Redshift.

  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Redshift Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/.

  2. Wählen Sie im Navigationsmenü Queries and loads (Abfragen und Ladevorgänge) aus, um die Liste der Abfragen für Ihr Konto anzuzeigen.

  3. Wählen Sie die laufende Abfrage aus, die Sie in der Liste beenden möchten. Wählen Sie dann Terminate query (Abfrage beenden) aus.