KB4531349 - 修正:在 SQL Server 2019 中,當巨量資料叢集有多個計算節點時,DMV 會失敗

Applies To
SQL Server 2019 on Linux

症狀

假設您在具有多個計算節點 (BDC) 部署巨量資料叢集,並呼叫動態管理檢視 (與 BDC 或 PolyBase 相關聯的 DMV) 。 您可能會注意到大部分的 DMVS 都有遺失或不完整的項目,並導致 compute-0-0 Pod 中的平行Data Warehouse (PDW) 引擎服務記錄錯誤。

      

例如,對於compute_node_id大於 1 的所有compute_nodes,下列 DMV 查詢可能會有不完整的列, () 有 NULL 值:

從sys.dm_exec_compute_node_status選取 [compute_pool_id]、[compute_node_id]、[process_name] process_id

compute_pool_id compute_node_id process_name process_id

0 1 引擎 48

0 1 DMS 44

1 1 引擎 48

1 1 DMS 44

1 2 DMS NULL

      

下列 DMV 查詢可能會傳回錯誤的結果, (遺失大於 1) 的compute_node_id資料列:

從 sys.dm_exec_dms_services 選取 *

      

您可以在 compute-0-0 Pod 的 PDW 引擎服務記錄中找到下列錯誤:

DateandTime [Thread:ThreadId] [GeneralInstrumentation:InternalPingErrorEvent] (錯誤,低) :

System.ServiceModel.Security.MessageSecurityException: 外寄郵件的身分識別檢查失敗。 遠端端點的預期 DNS 身分識別為 'compute-0-0.dkdomain.local',但遠端端點提供了 DNS 聲明 'compute-0-1.dkdomain.local'。 如果這是合法的遠端端點,您可以在建立通道 Proxy 時,明確將 DNS 身分識別 'compute-0-1.dkdomain.local' 指定為 EndpointAddress 的身分識別屬性,以修正這個問題。

      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:
      

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

參考資料

了解 Microsoft 用來說明軟體更新的術語。