增加的 CPU 使用率,當您從 Windows 檔案總管存取一個 SQL Server 檔案表格已共用

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3092936
徵狀
請考慮下列情況:
  • 您已實作 SQL Server 檔案表格已.
  • FileTable 會公開 SMB 共用。
  • 您可以使用對應磁碟機或 UNC 路徑,以存取 SMB 共用,透過 Windows 檔案總管 (explorer.exe)。
在這個案例中,您可能會注意到更高的 CPU 使用量在 explorer.exe,也在 SQL Server 和系統處理程序。這種徵狀會反映增加 SMB 中的目錄變更通知流量。
發生的原因
SQL Server 檔案表格已共用不支援目錄變更通知。因此,正在執行 SQL Server 的伺服器會回應這些要求以 STATUS_NOT_SUPPORTED 值。由於 explorer.exe 無法同步處理這個回應值,它會繼續嘗試註冊一或多個 explorer.exe windows 處於開啟的檔案表格已 SMB 共用時的目錄變更通知。這些視窗會關閉之後,應該停止變更通知行為。不支援目錄變更通知的協力廠商檔案伺服器可能也會公開此行為。
解決方案
警告不當使用 「 登錄編輯程式 」 可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 不保證您不當使用登錄編輯程式所產生的問題都可以解決。自行承擔使用登錄編輯器。

若要避免這個問題,請使用NoRemoteChangeNotify的登錄值停用 SMB 目錄變更通知。這麼做的任何透過 Windows 檔案總管的 FileTable 將要存取的系統共用。
  • 將設定套用至目前登入的使用者,請將NoRemoteChangeNotify登錄項目加入下列的登錄機碼:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • 將設定套用至所有登入電腦的使用者,請將NoRemoteChangeNotify登錄項目加入下列的登錄機碼:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
當您將NoRemoteChangeNotify登錄項目的值設定為 1 時,您會關閉發生在對應的網路共用資料夾的檔案及資料夾變更為遠端變更通知 」 要求。若要開啟遠端的 「 變更通知 」 要求,請將NoRemoteChangeNotify登錄項目設定為 0 (零)。
請確定您關閉變更通知 」 要求只為使用者目前登入,如下:
  1. 按一下 [開始],按一下 [執行] 型別 regedit 在 [開啟] 方塊中,然後按一下[確定]
  2. 找出並按一下下列登錄機碼:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. [編輯] 功能表上指向 [新增],然後按一下 [DWORD 值]
  4. 型別 NoRemoteChangeNotify然後按 ENTER 鍵。
  5. 按一下 [編輯] 功能表的 [修改]。
  6. 在 [數值資料] 方塊中,輸入 1然後按一下[確定]
  7. 結束登錄編輯程式。
關閉所有使用者的 「 變更通知 」 要求
  1. 按一下 [開始],按一下 [執行] 型別 regedit 在 [開啟] 方塊中,然後按一下[確定]
  2. 找出並按一下下列登錄機碼:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  3. [編輯] 功能表上指向 [新增],然後按一下 [DWORD 值]
  4. 型別 NoRemoteChangeNotify然後按 ENTER 鍵。
  5. 按一下 [編輯] 功能表的 [修改]。
  6. 在 [數值資料] 方塊中,輸入 1然後按一下[確定]
  7. 結束登錄編輯程式。

警告:本文為自動翻譯

內容

文章識別碼:3092936 - 最後檢閱時間:09/18/2015 07:33:00 - 修訂: 1.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2016 Enterprise, Windows Vista 商用入門版, Windows 7 Enterprise, Windows 8 Enterprise, Windows 8.1 Enterprise, Windows Server 2008 R2 Enterprise, Windows Server 2012 Datacenter, Windows Server 2012 R2 Datacenter

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3092936 KbMtzh
意見反應