症狀
此 Hotfix 可解決兩個特定問題:
- 磁碟區陰影複製服務寫入器中發生逾時錯誤。
- 在備份期間及有高輸入/輸出層級時,陰影複製會遺失。
磁碟區陰影複製服務寫入器中發生逾時錯誤
有時候,在備份程序期間,某些磁碟區陰影複製服務寫入器可能會因為逾時錯誤而導致備份失敗而失敗。 磁碟區陰影複製服務寫入器是使用磁碟區陰影複製服務將資訊儲存至陰影複製存放區域的程式或服務。 例如,當您使用 NTBackup 程式時,可能無法成功備份,並且可能會收到下列錯誤訊息:
注意
建立磁碟區陰影複製時傳回錯誤:800423f4 (或值 800423f2 或 800423f3)
若要診斷磁碟區陰影複製服務寫入器問題,請在備份失敗後立即執行 vssadmin 命令:
- 按一下 [開始],再按一下
[執行]。 - 輸入 vssadmin list writers。
此命令會列出磁碟區陰影複製服務寫入器和每個寫入器的目前狀態。 例如,輸出可能指出 Microsoft SQL Server 桌面引擎 (MSDE) 或 Microsoft Active Directory 目錄服務寫入器失敗。 您可能會在數個寫入器上遇到逾時錯誤,包括 MSDE 寫入器、SQL 寫入器、NTDS) 寫入器 (新技術目錄服務、WINS) 寫入器 (Windows 網際網路命名系統、動態主機設定通訊協定 (DHCP) 寫入器、遠端儲存體寫入器、憑證授權單位寫入器和 Microsoft Exchange 寫入器。 以下是範例輸出:
注意
C:\>VSSADMIN 清單寫入器
[...]
寫入器名稱:'NTDS'
寫入器識別碼:{b2014c9e-8711-4c5c-a5a9-3cf384484757}
寫入器實例識別碼:{26ed439f-4a52-481d-963d-5db5b695d9e7}
狀態:[10] 失敗
上一個錯誤:可重試錯誤
此外,您也可以藉由查看應用程式事件記錄檔來識別某些逾時錯誤。 部分範例:
注意
事件識別碼:12290
描述:
磁碟區陰影複製服務警告: ESENT 錯誤 {b2014c9e-8711-4c5c-a5a9-3cf384484757} NTDS:-2402。 hr = 0x00000000。
注意
事件識別碼:2004
描述:
陰影複製 6 逾時 (20000 毫秒) 。
陰影複製會在備份期間,以及輸入/輸出水平較高的時候遺失
另一個相關狀況是,共用網路資料夾的陰影複本可能已經刪除。 發生這個問題時,會記錄下列事件錯誤:
注意
事件類型:錯誤
事件來源:VolSnap
事件類別:無
事件識別碼:25
描述:
因為差異區域檔案無法及時成長,所以磁碟區 VolumeName 的陰影複製已中止。 請考慮減少此系統上的 IO 負載,以避免將來出現此問題。
在訊息中, VolumeName 是排定備份的磁碟區名稱。
原因
本文稍早所述的徵兆可能是因為下列其中一個原因而發生:
- 磁碟區陰影複製服務寫入器逾時
- 陰影複製刪除
- 大型稽核記錄
磁碟區陰影複製服務寫入器逾時
您可能會遇到導致某些磁碟區陰影複製服務寫入器在長時間建立陰影複製期間逾時的問題。 這個問題尤其發生在硬碟速度慢、記憶體不足或 CPU 速度較低的電腦上;或在已停用磁碟寫入快取的電腦上, (例如,在網域控制站電腦) 上。
陰影複製建立包含處理序間呼叫的複雜順序。 處理程序間呼叫可確保所有重要的磁碟區陰影複製服務寫入器 (程式,例如 SQL、Exchange Server、作業系統服務及其他程式,) 在建立陰影複製期間排清其資料緩衝區。 此外,某些磁碟區陰影複製服務寫入器,例如 Exchange 寫入器,會等候預先定義的時間間隔寫入,以便在時間間隔內建立陰影複製。 寫入器會等候寫入,讓陰影複製的內容與其資料緩衝區一致。 不過,如果 CPU 速度低、記憶體使用量高或輸入/輸出層級過高,您可能會遇到下列行為:
- 寫入器不會排清其資料緩衝區。
- 寫入者在寫信之前不會等待時間間隔。
發生此問題時,陰影複製建立會失敗。
重要:磁碟區陰影複製服務寫入器可能會因為其他情況而失敗,並出現類似的錯誤。 這些情況包括磁碟空間不足或電腦設定不當。 此 Hotfix 只會解決備份期間磁碟區陰影複製服務寫入器中可能隨機發生的特定逾時錯誤。 強烈建議您檢閱事件記錄檔中是否有任何其他可能產生寫入器失敗的磁碟區陰影複製服務錯誤。
陰影複製刪除
您可能也會在 Volsnap.sys 驅動程式中遇到問題,該問題會導致陰影複製刪除,當輸入/輸出層次較高時,尤其是當磁碟寫入快取遭到停用時 (例如,在網域控制站電腦) 上。
根據預設,Microsoft Windows Server 2003 中包含的陰影複製提供者會用來建立陰影複製以供備份用途。 陰影複製是使用寫入時複製實作來實作。 差異也會複製到陰影複製儲存區域中。 在磁碟區陰影複製服務中,您可以使用陰影複製管理工具,也可以使用 vssadmin 命令。
在原始發行的 Windows Server 2003 版本中,配置給建立陰影複製的初始陰影複製儲存區域為 100 MB (MB) 。 但是,實際使用的空間要小得多。 隨著時間的流逝,配置的空間可能會隨著原始磁碟區上修改更多資料而增加。 不過,當您在原始磁碟區上的輸入/輸出流量較高時,陰影複製存放區域的成長速度就無法容納所有寫入時複製變更。 這會導致刪除原始磁碟區上的所有陰影副本。 這個問題在網域控制站設定中更明顯。 預設情況下,網域控制站設定會停用磁碟寫入快取。
重要 類似的問題是由對叢集大小較小的磁碟區進行重組、刪除所有陰影複製以及記錄本文稍早所列事件記錄錯誤的原因所造成。 如需有關磁碟重組期間遺失陰影副本的其他資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
312067 重組磁碟區時,陰影複本可能會遺失
此外,當 NTFS 檔案系統磁碟區損毀時,可能會記錄事件錯誤識別碼 2004。 若要判斷這是否是問題所在,請使用 /f 參數執行 Chkdsk.exe 程式。
大型稽核記錄
如果稽核記錄檔非常大,系統狀態備份期間也可能會出現寫入器逾時錯誤。 最好定期備份或清除稽核記錄檔。
解決方式
重要「Hotfix 資訊」一節中所述的 Hotfix 隨附於下列「Microsoft 知識庫」文章所述的更新中:
833167 磁碟區陰影複製服務 (VSS) 更新套件適用於 Windows Server 2003
強烈建議您安裝此更新,以解決本文所述的問題以及其他 VSS 相關問題。
Hotfix 資訊
如果要解決這個問題,請取得最新的 Windows Server 2003 Service Pack。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
889100 如何取得 Windows Server 2003 的最新版 Service Pack
Microsoft 提供支援的 Hotfix。 不過,此 Hotfix 僅用來修正本文所述的問題。 僅將此 Hotfix 套用至發生此特定問題的系統。 此 Hotfix 可能會收到其他測試。 因此,若您未受到此問題的嚴重影響,建議您等待下一個包含此 Hotfix 的軟體更新。
如果 Hotfix 可供下載,本知識庫文章頂端有「可供 Hotfix 下載」章節。 如果未顯示此章節,請連絡「Microsoft 客戶服務及支援人員」以取得 Hotfix。
注意: 如果發生其他問題或需要進行任何疑難排解,您可能需要建立另外一個服務要求。 一般的支援費用將適用於不符合此特定 Hotfix 資格的其他支援問題和問題。 如需 Microsoft 客戶服務及支援服務的完整電話號碼清單,或建立個別的服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support 注意:「Hotfix 下載可用」表單顯示 Hotfix 可用的語言。 如果您找不到您的語言,是因為該語言沒有 Hotfix。
先決條件
不需要任何先決條件。
重新啟動需求
套用此 Hotfix 之後,您必須重新啟動電腦。
Hotfix 取代資訊
此 Hotfix 不會取代任何其他 Hotfix。
檔案詳細資訊
此 Hotfix 的英文版具有下表列出 (或更新檔案屬性) 的檔案屬性。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,它會轉換成當地時間。 若要查看 UTC 與當地時間的差異,請使用 控制台中 [日期和時間] 項目的 [時區] 索引標籤。
Windows Server 2003、Microsoft Windows Small Business Server 2003
Date Time Version Size File name
-------------------------------------------------------------
28-Aug-2003 19:37 5.2.3790.81 1,054,720 Esent.dll
28-Aug-2003 18:51 5.2.3790.81 271,360 Swprv.dll
28-Aug-2003 18:51 5.2.3790.81 116,736 Volsnap.sys
28-Aug-2003 18:51 5.2.3790.81 642,560 Vssvc.exe
12-Aug-2003 18:54 271 Branches.inf
28-Aug-2003 19:50 10,886 Kb826936.cat
28-Aug-2003 19:39 354 Updatebr.inf
28-Aug-2003 19:39 5,697 Update_rtmqfe.inf
Windows Server 2003 64 位元版本
Date Time Version Size File name Platform
-----------------------------------------------------------------------
28-Aug-2003 19:33 5.2.3790.80 2,604,544 Esent.dll IA-64
28-Aug-2003 19:33 5.2.3790.80 698,368 Swprv.dll IA-64
28-Aug-2003 18:51 5.2.3790.80 347,136 Volsnap.sys
28-Aug-2003 18:51 5.2.3790.80 1,751,040 Vssvc.exe IA-64
12-Aug-2003 18:54 271 Branches.inf
28-Aug-2003 19:49 10,886 Kb826936.cat
28-Aug-2003 19:40 354 Updatebr.inf
28-Aug-2003 19:40 5,717 Update_rtmqfe.inf
更多資訊
重要:本章節、方法或工作包含修改登錄的步驟。 不過,如果您修改登錄的方法不正確,可能會發生嚴重的問題。 因此,請務必謹慎遵循這些步驟。 您也可以在修改前先備份登錄,以增強保護效果。 如此一來,您就可以在發生問題時還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按一下下列文章編號,檢視「Microsoft 知識庫」中的文章:
322756 如何在 Windows 中備份及還原登錄
此 Hotfix 可讓某些寫入器類別 (SQL、Active Directory 及其他類別) 較不容易發生逾時錯誤。 此 Hotfix 部分的設計目的是要改善在輸入/輸出層級較高時 (Volsnap.sys) 預設陰影複製驅動程式的效能。 此 Hotfix 也包含較大的陰影複製儲存區域初始大小:300 MB,而不是 100 MB。 此外,如果 300 MB 的初始大小不夠用,而且如果陰影複製仍然因為輸入/輸出層級而遺失,此 Hotfix 包含一種方法,可讓您在建立陰影複製儲存區域時設定陰影複製儲存區域的初始大小。 您可以使用此 Hotfix 提供的可設定登錄機碼設定,來設定陰影複製儲存區域的初始大小。
請依照下列步驟操作,然後結束 [登錄編輯程式]:
按一下 [開始],按一下 [執行],輸入 regedit,然後按一下 [確定]。
在登錄中找出並按一下下列機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VolSnap在「編輯」 功能表中指向
「新增」,然後按一下「DWORD 值」。輸入 MinDiffAreaFileSize,然後按下 ENTER。
在 [編輯 ] 功能表上,按一下
修改。輸入陰影複製儲存區域所需的大小,然後按一下 [確定]。
MinDiffAreaFileSize 登錄機碼會指定陰影複製儲存區域的最小大小;預設值為 300 MB,最大值為 3 GB (GB) 。 為獲得正確的設定,請指定 300 MB 的倍數值;否則,會選擇 300 MB 的下一個倍數。 值 300 等於 300 MB,值 3,000 等於 3 GB。
注意:如果
MinDiffAreaFileSize 登錄子機碼大於陰影複製儲存區域的大小上限。 例如,如果您將登錄設定設為 1024 MB,備份軟體將不會產生 200 MB 系統磁碟分割的快照。 因此,在建立 MinDiffAreaFileSize 登錄子機碼之前,請確定差異區域檔案大於 300 MB,或者差異區域檔案大於登錄中指定的值。 此外,請確定陰影複製儲存磁碟區至少有 300 MB 的可用空間。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。 此問題首次在 Windows Server 2003 Service Pack 1 中更正。