Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Atualizado em 2024-08-19 GMT+08:00

Diagnóstico de SQL

Pré-requisitos

Para habilitar o diagnóstico de SQL, habilite o monitoramento em consultas históricas e em tempo real nas guias Queries e History, respectivamente. Para mais detalhes, consulte Coleta de monitoramento.

Exibir o diagnóstico de SQL

  1. Faça logon no console de gerenciamento do GaussDB(DWS).
  2. Na página Clusters, localize o cluster de destino.
  3. Na coluna Operation do cluster de destino, clique em Monitoring Panel.
  4. No painel de navegação à esquerda, escolha Utilities > SQL Diagnosis. As métricas incluem:

    • Query ID
    • Database
    • Schema Name
    • User Name
    • Client
    • Client IP Address
    • Running Time (ms)
    • CPU Time (ms)
    • Scale-Out Started
    • Completed
    • Detalhes

  5. Na página SQL Diagnosis, você pode exibir as informações de diagnóstico SQL. Na coluna Details de um ID de consulta especificado, clique em View para exibir o resultado detalhado do diagnóstico SQL, incluindo:

    • Diagnosis Type
    • Alarm Information
    • SQL Statement
    • Execution Plan

Configurar os parâmetros GUC

Os parâmetros GUC relacionados ao diagnóstico de SQL são os seguintes. Para obter detalhes, consulte "Parâmetros GUC" no Guia de desenvolvedor do Data Warehouse Service (DWS).

  • enable_resource_track
    • Intervalo de valores: boolean
    • Valor padrão: on
    • Valor de DMS esperado: on (apenas para referência)
    • Função: especifica se deve ativar a função de monitoramento de recursos em tempo real.

      Se este parâmetro estiver ativado sem outros parâmetros relacionados a GUC configurados corretamente, o consumo de recursos em tempo real não poderá ser registrado.

  • resource_track_cost
    • Intervalo de valores: um número inteiro que varia de -1 a INT_MAX
    • Valor padrão: 100000
    • Valor do DMS esperado: 0 (apenas para referência)
    • Função: especifica o custo mínimo de execução do monitoramento de recursos da instrução para a sessão atual. Este parâmetro é válido somente quando enable_resource_track está on.

      Se este parâmetro for definido com um valor pequeno, mais instruções serão gravadas, causando a expansão do registro e afetando o desempenho do cluster.

  • resource_track_level
    • Intervalo de valores: tipo enumerado
    • Valor padrão: query
    • Valor DMS esperado: query (apenas para referência)
    • Função: especifica o nível de monitoramento de recursos para a sessão atual. Este parâmetro é válido somente quando enable_resource_track está on.

      Se o monitoramento de recursos estiver definido para o nível do operador, o desempenho será muito afetado.

  • resource_track_duration
    • Intervalo de valores: um inteiro de 0 a INT_MAX, em segundos
    • Valor padrão: 60.
    • Valor do DMS esperado: 0 (apenas para referência)
    • Função: especifica o tempo mínimo de execução da instrução que determina se as informações sobre trabalhos de uma instrução registrada na visualização em tempo real serão despejadas em uma visualização histórica após a execução da instrução. Ou seja, apenas instruções cujo tempo de execução excede o tempo especificado são registradas na visualização histórica. Este parâmetro é válido somente quando enable_resource_track está on.

      Se este parâmetro for definido com um valor pequeno, o mecanismo de processamento em lote para despejar das instruções do kernel torna-se inválido, afetando o desempenho do kernel.

  • topsql_retention_time
    • Intervalo de valores: um número inteiro que varia de 0 a 3650, em dias
    • Valor padrão: 0
    • Valor do DMS esperado: 1 (apenas para referência)
    • Função: especifica o tempo de envelhecimento dos dados pgxc_wlm_session_info na exibição.

      Se esse parâmetro for definido como 0, os dados não serão envelhecidos, o que causará a expansão do armazenamento.

  • enable_resource_record
    • Intervalo de valores: boolean
    • Valor padrão: off
    • Valor de DMS esperado: on (apenas para referência)
    • Função: especifica se a função de arquivamento deve ser ativada para registros de monitoramento de recursos. Quando esta função está ativada, os registros nas exibições de histórico (GS_WLM_SESSION_HISTORY e GS_WLM_OPERATOR_HISTORY) são arquivados nas exibições info (GS_WLM_SESSION_INFO e GS_WLM_OPERATOR_INFO) a cada 3 minutos. Após o arquivamento, os registros nas exibições de histórico são excluídos.

      Quando esse parâmetro estiver habilitado, é aconselhável definir topsql_retention_time corretamente para configurar o tempo de envelhecimento. Caso contrário, os dados na tabela GS_WLM_SESSION_INFO ou GS_WLM_OPERATOR_INFO serão expandidos.