Dela via


Använd felsökningsguiderna för Azure Database for PostgreSQL – flexibel server

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

I den här artikeln får du lära dig hur du använder felsökningsguider för flexibel Azure Database for PostgreSQL-server från Azure-portalen. Mer information om felsökningsguider finns i översikten.

Förutsättningar

För att effektivt felsöka specifika problem måste du se till att du har alla nödvändiga data på plats. Varje felsökningsguide kräver en specifik uppsättning data som hämtas från tre separata funktioner: Diagnostikinställningar, Query Store och Förbättrade mått. Alla felsökningsguider kräver att loggar skickas till Log Analytics-arbetsytan, men den specifika kategori av loggar som ska samlas in kan variera beroende på vilken guide som gäller.

Följ stegen som beskrivs i Konfigurera och komma åt loggar – Azure Database for PostgreSQL – flexibel server för att konfigurera diagnostikinställningar och skicka loggarna till Log Analytics-arbetsytan. Query Store och förbättrade mått konfigureras via serverparametrarna. Följ stegen som beskrivs i artiklarna konfigurera serverparametrar i Azure Database for PostgreSQL – flexibel server för Azure-portalen eller Azure CLI.

Tabellen nedan innehåller information om de loggkategorier som krävs för varje felsökningsguide, samt nödvändiga krav för Frågearkiv, Förbättrade mått och Serverparametrar.

Felsökningsguide Loggkategorier för diagnostikinställningar Query Store Förbättrade mått Serverparametrar
Autovacuum-blockerare Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel serverDatabas – återstående transaktioner Saknas Saknas Saknas
Autovacuum-övervakning Azure Database for PostgreSQL – flexibla serverloggar, PostgreSQL-tabellstatistik, Azure Database for PostgreSQL – flexibel serverDatabas – återstående transaktioner Saknas Saknas log_autovacuum_min_duration
Hög processoranvändning Azure Database for PostgreSQL – flexibla serverloggar, Azure Database for PostgreSQL – flexibla serversessioner, AllMetrics pg_qs.query_capture_mode till TOP eller ALL metrics.collector_database_activity Ej tillämpligt
Hög IOPS-användning Azure Database for PostgreSQL – flexibel server Query Store Runtime, Azure Database for PostgreSQL – flexibla serverloggar, Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel server – Väntestatistik för Query Store pgms_wait_sampling.query_capture_mode till ALLA metrics.collector_database_activity track_io_timing till PÅ
Hög minnesanvändning Azure Database for PostgreSQL – flexibla serverloggar, Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel server Query Store Runtime pg_qs.query_capture_mode till TOP eller ALL metrics.collector_database_activity Ej tillämpligt
Höga temporära filer Azure Database for PostgreSQL – flexibla serversessioner, Azure Database for PostgreSQL – flexibel server Query Store Runtime, Azure Database for PostgreSQL – flexibel server – Väntestatistik för Query Store pg_qs.query_capture_mode till TOP eller ALL metrics.collector_database_activity Inte tillgänglig

Kommentar

Observera att om du nyligen har aktiverat diagnostikinställningar, frågearkiv, förbättrade mått eller serverparametrar kan det ta lite tid innan data fylls i. Om det inte har förekommit någon aktivitet i databasen inom en viss tidsram kan diagrammen dessutom se tomma ut. I sådana fall kan du försöka ändra tidsintervallet för att samla in relevanta data. Ha tålamod och låt systemet samla in och visa nödvändiga data innan du fortsätter med felsökningen.

Använda felsökningsguider

Följ dessa steg om du vill använda felsökningsguider:

  1. Öppna Azure-portalen och hitta en flexibel Serverinstans för Azure Database for PostgreSQL som du vill undersöka.

  2. På menyn till vänster öppnar du Hjälp > felsökningsguider.

  3. Gå till överst på sidan där du hittar en serie flikar som var och en representerar ett av de sex problem som du kanske vill lösa. Klicka på relevant flik.

    Screenshot of Troubleshooting guides - tabular view.

  4. Välj det tidsintervall under vilket problemet uppstod.

    Screenshot of time range picker.

  5. Följ de stegvisa anvisningarna i guiden. Var uppmärksam på diagrammen och datavisualiseringarna som ritas i felsökningsstegen, eftersom de kan hjälpa dig att identifiera eventuella felaktigheter eller avvikelser. Använd den här informationen för att effektivt diagnostisera och lösa problemet.

Hämtar frågetexten

På grund av sekretessöverväganden kanske viss information, till exempel frågetext och användarnamn, inte visas i Azure-portalen. Om du vill hämta frågetexten måste du logga in på din flexibla serverinstans i Azure Database for PostgreSQL. azure_sys Få åtkomst till databasen med valfri PostgreSQL-klient, där frågelagringsdata lagras. När du är ansluten frågar du query_store.query_texts_view view för att hämta önskad frågetext.

I exemplet nedan använder vi Azure Cloud Shell och psql verktyget för att utföra den här uppgiften:

Screenshot of retrieving the Query Text.

Hämtar användarnamnet

Av sekretessskäl visar Azure-portalen roll-ID:t från PostgreSQL-metadata (pg_catalog) i stället för det faktiska användarnamnet. Om du vill hämta användarnamnet kan du fråga pg_roles vyn eller använda frågan som visas nedan i valfri PostgreSQL-klient, till exempel Azure Cloud Shell och psql verktyget:

SELECT 'UserID'::regrole;

Screenshot of retrieving the Username.

Nästa steg