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:
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.
No menu esquerdo, na seção Monitoramento, selecione Guias de solução de problemas.
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.
Selecione o período de tempo que você 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 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.
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;
Próximas etapas
- Saiba mais sobre como Solucionar problemas de alta utilização da CPU.
- Saiba mais sobre Alto uso de memória.
- Saiba mais sobre Como solucionar problemas de alto uso de IOPS.
- Saiba mais sobre o Ajuste de Vácuo Automático.