改进
此改进支持在 2019 年 1 月收集一些特定于 PolyBase SQL Server事件
更多信息
由于 PolyBase 由外部服务 (PolyBase 引擎和 PolyBase 数据移动) 实现,因此无法以启用其他 SQL Server 引擎 Xevent 的方式启用 Xevents 捕获 (例如 T-SQL 命令或 SQL Server Management Studio GUI) 。
-
若要启用 PolyBase Xevents 集合,需要创建包含EngineService.xevents.xml 的新文件 :
<event_sessions>
<event_session
name="DMSCommonSession" maxMemory="2" allowRecursiveEvents="true" eventRetentionMode="noEventLoss"
trackCausality="false" dispatchLatency="5" maxEventSize="1"
memoryPartitionMode="none">
<!--这些事件在所有 SQL Server 平台 (Windows/Linux/大数据群集) -->
<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" />
<!--这些事件仅适用于SQL Server群集 -->
<event package="DMSCommonXEvents" name="build_openrowset_query" />
<event package="DMSCommonXEvents" name="initialize_metadata_processor" />
<package="package0" name="event_file">
<参数 name="filename" value="PdwXevents.xel" />
<参数 name="max_file_size" value="10" />
<参数 name="max_rollover_files" value="10" />
</target>
</event_session>
</event_sessions>
-
将文件保存到 。.\MSSQL\Binn\Polybase 文件夹。 可能需要将其保存到其他位置,然后将文件移动到此文件夹。
-
重新启动 PolyBase 引擎服务,会看到在 中创建PdwXevents_0_{###}.xel 的文件。\MSSQL\Log\Polybase 文件夹。 您可以像查看任何其他 XEvents XEL 文件捕获一样查看此 XEL 文件。
事件说明
Xevent |
字段 |
事件/字段说明 |
在所有平台上可用 |
|
|
dsql_plan |
Dsql 计划信息 |
|
memo_xml |
Memo xml |
|
dsql_plan_xml |
dsql 计划的 XML |
|
showplan_xml |
dsql 计划的 Showplan xml 格式。 |
|
distributed_query_hash |
查询哈希对于同一查询是唯一的,用于识别查询回归 |
|
distributed_statement_id |
语句 ID 对于批中每个语句是唯一的,可用于语句级别关联 |
|
distributed_request_id |
请求 ID 对于每个请求sp_execute_memo唯一,可用于关联sp_execute_memo执行 |
|
distributed_query_id |
查询 ID |
|
distributed_plan_step |
分步执行分布式查询计划 |
|
dms_plan_step |
DMS 计划的步骤 |
|
sql_handle |
SQL句柄 |
|
name_node_ha |
NameNode ha 跟踪信息。 |
|
uri |
NameNode URI |
|
retry_count |
此节点的重试计数数。 |
|
isActiveNamenode |
||
shouldRetry |
||
polybase_authorize_begin |
PolyBase 授权开始事件 |
|
app_name |
应用程序名称 |
|
session_id |
会话 ID |
|
polybase_authorize_end |
PolyBase 授权结束事件 |
|
app_name |
应用程序名称 |
|
session_id |
会话 ID |
|
在 BDC 上可用 |
||
build_openrowset_query |
从 openrowset 查询中选择生成存储池 |
|
select_query |
从 openrowset 查询中选择 |
|
distributed_query_hash |
查询哈希对于同一查询是唯一的,用于识别查询回归 |
|
distributed_statement_id |
语句 ID 对于批中每个语句是唯一的,可用于语句级别关联 |
|
distributed_request_id |
请求 ID 对于每个请求sp_execute_memo唯一,可用于关联sp_execute_memo执行 |
|
distributed_query_id |
查询 ID |
|
distributed_plan_step |
分步执行分布式查询计划 |
|
dms_plan_step |
DMS 计划的步骤 |
|
sql_handle |
SQL句柄 |
|
initialize_metadata_processor |
元数据处理器已初始化 |
|
shards_list |
分片终结点列表 |
解决方法
此改进包含在以下适用于以下更新的累积更新SQL Server:
关于更新的累积SQL Server:
每个新的累积更新SQL Server包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看最新累积更新,了解SQL Server:
参考
了解 Microsoft 用于描述软件更新的术语。