Monitorize consultas ativas

Esta página descreve como monitorizar e resolver problemas das consultas ativas na sua base de dados. A monitorização destas consultas pode ajudar a identificar as causas da latência do sistema e da elevada utilização da CPU.

No painel de controlo Estatísticas das consultas, pode ver um resumo das transações ativas e uma lista de transações com estatísticas e consultas associadas. As transações são apresentadas pela hora de início da transação. Se houver um grande número de consultas em execução, os resultados podem ser limitados a um subconjunto do total de consultas.

Antes de começar

Para monitorizar consultas ativas, pode usar a edição Enterprise do Cloud SQL ou a edição Enterprise Plus do Cloud SQL.

Para terminar uma sessão ou uma transação de execução prolongada em consultas ativas, tem de usar a edição Cloud SQL Enterprise Plus para a sua instância do Cloud SQL.

Para mais informações sobre as edições do Cloud SQL, consulte o artigo Introdução às edições do Cloud SQL.

Funções e autorizações necessárias

Para receber as autorizações de que precisa para ver as consultas ativas, peça ao seu administrador que lhe conceda as seguintes funções do IAM no projeto que aloja a instância do Cloud SQL:

Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Estas funções predefinidas contêm as autorizações necessárias para ver consultas ativas. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:

Autorizações necessárias

São necessárias as seguintes autorizações para ver consultas ativas:

  • Veja o resumo da atividade da base de dados e as transações de longa duração:
    • databaseinsights.activeQueries.fetch
    • databaseinsights.activitySummary.fetch

Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.

Ative as consultas ativas

Para ativar as consultas ativas para uma instância da edição Enterprise do Cloud SQL, faça o seguinte:

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. No mosaico Configuração, clique em Editar configuração.
  4. Na secção Personalize a sua instância, expanda Estatísticas de consultas.
  5. Certifique-se de que a opção Ativar estatísticas de consultas está ativada.
  6. Selecione Análise de consultas ativas.
  7. Clique em Guardar.

Para ativar as consultas ativas para uma instância da edição Cloud SQL Enterprise Plus, faça o seguinte:

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. No mosaico Configuração, clique em Editar configuração.
  4. Na secção Personalize a sua instância, expanda Estatísticas de consultas.
  5. Certifique-se de que a opção Ativar estatísticas de consultas está ativada.
  6. Selecione Ativar funcionalidades do Enterprise Plus.
  7. Selecione Análise de consultas ativas.
  8. Clique em Guardar.

Para poder terminar uma sessão ou uma transação de longa duração em consultas ativas, tem de usar as estatísticas de consultas para a edição Cloud SQL Enterprise Plus.

Desative consultas ativas

Para desativar as consultas ativas numa instância do Cloud SQL Enterprise ou do Cloud SQL Enterprise Plus, faça o seguinte:

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. No mosaico Configuração, clique em Editar configuração.
  4. Na secção Personalize a sua instância, expanda Estatísticas de consultas.
  5. Desmarque a caixa de verificação Análise de consultas ativas.
  6. Clique em Guardar.

Veja as consultas ativas

Para ver as suas consultas ativas, conclua os seguintes passos:

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.

  3. Realize um dos seguintes passos para apresentar o painel de controlo Estatísticas de consultas:

    • Selecione o separador Estatísticas de consultas.
    • Clique em Aceder às estatísticas de consultas para ver informações mais detalhadas sobre as consultas e o desempenho. É apresentado o painel de controlo Estatísticas de consultas. Apresenta detalhes sobre a instância na parte superior.
  4. Clique no separador Consultas ativas.

    Aqui, pode modificar as informações da consulta apresentadas na tabela Transações com maior duração:

    • Base de dados: filtra a carga de consultas numa base de dados específica ou em todas as bases de dados.
    • Utilizador: filtra o carregamento de consultas de uma conta de utilizador específica.
    • Tabela de dados de resumo de todas as consultas ativas: oferece uma vista geral de todas as consultas ativas, apresentando o total de ligações com base nos seguintes parâmetros:

      1. Distribuição de ligações ativas categorizadas por estado de ligação.
      2. Distribuição de transações ativas com base no estado da transação.
      3. Distribuição das durações das consultas.
    • Transações com execução mais longa: fornece uma vista geral das 50 principais consultas em execução (no estado ativo e inativo na transação) com base no tempo de execução descendente. Pode filtrar e ordenar consultas ativas na tabela.

Veja as consultas ativas normalizadas

Pode ver uma lista das principais transações de execução prolongada com consultas ativas normalizadas no painel de controlo Estatísticas de consultas. Uma consulta ativa normalizada remove dados confidenciais e devolve um resumo. O resumo é o mesmo para diferentes valores usados no exemplo seguinte:

  • Consultas regulares

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • Resumo ou consulta normalizada

    • select * from test_table where id=?;

Uma consulta executada em sessões diferentes é apresentada como entradas diferentes no painel de controlo.

Veja as principais transações de execução mais longa

A tabela Transações com maior duração no painel de controlo Estatísticas de consultas contém as seguintes colunas:

Nome da coluna Descrição
ID do processo Identificador exclusivo da ligação ou ID da discussão.
Consulta Texto da consulta SQL.
Estado Estado da associação.
Duração da sessão Duração da última sessão em execução.
Duração da transação Duração da transação ativa em execução.
Duração da consulta Duração da última consulta executada nessa transação.
Tipo de evento de espera Tipo de evento de espera do evento de espera ocorrido.
Evento de espera Evento de espera em curso.
Bases de dados Nome da base de dados na qual esta ligação está a ser executada.
Nome da aplicação Nome da aplicação na qual esta ligação está a ser executada.
Nome de utilizador Nome do utilizador ligado à base de dados.
Endereço do cliente Endereço IP específico do cliente que enviou uma consulta.
Ação Contém um link para terminar uma transação.

O ecrã é atualizado automaticamente a cada 60 segundos.

Termine um processo

Para terminar um processo ou uma transação de execução prolongada em consultas ativas, tem de usar a edição Cloud SQL Enterprise Plus e ativar a análise de consultas ativas e as estatísticas de consultas para a edição Cloud SQL Enterprise Plus.

As operações de longa duração podem demorar mais tempo a terminar.

Para terminar uma consulta ou uma transação, conclua os passos seguintes:

  1. Na tabela Transação com execução mais longa, selecione uma consulta.
  2. Na coluna Ação, clique em Terminar associação.
  3. Na janela Terminar ligação, clique em Confirmar.

Se o sistema terminar com êxito a consulta ou a transação, é apresentada uma mensagem de êxito. O sistema também faz uma reversão, se necessário.

Consultas ativas bloqueadas

Se uma consulta ativa específica estiver bloqueada ou a ser executada durante muito mais tempo do que o esperado, essa consulta ativa pode bloquear outras consultas dependentes.

O Cloud SQL oferece-lhe a opção de terminar consultas ativas específicas de execução prolongada ou bloqueadas.

Ative a análise de consultas ativas bloqueadas

Por predefinição, Trusted Cloud a consola não apresenta as consultas ativas que estão bloqueadas. Para poder analisar consultas ativas bloqueadas, primeiro, tem de ter a edição Cloud SQL Enterprise Plus e as consultas ativas ativadas na instância.

Para ativar a análise de consultas ativas bloqueadas, faça o seguinte:

Consola

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. Clique em Edit.
  4. Expanda as Estatísticas de consultas.
  5. Selecione Ativar funcionalidades do Enterprise Plus e Análise de consultas ativa. Ambas as definições são obrigatórias.
  6. Selecione Análise de consultas bloqueadas.
  7. Clique em Guardar.

Identifique e termine uma consulta ativa bloqueada

Os passos seguintes mostram como identificar e terminar uma consulta ativa específica que pode estar a bloquear outras consultas.

Consola

  1. Na Trusted Cloud consola, aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Para abrir a página Vista geral de uma instância, clique no nome da instância.
  3. No menu de navegação SQL, clique em Estatísticas de consultas.
  4. Clique no separador Consultas ativas.

    Se ainda não tiver consultas ativas em execução, navegue para Cloud SQL Studio e execute as consultas que quer investigar.

  5. Navegue para a secção Transações com maior duração. Pode ver até 50 das consultas ativas de execução mais longa.

    Cada entrada apresentada inclui as seguintes informações:

    • ID do processo: o ID do processo da consulta. Clique em expandir para ver a entrada. Pode ver um de dois ícones:
      • Ícone de ampulheta: Este ícone indica que o processo está a aguardar que outra consulta termine. Se for apresentado um número junto ao ícone, significa que esse número indica quantas consultas dependentes estão a aguardar a conclusão deste processo.
      • Ícone de símbolo de bloqueio: Este ícone indica que não é possível concluir o processo e que pode estar a bloquear outras consultas.
    • Tipo de consulta: o tipo de consulta em execução, como SELECT ou UPDATE.
    • Estado: o estado da consulta ativa, como ACTIVE.
    • Duração da sessão (segundos): a duração da sessão atual (em segundos).
    • Duração da transação (segundos): a duração da transação ativa atual (em segundos).
    • Duração da consulta (segundos): a duração da consulta ativa atual (em segundos).
    • Tipo de evento de espera: o tipo de evento de espera que ocorre atualmente durante a execução da consulta, como Timeout ou Lock.
    • Evento de espera: o evento de espera que ocorre atualmente durante a execução da consulta.
    • Ação: ações possíveis a tomar, como Terminar ligação.

    Clique para expandir o ID do processo que quer investigar. Pode expandir os processos subjacentes até três níveis de profundidade na árvore de investigação.

  6. Identifique a consulta específica que está bloqueada e, de seguida, clique em Terminar ligação. Depois de terminar a ligação, pode navegar para o Cloud SQL Studio para executar novamente as suas consultas ativas.

O que se segue?