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.