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 Portal. Mer information om felsökningsguider finns i översikten.

Förutsättningar

För att effektivt felsöka ett specifikt 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 en Log Analytics-arbetsyta, men den specifika kategori av loggar som ska avbildas 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 en Log Analytics-arbetsyta.

Query Store och Förbättrade mått konfigureras via serverparametrar. Följ stegen som beskrivs i artiklarna konfigurera serverparametrar i Azure Database for PostgreSQL – flexibel server för Azure Portal 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 och mått för diagnostikinställningar Query Store Förbättrade mått Serverparametrar
Processor PostgreSQL-serverloggar
PostgreSQL-serversessionsdata
PostgreSQL Server Query Store Runtime
AllaMått
pg_qs.query_capture_mode till TOP eller ALL metrics.collector_database_activity Ej tillämpligt
Minne PostgreSQL-serverloggar
PostgreSQL-serversessionsdata
PostgreSQL Server Query Store Runtime
pg_qs.query_capture_mode till TOP eller ALL metrics.collector_database_activity Ej tillämpligt
IOPS PostgreSQL Server Query Store Runtime
PostgreSQL-serverloggar
PostgreSQL-serversessionsdata
Vänta-statistik för PostgreSQL-server
pg_qs.query_capture_mode till TOP eller ALL
pgms_wait_sampling.query_capture_mode till ALLA
metrics.collector_database_activity track_io_timing till PÅ
Tillfälliga filer PostgreSQL-serversessionsdata
PostgreSQL Server Query Store Runtime
Vänta-statistik för PostgreSQL-server
pg_qs.query_capture_mode till TOP eller ALL
pgms_wait_sampling.query_capture_mode till ALLA
metrics.collector_database_activity Ej tillämpligt
Autovacuum-övervakning PostgreSQL-serverloggar
PostgreSQL Autovacuum- och schemastatistik
PostgreSQL-återstående transaktioner
Saknas Saknas log_autovacuum_min_duration
Autovacuum-blockerare PostgreSQL-serversessionsdata
PostgreSQL-återstående transaktioner
Saknas Saknas 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ökningsguiderna

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

  1. Öppna Azure Portal och hitta en flexibel Azure Database for PostgreSQL-serverinstans som du vill undersöka.

  2. På menyn till vänster går du till avsnittet Övervakning och väljer 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.

    Skärmbild av felsökningsguider – tabellvy.

  4. Välj den tidsperiod som du vill analysera.

    Skärmbild av tidsintervallväljaren.

  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 texten för frågor som samlas in av frågearkivet

På grund av sekretessöverväganden kanske viss information, till exempel frågetext och användarnamn, inte visas i Azure Portal. Om du vill hämta texten för de frågor som samlas in av frågearkivet måste du logga in på din flexibla Azure Database for PostgreSQL-serverinstans. Använd valfri PostgreSQL-klient och få åtkomst till databasen azure_sys 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.

Skärmbild av hämtning av frågetexten.

Hämtar namnet på en användare eller roll

Av sekretessskäl visar Azure Portal 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;

I följande exempel hämtar du namnet på den användare eller roll vars identifierare är 24776.

SELECT '24776'::regrole;

Skärmbild av hämtning av användarnamnet.

Nästa steg