錯誤 #: 的194032 (內容維護) VSTS: 1484606
狀況
當您嘗試建立索引 (藉由使用 CREATE INDEX 或改變的索引),Microsoft SQL Server 2012年或 SQL Server 2014年的大型資料表的空間資料型別上時,就有一個爭用相當於CMEMTHREAD等待類型,以及 SQL Server 會減少的效能。
解決方案
下列的累積更新 SQL Server 的第一次修正問題。
SQL Server 2014年累積更新 1/en-us/help/2931693
SQL Server 2012 sp1 的累積更新 7/en-us/help/2894115
SQL Server 的每個新的累積更新包含的所有修補程序與安全性修正,全都包含在先前的累積更新。检验 SQL Server 的最新的累積更新︰
Hotfix 更新套件資訊支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。
如果 Hotfix 可供下載,在此知識庫文件頂端將出現<有可用的 Hotfix 供您下載>區段。如果這個區段不會出現,將要求提交給 Microsoft 客戶服務及支援取得 Hotfix。 注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰http://support.microsoft.com/contactus/?ws=support注意「 可下載 Hotfix 」表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。
更多的資訊
CMEMTHREAD等待類型指示等候內部、 安全執行緒的記憶體物件。更高的查詢平行處理可能會觸發等候通往空間活動的效能降低。
此修正程式會藉由使用NUMA節點分割分割CMEMTHREAD產生關聯的 「 空間的記憶體物件 」。這會降低工作者活動並行處理單一節點上使用中的排程器的數目。追蹤旗標對於具有較高的層級的每個節點的排程器的系統,– T8048 可以用來進一步分割允許進行資料分割的所有記憶體物件,排程器。特別小心,使用追蹤旗標,如它引入了少量的記憶體負荷所有NUMA節點分割的記憶體物件。 注意SqlServerSpatial110.dll 載入 SQL Server 處理序位址空間時,會建立空間的記憶體物件。在大部分情況下,這會需要重新啟動 SQL Server 處理程序若要套用的追蹤旗標的效果。 任何執行緒安全的記憶體物件等待中,不只是空間的物件會漸增的CMEMTHREAD等待類型。下列的XEvent工作階段定義和使用公用符號,都可以用來識別會產生CMEMTHREAD等待特定的程式碼行︰CREATE EVENT SESSION wait_stacksON SERVER ADD EVENT sqlos.wait_info ( action(package0.callstack) where opcode = 1 -- wait completed and wait_type = 191 -- CMEMTHREAD ) add target package0.asynchronous_bucketizer (SET source_type = 1, source = 'package0.callstack'), add target package0.ring_buffer (SET max_memory = 4096) With (MAX_DISPATCH_LATENCY = 1 SECONDS) Go alter event session wait_stacks on server state = start go Run the repro select event_session_address, target_name, execution_count, cast (target_data as XML) from sys.dm_xe_session_targets xst inner join sys.dm_xe_sessions xs on (xst.event_session_address = xs.address) where xs.name = 'wait_stacks' go狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
Author: rdorr; jannaw
Writer: v-shysun 技術編審︰ rdorr; brellwei; ajayj; jannaw; sqlprev Editor: