KB4561725 - 改善:在 SQL Server 2019 中啟用 PolyBase Xevent 工作階段

套用到
SQL Server 2019 on Windows

改進

這項改進功能可在 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 用來說明軟體更新的術語。