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:
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.
No menu do lado esquerdo, na seção Monitoramento , selecione Guias de solução de problemas.
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.
Selecione o período de tempo que deseja analisar.
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.
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;
Próximos passos
- Saiba mais sobre Solucionar problemas de alta utilização da CPU.
- Saiba mais sobre Alta utilização de memória.
- Saiba mais sobre Solucionar problemas de utilização de IOPS alta.
- Saiba mais sobre o Autovacuum Tuning.