Compartilhar via


Use os guias de Solução de Problemas para o Servidor Flexível do Banco de Dados do Azure para PostgreSQL

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

Saiba como usar guias de solução de problemas para o Banco de Servidor Flexível do Dados do Azure para PostgreSQL do portal do Azure. Para saber mais sobre os guias de solução de problemas, conulte a visão geral.

Pré-requisitos

Para solucionar um problema específico de forma eficaz, você precisa ter certeza de que tem todos os dados necessários em mãos. 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 workspace do Log Analytics, mas a categoria específica de logs a serem capturados pode variar dependendo do guia específico.

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 workspace do Log Analytics.

O Repositório de Consultas e as Métricas aprimoradas são configuradas por meio dos Parâmetros do servidor. Siga as etapas descritas nos artigos "Configurar parâmetros de servidor no Servidor flexível do Banco de Dados do Azure para PostgreSQLportal do Azure ou a CLI do Azure.

A tabela a seguir 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 para o Repositório de Consultas, as Métricas aprimoradas e os Parâmetros do servidor.

Guia de Solução de problemas Métricas e categorias de log de configurações de diagnóstico Repositório de Consultas Métricas avançadas Parâmetros do Servidor
CPU Logs do PostgreSQL Server
Dados de Sessões do Servidor PostgreSQL
Runtime do Repositório de Consultas do Servidor PostgreSQL
AllMetrics
Configure pg_qs.query_capture_mode como TOP ou ALL metrics.collector_database_activity N/D
Memória Logs do PostgreSQL Server
Dados de Sessões do Servidor PostgreSQL
Runtime do Repositório de Consultas do Servidor PostgreSQL
Configure pg_qs.query_capture_mode como TOP ou ALL metrics.collector_database_activity N/D
IOPS Runtime do Repositório de Consultas do Servidor PostgreSQL
Logs do PostgreSQL Server
Dados de Sessões do Servidor PostgreSQL
Estatísticas de Espera do Repositório de Consultas do Servidor PostgreSQL
Configure pg_qs.query_capture_mode como TOP ou ALL
pgms_wait_sampling.query_capture_mode como ALL
metrics.collector_database_activity track_io_timing para LIGADO
Arquivos temporários Dados de Sessões do Servidor PostgreSQL
Runtime do Repositório de Consultas do Servidor PostgreSQL
Estatísticas de Espera do Repositório de Consultas do Servidor PostgreSQL
Configure pg_qs.query_capture_mode como TOP ou ALL
pgms_wait_sampling.query_capture_mode como ALL
metrics.collector_database_activity N/D
Monitoramento de Vácuo Automático Logs do PostgreSQL Server
Vácuo automático do PostgreSQL e estatísticas do esquema
Transações restantes do PostgreSQL
N/D N/D log_autovacuum_min_duration
Bloqueadores de Vácuo Automático Dados de Sessões do Servidor PostgreSQL
Transações restantes do PostgreSQL
N/D N/D N/D

Observação

Observe que, se você tiver habilitou 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 houver nenhuma atividade no banco de dados dentro de um determinado período, os gráficos poderão 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.

Usar os guias de solução de problemas

Para usar os guias de solução de problemas, siga estas etapas:

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

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

  3. Navegue até o parte superior da página, onde você encontrará uma série de guias, cada uma representando um dos seis problemas que você pode querer resolver. Clique na guia relevante.

    Captura de tela do ícone dos guias de Solução de Problemas - exibição tabular.

  4. Selecione o período de tempo que você 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 ajudar a identificar imprecisões ou anomalias. Use essas informações para diagnosticar e resolver efetivamente o problema em questão.

Recuperar o texto das 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 na instância de servidor flexível do Banco de Dados do Azure para PostgreSQL. Usando o cliente PostgreSQL de sua escolha, acesse o banco de dados azure_sys onde os dados do repositório de consultas são armazenados. Uma vez conectado, consulte o query_store.query_texts_view view para recuperar o texto de consulta desejado.

Captura de tela de uma recuperação de texto de consulta.

Recuperar 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 exibição pg_roles ou usar a consulta mostrada abaixo em seu cliente PostgreSQL de sua escolha, como o Azure Cloud Shell e a ferramenta psql:

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 tela de uma recuperação de nome de usuário.

Próximas etapas