改進
這項改進功能可在 SQL Server 2019 中收集一些 PolyBase 特定的 Xevent
更多資訊
由於 PolyBase 是由外部服務 (PolyBase 引擎和 PolyBase 資料移動) 所實作,因此無法以 (與啟用其他 SQL Server 引擎 Xevents 的方式相同的方式啟用 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”> -
<--這些事件可在 Windows/Linux/巨量資料叢集) (所有SQL Server平台上使用:>
<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” /> -
<target package=“package0” name=“event_file”>
<參數名稱=“檔案名稱” value=“PdwXevents.xel” />
<參數名稱=“max_file_size” value=“10” />
<參數名稱=“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 | 備忘 xml | |
| dsql_plan_xml | dsql 計劃的 XML | |
| showplan_xml | 顯示計劃 dsql 計劃的 xml 格式。 | |
| distributed_query_hash | 查詢雜湊對於相同的查詢是唯一的,將用於識別查詢迴歸 | |
| distributed_statement_id | 陳述式 ID 對於批次中的每個陳述式都是唯一的,可用於陳述式層級相互關聯 | |
| distributed_request_id | 每個sp_execute_memo的要求識別碼都是唯一的,可用於sp_execute_memo執行的相互關聯 | |
| distributed_query_id | 查詢識別碼 | |
| distributed_plan_step | 分散式查詢計劃中的步驟 | |
| dms_plan_step | DMS 方案中的步驟 | |
| sql_handle | SQL 控點 | |
| name_node_ha | NameNode ha 追蹤資訊。 | |
| URI | NameNode URI | |
| retry_count | 此節點的重試次數。 | |
| isActiveName節點 | ||
| shouldRetry | ||
| polybase_authorize_begin | PolyBase 授權開始事件 | |
| app_name | 應用程式名稱 | |
| session_id | 工作階段識別碼 | |
| polybase_authorize_end | PolyBase 授權結束事件 | |
| app_name | 應用程式名稱 | |
| session_id | 工作階段識別碼 | |
| 可在 BDC 上使用 | ||
| build_openrowset_query | 建置儲存集區 從 openrowset 查詢選取 | |
| select_query | select from openrowset 查詢 | |
| distributed_query_hash | 查詢雜湊對於相同的查詢是唯一的,將用於識別查詢迴歸 | |
| distributed_statement_id | 陳述式 ID 對於批次中的每個陳述式都是唯一的,可用於陳述式層級相互關聯 | |
| distributed_request_id | 每個sp_execute_memo的要求識別碼都是唯一的,可用於sp_execute_memo執行的相互關聯 | |
| distributed_query_id | 查詢識別碼 | |
| distributed_plan_step | 分散式查詢計劃中的步驟 | |
| dms_plan_step | DMS 方案中的步驟 | |
| sql_handle | SQL 控點 | |
| initialize_metadata_processor | 中繼資料處理器已初始化 | |
| shards_list | 分區端點清單 |
解決方式
這項改進包含在下列 SQL Server 累積更新中:
關於 SQL Server 的累積更新:
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
參考資料
了解 Microsoft 用來說明軟體更新的術語。