Mejora
Esta mejora permite la recopilación de algunos eventos X específicos de PolyBase en SQL Server 2019
Más información
Debido a la implementación de PolyBase por los servicios externos (PolyBase Engine y PolyBase Data Movement), la captura de eventos X no se puede habilitar del mismo modo que se habilitan otros eventos X del motor de SQL Server (por ejemplo, comandos T-SQL o SQL Server Management Studio GUI).
-
Para habilitar la colección PolyBase Xevents, debe crear un nuevo archivo EngineService.xevents.xml que contenga lo siguiente:
<event_sessions>
<event_session
name="DMSCommonSession" maxMemory="2" allowRecursiveEvents="true" eventRetentionMode="noEventLoss"
trackCausality="false" dispatchLatency="5" maxEventSize="1"
memoryPartitionMode="none">
<!-- estos eventos están disponibles en todas SQL Server plataformas (Windows/Linux/Big Data Clusters) -->
<evento package="DMSCommonXEvents" name="dsql_plan" />
<evento package="DMSCommonXEvents" name="name_node_ha" />
<evento package="DMSCommonXEvents" name="polybase_authorize_begin" />
<evento package="DMSCommonXEvents" name="polybase_authorize_end" />
<!-- estos eventos solo están disponibles para SQL Server clústeres de big data -->
<evento package="DMSCommonXEvents" name="build_openrowset_query" />
<evento package="DMSCommonXEvents" name="initialize_metadata_processor" />
<destino package="package0" name="event_file">
<parámetro name="filename" value="PdwXevents.xel" />
<parámetro name="max_file_size" value="10" />
<parámetro name="max_rollover_files" value="10" />
</target>
</event_session>
</event_sessions>
-
Guarde el archivo en el archivo .. \MSSQL\Binn\Polybase carpeta. Es posible que tenga que guardarlo en una ubicación diferente y, a continuación, mover el archivo a esta carpeta.
-
Reinicie el servicio PolyBase Engine y verá el archivo PdwXevents_0_{####}.xel creado en el archivo .. \MSSQL\Log\Polybase folder. Puede ver este archivo XEL del mismo modo que cualquier otra captura de archivo XEL de XEvents.
Descripciones de eventos
Xevent |
Campos |
Descripción de evento o campo |
Disponible en todas las plataformas |
|
|
dsql_plan |
Información del plan Dsql |
|
memo_xml |
Memo xml |
|
dsql_plan_xml |
XML del plan dsql |
|
showplan_xml |
Mostrar formato xml de plan dsql. |
|
distributed_query_hash |
El hash de consulta es único para la misma consulta y se usará para identificar la regresión de la consulta |
|
distributed_statement_id |
El id. de instrucción es único para cada instrucción de un lote y se puede usar para la correlación de nivel de instrucción |
|
distributed_request_id |
Identificador de solicitud es único para cada sp_execute_memo y se puede usar para la correlación de sp_execute_memo ejecución |
|
distributed_query_id |
Id. de consulta |
|
distributed_plan_step |
Paso a paso en un plan de consulta distribuido |
|
dms_plan_step |
Paso a paso en un plan de DMS |
|
sql_handle |
SQL Controlador |
|
name_node_ha |
NameNode tiene información de seguimiento. |
|
uri |
NameNode URI |
|
retry_count |
Número de recuento de reintentos para este nodo. |
|
isActiveNamenode |
||
shouldRetry |
||
polybase_authorize_begin |
PolyBase autoriza el evento de inicio |
|
app_name |
Nombre de la aplicación |
|
session_id |
Id. de sesión |
|
polybase_authorize_end |
PolyBase autoriza el evento final |
|
app_name |
Nombre de la aplicación |
|
session_id |
Id. de sesión |
|
Disponible en BDC |
||
build_openrowset_query |
Crear una opción de uso compartido de almacenamiento de la consulta de conjunto de filas abierto |
|
select_query |
La selección de la consulta de conjunto de filas abierto |
|
distributed_query_hash |
El hash de consulta es único para la misma consulta y se usará para identificar la regresión de la consulta |
|
distributed_statement_id |
El id. de instrucción es único para cada instrucción de un lote y se puede usar para la correlación de nivel de instrucción |
|
distributed_request_id |
Identificador de solicitud es único para cada sp_execute_memo y se puede usar para la correlación de sp_execute_memo ejecución |
|
distributed_query_id |
Id. de consulta |
|
distributed_plan_step |
Paso a paso en un plan de consulta distribuido |
|
dms_plan_step |
Paso a paso en un plan de DMS |
|
sql_handle |
SQL Controlador |
|
initialize_metadata_processor |
Se inicializa el procesador de metadatos |
|
shards_list |
Lista de puntos de conexión de fragmentos |
Solución
Esta mejora se incluye en la siguiente actualización acumulativa para SQL Server:
Acerca de las actualizaciones acumulativas para SQL Server:
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.