Usare le guide alla risoluzione dei problemi per Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Questo articolo illustra come usare le guide alla risoluzione dei problemi per Database di Azure per PostgreSQL server flessibile dal portale di Azure. Per altre informazioni sulle guide alla risoluzione dei problemi, vedere la panoramica.

Prerequisiti

Per risolvere in modo efficace un problema specifico, è necessario assicurarsi di disporre di tutti i dati necessari. Ogni guida alla risoluzione dei problemi richiede un set specifico di dati, che viene originato da tre funzionalità separate: Impostazioni di diagnostica, Query Store e Metriche avanzate. Tutte le guide alla risoluzione dei problemi richiedono l'invio di log a un'area di lavoro Log Analitica, ma la categoria specifica di log da acquisire può variare a seconda della guida specifica.

Seguire i passaggi descritti in Configurare e accedere ai log - Database di Azure per PostgreSQL - Server flessibile per configurare le impostazioni di diagnostica e inviare i log a un'area di lavoro Log Analitica.

Query Store e Metriche avanzate vengono configurate tramite i parametri del server. Seguire i passaggi descritti negli articoli configurare i parametri del server in Database di Azure per PostgreSQL articoli sui server flessibili per portale di Azure o l'interfaccia della riga di comando di Azure.

La tabella seguente fornisce informazioni sulle categorie di log necessarie per ogni guida alla risoluzione dei problemi, nonché sui prerequisiti necessari per Query Store, metriche avanzate e parametri del server.

Guida alla risoluzione dei problemi Categorie di log e metriche delle impostazioni di diagnostica Archivio query Metriche avanzate Parametri del server
CPU Log del server PostgreSQL
Dati delle sessioni del server PostgreSQL
PostgreSQL Server Query Store Runtime
AllMetrics
pg_qs.query_capture_mode su TOP o ALL metrics.collector_database_activity N/D
Memoria Log del server PostgreSQL
Dati delle sessioni del server PostgreSQL
PostgreSQL Server Query Store Runtime
pg_qs.query_capture_mode su TOP o ALL metrics.collector_database_activity N/D
IOPS PostgreSQL Server Query Store Runtime
Log del server PostgreSQL
Dati delle sessioni del server PostgreSQL
Statistiche di attesa di PostgreSQL Server Query Store
pg_qs.query_capture_mode su TOP o ALL
pgms_wait_sampling.query_capture_mode a ALL
metrics.collector_database_activity track_io_timing su ON
File temporanei Dati delle sessioni del server PostgreSQL
PostgreSQL Server Query Store Runtime
Statistiche di attesa di PostgreSQL Server Query Store
pg_qs.query_capture_mode su TOP o ALL
pgms_wait_sampling.query_capture_mode a ALL
metrics.collector_database_activity N/D
Monitoraggio autovacuum Log del server PostgreSQL
Statistiche di schema e autovacuum di PostgreSQL
Transazioni rimanenti di PostgreSQL
N/D N/D log_autovacuum_min_duration
Blocchi autovacuum Dati delle sessioni del server PostgreSQL
Transazioni rimanenti di PostgreSQL
N/D N/D N/A

Nota

Si noti che se sono state abilitate di recente le impostazioni di diagnostica, l'archivio query, le metriche avanzate o i parametri del server, potrebbero essere necessari alcuni minuti per il popolamento dei dati. Inoltre, se non è stata eseguita alcuna attività nel database entro un determinato intervallo di tempo, i grafici potrebbero apparire vuoti. In questi casi, provare a modificare l'intervallo di tempo per acquisire i dati pertinenti. Essere pazienti e consentire al sistema di raccogliere e visualizzare i dati necessari prima di procedere con le attività di risoluzione dei problemi.

Uso delle guide alla risoluzione dei problemi

Per usare le guide alla risoluzione dei problemi, seguire questa procedura:

  1. Aprire il portale di Azure e trovare un'istanza del server flessibile di Database di Azure per PostgreSQL da esaminare.

  2. Nel menu a sinistra, nella sezione Monitoraggio selezionare Guide alla risoluzione dei problemi.

  3. Passare alla parte superiore della pagina in cui troverai una serie di schede, ognuna delle sei problematiche che potresti voler risolvere. Fare clic sulla scheda pertinente.

    Screenshot delle guide alla risoluzione dei problemi - visualizzazione tabulare.

  4. Selezionare il periodo di tempo da analizzare.

    Screenshot della selezione dell'intervallo di tempo.

  5. Seguire le istruzioni dettagliate fornite dalla guida. Prestare particolare attenzione ai grafici e alle visualizzazioni dei dati tracciati all'interno dei passaggi di risoluzione dei problemi, in quanto consentono di identificare eventuali imprecisioni o anomalie. Usare queste informazioni per diagnosticare e risolvere il problema in modo efficace.

Recupero del testo delle query raccolte dall'archivio query

A causa di considerazioni sulla privacy, alcune informazioni, ad esempio testo di query e nomi utente, potrebbero non essere visualizzate all'interno del portale di Azure. Per recuperare il testo di tali query raccolte dall'archivio query, è necessario accedere all'istanza del server flessibile Database di Azure per PostgreSQL. Usando il client PostgreSQL preferito, accedere al database in cui vengono archiviati i dati dell'archivio azure_sys query. Dopo la connessione, eseguire una query su query_store.query_texts_view view per recuperare il testo della query desiderato.

Screenshot del recupero del testo della query.

Recupero del nome di un utente o di un ruolo

Per motivi di privacy, il portale di Azure visualizza l'ID ruolo dai metadati PostgreSQL (pg_catalog) anziché dal nome utente effettivo. Per recuperare il nome utente, è possibile eseguire una query sulla pg_roles vista o usare la query illustrata di seguito nel client PostgreSQL preferito, ad esempio Azure Cloud Shell e lo psql strumento:

SELECT 'UserID'::regrole;

Nell'esempio seguente si sta recuperando il nome dell'utente o del ruolo il cui identificatore è 24776.

SELECT '24776'::regrole;

Screenshot del recupero del nome utente.

Passaggi successivi