修正: SQL Server 服務就會會更多的 I/O 操作在鏡像伺服器上執行主體伺服器上

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

按一下這裡查看此文章的英文版本:3103472
徵狀
假設您有資料庫鏡像的主體伺服器與鏡像伺服器之間的設定,而且 Microsoft SQL Server 2005年,Microsoft SQL Server 2008 中或 Microsoft SQL Server 2008 R2 的主體與鏡像伺服器執行。當您可將伺服器升級至 SQL Server 2012年或 SQL Server 2014年中時,鏡像伺服器執行 SQL Server 2012年或 SQL Server 2014 比中更多的 I/O 要求,在舊版的 SQL Server,然後按鏡像伺服器執行更多的 I/O 要求比在主體伺服器。

附註這個問題 existsin SQL Server 的版本早於 SQL Server 2012年。其他版本的修正程式稍後就會釋出。
發生的原因
當在鏡像伺服器上,資料庫鏡像從磁碟擷取已變更的資料庫分頁,到緩衝區集區執行緒發出先期讀取要求處理的記錄區塊。

在版本早於 SQL Server 2012,會取得 8 千位元組 (KB) 資料庫頁面升級 64 KB 的 I/O 要求的要求。因此,您必須從磁碟擷取更多頁面,以更少的 I/O 要求的緩衝區集區。

在 SQL Server 2012年] 和 [SQL Server 2014年,8 KB 的資料庫分頁會讀取從磁碟至緩衝集區使用個別的 8 KB I/O 要求。因此,您會發現 I/O 系統已飽和太多 8 KB 的 I/O 要求。
解決方案

累積的更新資訊

您套用累積的更新之後,您會注意到單一的 8KB 資料庫頁面的先期讀取要求升級 64 KB 的 I/O 要求。
下列的累積更新 SQL Server 的第一次修正問題。 建議: 安裝最新的 SQL Server 累積更新
每個新的累積更新的 SQL Server 包含的所有 hotfix 與安全性修正,全都包含在先前的累積更新。我們建議您下載並安裝最新的累積更新 SQL Server 的:

其他可行方案
若要解決這個問題,您可以使用停用預先讀取的鏡像伺服器上資料庫分頁追蹤的旗標 652。不過,我們不建議此方法。鏡像伺服器遇到錯誤後移轉並扮演主要角色時,它會影響查詢效能。
其他相關資訊
  • 記錄傳送次要伺服器,SQL Server 2012年和 SQL Server 2014年中有相同的問題。不過,此累積更新並不能解決問題的記錄傳送的案例。
  • 這個問題不存在於 SQL Server 2012年和 SQL Server 2014 Always-On 可用性群組次要複本。
  • 此累積更新只會修正過多出現在鏡像伺服器的讀取的要求。如果您遇到過多的寫入要求,鏡像伺服器上時,您可以考慮使用追蹤旗標 3499 以避免寫入資料庫頁面的每一個適用於 [資料庫] 頁面的變更。
狀況說明
Microsoft 已確認這是<套用> 一節所列出的 Microsoft 產品的問題。

警告:本文為自動翻譯

內容

文章識別碼:3103472 - 最後檢閱時間:11/18/2015 20:49:00 - 修訂: 1.0

Microsoft SQL Server 2012 Service Pack 2

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3103472 KbMtzh
意見反應