KB4561725 - Melhoria: habilita a sessão PolyBase Xevent no SQL Server 2019

Aplica-se a
SQL Server 2019 on Windows

Melhoria

Esse aprimoramento habilita a coleta de alguns eventos X específicos do PolyBase no SQL Server 2019

Mais informações

Devido ao PolyBase ser implementado por serviços externos (Mecanismo PolyBase e Movimentação de Dados do PolyBase), a captura de Xevents não pode ser habilitada da mesma forma que outros Xevents do Mecanismo do SQL Server estão habilitados (por exemplo, comandos T-SQL ou GUI do SQL Server Management Studio).

  • Para habilitar a coleção PolyBase Xevents, você precisa criar um novo EngineService.xevents.xml de arquivo que contenha o seguinte:

Observação

  • <event_sessions>
       <event_session
        name="DMSCommonSession" maxMemory="2" allowRecursiveEvents="true" eventRetentionMode="noEventLoss"
        trackCausality="false" dispatchLatency="5" maxEventSize="1"
        memoryPartitionMode="none"> 
  • <-- esses eventos estiverem disponíveis em todas as plataformas SQL Server (Windows/Linux/Clusters de Big Data) -->
         <event package="DMSCommonXEvents" name="dsql_plan" />
         <event package="DMSCommonXEvents" name="name_node_ha" />
         <event package="DMSCommonXEvents" name="polybase_authorize_begin" />
         <event package="DMSCommonXEvents" name="polybase_authorize_end" />
     
    <-- esses eventos estiverem disponíveis apenas para SQL Server Clusters de Big Data –>
         <event package="DMSCommonXEvents" name="build_openrowset_query" />
         <event package="DMSCommonXEvents" name="initialize_metadata_processor" />
  • <target package="package0" name="event_file">
           <parameter name="filename" value="PdwXevents.xel" />
           <nome do parâmetro="max_file_size" value="10" />
           <Nome do parâmetro="max_rollover_files" valor="10" />
         </destino>
     
       </event_session>
    </event_sessions>
  • Salve o arquivo no .. pasta \MSSQL\Binn\Polybase . Talvez seja necessário salvá-lo em um local diferente e depois mover o arquivo para essa pasta.
  • Reinicie o serviço do Mecanismo PolyBase e você verá o arquivo PdwXevents_0_{####}.xel criado no .. pasta \MSSQL\Log\Polybase. Você pode exibir esse arquivo XEL da mesma maneira que qualquer outra captura de arquivo XEL XEvents.

Descrições do evento

Xevent Campos Descrição do Evento/Campo
Disponível em todas as plataformas
dsql_plan Informações sobre o plano de Dsql
memo_xml Memorando xml
dsql_plan_xml XML do plano dsql
showplan_xml Showplan formato xml do plano dsql.
distributed_query_hash O Hash de Consulta é exclusivo para a mesma consulta e será usado para identificar a regressão de consulta
distributed_statement_id A ID da instrução é exclusiva para cada instrução em um lote e pode ser usada para correlação no nível da instrução
distributed_request_id A ID da solicitação é exclusiva para cada sp_execute_memo e pode ser usada para correlação de sp_execute_memo execução
distributed_query_id ID da consulta
distributed_plan_step Etapa em um plano de consulta distribuída
dms_plan_step Etapa em um plano DMS
sql_handle Identificador SQL
name_node_ha NameNode há informações de rastreamento.
URI NameNode URI
retry_count Número de contagem de repetição para este nó.
isActiveNamenode
shouldRetry
polybase_authorize_begin PolyBase autorizar evento de início
app_name Nome do aplicativo
session_id ID da Sessão
polybase_authorize_end PolyBase autorizar evento final
app_name Nome do aplicativo
session_id ID da Sessão
Disponível no BDC
build_openrowset_query Criar StoragePool Selecionar na consulta OpenRowSet
select_query A seleção da consulta openrowset
distributed_query_hash O Hash de Consulta é exclusivo para a mesma consulta e será usado para identificar a regressão de consulta
distributed_statement_id A ID da instrução é exclusiva para cada instrução em um lote e pode ser usada para correlação no nível da instrução
distributed_request_id A ID da solicitação é exclusiva para cada sp_execute_memo e pode ser usada para correlação de sp_execute_memo execução
distributed_query_id ID da consulta
distributed_plan_step Etapa em um plano de consulta distribuída
dms_plan_step Etapa em um plano DMS
sql_handle Identificador SQL
initialize_metadata_processor O processador de metadados é inicializado
shards_list Lista de pontos de extremidade de fragmento

Resolução

Essa melhoria está incluída na seguinte atualização cumulativa para o SQL Server:

Sobre atualizações cumulativas para o SQL Server:

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.