Verwenden der Leitfäden zur Problembehandlung für Azure Database for PostgreSQL – Flexibler Server

GILT FÜR: Azure Database for PostgreSQL – Flexibler Server

In diesem Artikel erfahren Sie, wie Sie Leitfäden zur Problembehandlung für flexible Azure Database for PostgreSQL-Server aus dem Azure-Portal verwenden. Weitere Informationen zu Leitfäden zur Problembehandlung finden Sie in der Übersicht.

Voraussetzungen

Um ein bestimmtes Problem effektiv zu beheben, müssen Sie sicherstellen, dass alle erforderlichen Daten vorhanden sind. Jeder Leitfaden zur Problembehandlung erfordert bestimmte Daten, die über drei separate Features abgerufen werden: Diagnoseeinstellungen, Abfragespeicher und Erweiterte Metriken. Bei allen Leitfäden zur Problembehandlung müssen Protokolle an einen Log Analytics-Arbeitsbereich gesendet werden. Die jeweilige Kategorie der zu erfassenden Protokolle kann jedoch je nach Leitfaden variieren.

Führen Sie die unter Konfigurieren von Protokollen und Zugreifen auf Protokolle in Azure Database for PostgreSQL – Flexible Server beschriebenen Schritte aus, um Diagnoseeinstellungen zu konfigurieren und die Protokolle an einen Log Analytics-Arbeitsbereich zu senden.

„Abfragespeicher“ und „Erweiterte Metriken“ werden über die Serverparameter konfiguriert. Führen Sie die Schritte aus, die in den Artikeln zum Konfigurieren von Serverparametern auf flexiblen Azure Database for PostgreSQL-Servern für das Azure-Portal oder die Azure CLI beschrieben sind.

Die folgende Tabelle enthält Informationen zu den erforderlichen Protokollkategorien für die einzelnen Leitfäden zur Problembehandlung sowie zu den Voraussetzungen für Abfragespeicher, erweiterte Metriken und Serverparameter.

Handbuch zur Problembehandlung Protokollkategorien und Metriken für Diagnoseeinstellungen Abfragespeicher Erweiterte Metriken Serverparameter
CPU PostgreSQL-Serverprotokolle
PostgreSQL-Server-Sitzungsdaten
Laufzeit des PostgreSQL-Server-Abfragespeichers
AllMetrics
„pg_qs.query_capture_mode“ gleich „TOP“ oder „ALL“ metrics.collector_database_activity N/V
Arbeitsspeicher PostgreSQL-Serverprotokolle
PostgreSQL-Server-Sitzungsdaten
Laufzeit des PostgreSQL-Server-Abfragespeichers
„pg_qs.query_capture_mode“ gleich „TOP“ oder „ALL“ metrics.collector_database_activity N/V
IOPS Laufzeit des PostgreSQL-Server-Abfragespeichers
PostgreSQL-Serverprotokolle
PostgreSQL-Server-Sitzungsdaten
Wartestatistik des PostgreSQL-Server-Abfragespeichers
„pg_qs.query_capture_mode“ gleich „TOP“ oder „ALL“
„pgms_wait_sampling.query_capture_mode“ gleich „ALL“
metrics.collector_database_activity track_io_timing auf EIN
Temporäre Dateien PostgreSQL-Server-Sitzungsdaten
Laufzeit des PostgreSQL-Server-Abfragespeichers
Wartestatistik des PostgreSQL-Server-Abfragespeichers
„pg_qs.query_capture_mode“ gleich „TOP“ oder „ALL“
„pgms_wait_sampling.query_capture_mode“ gleich „ALL“
metrics.collector_database_activity N/V
Autovacuum-Überwachung PostgreSQL-Serverprotokolle
Autovacuum und Schemastatistiken von PostgreSQL
Verbleibende PostgreSQL-Transaktionen
log_autovacuum_min_duration
Autovacuum-Hindernisse PostgreSQL-Server-Sitzungsdaten
Verbleibende PostgreSQL-Transaktionen

Hinweis

Wenn Sie kürzlich Diagnoseeinstellungen, Abfragespeicher, erweiterte Metriken oder Serverparameter aktiviert haben, kann es einige Zeit dauern, bis die Daten aufgefüllt sind. Wenn innerhalb eines bestimmten Zeitraums keine Aktivität für die Datenbank stattgefunden hat, werden die Diagramme außerdem möglicherweise leer angezeigt. Versuchen Sie in solch einem Fall, den Zeitbereich zu ändern, um relevante Daten zu erfassen. Haben Sie Geduld, und warten Sie, bis die erforderlichen Daten vom System gesammelt und angezeigt werden, bevor Sie mit der Problembehandlung fortfahren.

Verwenden der Leitfäden zur Problembehandlung

Führen Sie die folgenden Schritte aus, um die Leitfäden zur Problembehandlung zu verwenden:

  1. Öffnen Sie das Azure-Portal, und suchen Sie eine Instanz eines flexiblen Azure Database for PostgreSQL-Servers, die Sie untersuchen möchten.

  2. Wählen Sie im Menü auf der linken Seite unter dem Abschnitt Überwachung die Option Leitfäden zur Problembehandlung aus.

  3. Navigieren Sie zum oberen Seitenrand. Dort befinden sich verschiedene Registerkarten, die für die sechs Probleme stehen, die Sie möglicherweise beheben möchten. Klicken Sie auf die entsprechende Registerkarte.

    Screenshot: Leitfäden zur Problembehandlung – tabellarische Ansicht

  4. Wählen Sie den Zeitraum aus, den Sie analysieren möchten.

    Screenshot: Zeitbereichsauswahl

  5. Befolgen Sie die Schritt-für-Schritt-Anweisungen im Leitfaden. Achten Sie genau auf die Diagramme und Datenvisualisierungen, die in den Schritten zur Problembehandlung dargestellt werden, da sie Ihnen beim Identifizieren von Ungenauigkeiten oder Anomalien helfen können. Verwenden Sie diese Informationen, um das vorliegende Problem effektiv zu diagnostizieren und zu beheben.

Abrufen des Texts von Abfragen, die vom Abfragespeicher erfasst werden

Aus Datenschutzgründen werden bestimmte Informationen wie Abfragetext und Benutzernamen möglicherweise nicht im Azure-Portal angezeigt. Um den Text der Abfragen abzurufen, die vom Abfragespeicher erfasst wurden, müssen Sie sich bei Ihrer Instanz des flexiblen Azure Database for PostgreSQL-Servers anmelden. Greifen Sie mithilfe des PostgreSQL-Clients Ihrer Wahl auf die Datenbank azure_sys zu, in der die Abfragespeicherdaten gespeichert sind. Fragen Sie nach der Verbindungsherstellung query_store.query_texts_view view ab, um den gewünschten Abfragetext abzurufen.

Screenshot: Abrufen des Abfragetexts

Abrufen des Namens eines Benutzers oder einer Rolle

Aus Datenschutzgründen wird im Azure-Portal die Rollen-ID aus den PostgreSQL-Metadaten (pg_catalog) anstelle des tatsächlichen Benutzernamens angezeigt. Zum Abrufen des Benutzernamens können Sie die Ansicht pg_roles abfragen oder die unten gezeigte Abfrage im PostgreSQL-Client Ihrer Wahl verwenden, z. B. Azure Cloud Shell und das Tool psql:

SELECT 'UserID'::regrole;

Im folgenden Beispiel rufen Sie den Namen des Benutzers oder der Rolle mit dem Bezeichner 24776 ab.

SELECT '24776'::regrole;

Screenshot: Abrufen des Benutzernamens

Nächste Schritte