Compartilhar via


Usar 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 servidor flexível do Banco de Dados do Azure para 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 problemas específicos, você precisa verificar se tem todos os dados necessários em vigor. 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 o 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 o espaço de trabalho 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 Banco de Dados do Azure para PostgreSQL para servidor flexível para portal do Azure ou 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 Categorias de log das configurações de diagnóstico Repositório de Consultas Métricas aprimoradas Parâmetros do Servidor
Bloqueadores de Vácuo Automático Banco de Dados do Azure para servidor flexível PostgreSQL Sessões, Banco de Dados do Azure para servidor flexível PostgreSQL Banco de Dados Transações Restantes N/D N/D N/D
Monitoramento de Vácuo Automático Banco de Dados do Azure para PostgreSQL Logs de servidor flexível, Estatísticas de Tabelas PostgreSQL, Banco de Dados do Azure para servidor flexível PostgreSQL Banco de Dados Transações Restantes N/D N/D log_autovacuum_min_duration
Alto uso da CPU Banco de Dados do Azure para logs de servidor flexível PostgreSQL, Banco de Dados do Azure para servidor flexível PostgreSQL Sessões, AllMetrics Configure pg_qs.query_capture_mode como TOP ou ALL metrics.collector_database_activity N/D
Alto uso de IOPS Banco de Dados do Azure para servidor flexível PostgreSQL Tempo de Execução do Repositório de Consultas, Banco de Dados do Azure para PostgreSQL Logs de servidor flexível, Banco de Dados do Azure para servidor flexível PostgreSQL Sessões, Banco de Dados do Azure para servidor flexível PostgreSQL Estatísticas de espera do repositório de consultas pgms_wait_sampling.query_capture_mode como ALL metrics.collector_database_activity track_io_timing para LIGADO
Alto uso da memória Banco de Dados do Azure para PostgreSQL logs de servidor flexível, Banco de Dados do Azure para servidor flexível PostgreSQL Sessões, Banco de Dados do Azure para servidor flexível PostgreSQL Tempo de Execução do Repositório de Consultas Configure pg_qs.query_capture_mode como TOP ou ALL metrics.collector_database_activity N/D
Arquivos Temporários Altos Banco de Dados do Azure para servidor flexível PostgreSQL Sessões, Banco de Dados do Azure para servidor flexível PostgreSQL Tempo de Execução do Repositório de Consultas, Banco de Dados do Azure para servidor flexível PostgreSQL Estatísticas de espera do repositório de consultas Configure pg_qs.query_capture_mode como TOP ou ALL metrics.collector_database_activity 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 Guias de solução de problemas

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

  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, abra Guias Ajuda e 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.

    Screenshot of Troubleshooting guides - tabular view.

  4. Selecione o intervalo de tempo durante o qual o problema ocorreu.

    Screenshot of time range picker.

  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 da consulta

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 da consulta, você precisa fazer logon em sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL. Acesse o banco de dados azure_sys usando o cliente PostgreSQL de sua escolha, em que 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.

No exemplo mostrado abaixo, utilizamos o Azure Cloud Shell e a ferramenta psql para realizar essa tarefa:

Screenshot of retrieving the Query Text.

Recuperar o nome de usuário

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;

Screenshot of retrieving the Username.

Próximas etapas