Partilhar via


Use os guias de solução de problemas do Banco de Dados do Azure para PostgreSQL - Servidor Flexível

APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível

Neste artigo, você aprenderá a usar guias de solução de problemas para o Banco de Dados do Azure para servidor flexível PostgreSQL no portal do Azure. Para saber mais sobre guias de solução de problemas, consulte a visão geral.

Pré-requisitos

Para solucionar efetivamente um problema específico, você precisa ter certeza de que tem todos os dados necessários no lugar. Cada guia de solução de problemas requer um conjunto específico de dados, que é originado de três recursos separados: Configurações de diagnóstico, Repositório de consultas e Métricas aprimoradas. Todos os guias de solução de problemas exigem que os logs sejam enviados para um espaço de trabalho do Log Analytics, mas a categoria específica de logs a serem capturados pode variar dependendo do guia específico.

Por favor, siga as etapas descritas em Configurar e acessar logs - Banco de Dados do Azure para PostgreSQL - Servidor flexível para definir as configurações de diagnóstico e enviar os logs para um espaço de trabalho do Log Analytics.

As métricas de Repositório de Consultas e Avançado são configuradas por meio de parâmetros de servidor. Siga as etapas descritas em Configurar parâmetros de servidor no Banco de Dados do Azure para PostgreSQL artigos de servidor flexível para o portal do Azure ou CLI do Azure.

A tabela abaixo fornece informações sobre as categorias de log necessárias para cada guia de solução de problemas, bem como os pré-requisitos necessários de Repositório de Consultas, métricas aprimoradas e parâmetros do servidor.

Guia de resolução de problemas Configurações de diagnóstico, categorias de log e métricas Query Store (Arquivo de Consultas) Métricas aprimoradas Parâmetros do servidor
CPU Logs do servidor PostgreSQL
Dados de sessões do PostgreSQL Server
Tempo de execução do repositório de consultas do PostgreSQL Server
Todas as Métricas
pg_qs.query_capture_mode para TOP ou ALL metrics.collector_database_activity N/A
Memória Logs do servidor PostgreSQL
Dados de sessões do PostgreSQL Server
Tempo de execução do repositório de consultas do PostgreSQL Server
pg_qs.query_capture_mode para TOP ou ALL metrics.collector_database_activity N/A
IOPS Tempo de execução do repositório de consultas do PostgreSQL Server
Logs do servidor PostgreSQL
Dados de sessões do PostgreSQL Server
Estatísticas de espera do PostgreSQL Server Query Store
pg_qs.query_capture_mode para TOP ou ALL
pgms_wait_sampling.query_capture_mode para TODOS
metrics.collector_database_activity track_io_timing para ON
Ficheiros temporários Dados de sessões do PostgreSQL Server
Tempo de execução do repositório de consultas do PostgreSQL Server
Estatísticas de espera do PostgreSQL Server Query Store
pg_qs.query_capture_mode para TOP ou ALL
pgms_wait_sampling.query_capture_mode para TODOS
metrics.collector_database_activity N/A
Monitorização de vácuo automático Logs do servidor PostgreSQL
PostgreSQL Autovacuum e estatísticas de esquema
Transações restantes do PostgreSQL
N/A N/A log_autovacuum_min_duration
Bloqueadores de vácuo automático Dados de sessões do PostgreSQL Server
Transações restantes do PostgreSQL
N/A N/D N/A

Nota

Observe que, se você tiver ativado recentemente as configurações de diagnóstico, o armazenamento de consultas, as métricas aprimoradas ou os parâmetros do servidor, pode levar algum tempo para que os dados sejam preenchidos. Além disso, se não tiver havido nenhuma atividade no banco de dados dentro de um determinado período de tempo, os gráficos podem aparecer vazios. Nesses casos, tente alterar o intervalo de tempo para capturar dados relevantes. Seja paciente e permita que o sistema colete e exiba os dados necessários antes de prosseguir com seus esforços de solução de problemas.

Usando os guias de solução de problemas

Para utilizar os guias de resolução de problemas, siga estes passos:

  1. Abra o portal do Azure e localize uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL que você deseja examinar.

  2. No menu do lado esquerdo, na seção Monitoramento , selecione Guias de solução de problemas.

  3. Navegue até ao topo da página, onde encontrará uma série de separadores, cada um representando um dos seis problemas que poderá querer resolver. Clique no separador relevante.

    Captura de ecrã de Guias de resolução de problemas - vista tabular.

  4. Selecione o período de tempo que deseja analisar.

    Captura de tela do seletor de intervalo de tempo.

  5. Siga as instruções passo a passo fornecidas pelo guia. Preste muita atenção aos gráficos e visualizações de dados plotados nas etapas de solução de problemas, pois eles podem ajudá-lo a identificar quaisquer imprecisões ou anomalias. Use essas informações para diagnosticar e resolver efetivamente o problema em questão.

Recuperando o texto de consultas coletadas pelo repositório de consultas

Devido a considerações de privacidade, determinadas informações, como texto de consulta e nomes de usuário, podem não ser exibidas no portal do Azure. Para recuperar o texto dessas consultas coletadas pelo repositório de consultas, você precisa fazer logon no Banco de Dados do Azure para instância flexível do servidor PostgreSQL. Usando o cliente PostgreSQL de sua escolha, acesse o banco de dados onde os azure_sys dados de armazenamento de consulta estão armazenados. Uma vez conectado, consulte o query_store.query_texts_view view para recuperar o texto de consulta desejado.

Captura de ecrã a mostrar a recuperação do Texto da Consulta.

Recuperando o nome de um usuário ou função

Por motivos de privacidade, o portal do Azure exibe a ID da função dos metadados do PostgreSQL (pg_catalog) em vez do nome de usuário real. Para recuperar o nome de usuário, você pode consultar a pg_roles exibição ou usar a consulta mostrada abaixo em seu cliente PostgreSQL de escolha, como o Azure Cloud Shell e a psql ferramenta:

SELECT 'UserID'::regrole;

No exemplo a seguir, você estaria recuperando o nome do usuário ou função cujo identificador é 24776.

SELECT '24776'::regrole;

Captura de ecrã a mostrar a recuperação do nome de utilizador.

Próximos passos