如何針對 Sysvol 和 DFS 複本集journal_wrap錯誤進行疑難解答

本文討論如何針對 Sysvol 和 DFS 複本集的journal_wrap錯誤進行疑難解答。

注意事項

本文適用於 Microsoft Windows 2000。 請注意,Windows 2000 的支援已於 2010 年 7 月 13 日結束。 如需 Microsoft 支援服務 生命周期原則的詳細資訊,請參閱下列 Microsoft 網站:Microsoft 支援服務 生命周期原則

適用於: Windows 2000
原始 KB 編號: 292438

摘要

檔案復寫服務 (FRS) 是多線程的多宿主復寫引擎,可取代 3.x 和 4.0 版 Microsoft Windows NT 中的 LMREPL (LanMan 複寫) 服務。 Windows 2000 域控制器和伺服器使用 FRS 來復寫 Windows 2000 和舊版用戶端的系統原則和登入腳本,這些客戶端位於系統磁碟區 (Sysvol) 。

FRS 也可以在裝載相同容錯分散式文件系統的 Windows 2000 伺服器之間復寫內容, (DFS) 根或子節點複本。

本文說明 FRS 如何使用及依賴 NTFS 檔案系統的 USN 變更日誌。

其他相關資訊

USN 日誌是固定大小的記錄檔,記錄 NTFS 5.0 格式數據分割上發生的所有變更。 只要 FRS 正在執行,NTFRS 就會監視 FRS 複寫目錄中已關閉檔案的 NTFS USN 日誌檔案。

日誌 如果關閉 FRS 時發生的變更數量足夠,FRS 在關閉期間記錄的最後一個 USN 變更在啟動期間不再存在於 USN 日誌中,就會發生包裝錯誤。 風險在於,當服務關閉時,FRS 複寫樹狀結構的檔案和資料夾可能會發生變更,而且 USN 日誌中沒有變更的記錄。 為了防止數據不一致,FRS 會判斷提示為日誌包裝狀態。

若要對 FRS 複本集成員執行維護,系統管理員可能會長時間停止 FRS 服務。 在此情況下,系統管理員可能不知道潛在的影響。 此外,錯誤狀況可能會導致 FRS 服務關閉,而這會導致日誌包裝錯誤。 在大型復本集中,復本成員可能會在授權還原期間遇到下列錯誤 (BURFLAGS=D4) :

journal_wrap_error

若要復原,受影響的復本成員必須使用非驗證性還原重新初始化, (BURFLAGS=D2) ,以便從現有的輸入夥伴同步處理檔案。 對於大型復本集而言,重新初始化可能很耗時。

請考慮電腦在下列系統版本上執行 Ntfrs.exe 檔案版本的案例:

  • Windows 2000 (2195 二進制)
  • Windows 2000 Service Pack 1 (SP1)
  • SP1 Hotfix (WINSE 組建 5298)

在這些案例中,必須手動叫用非驗證還原程式。 若要這樣做,您必須在 Windows NT 登入中設定 BURFLAGS=D2 。

針對使用 Windows 2000 Service Pack 2 Ntfrs.exe (SP2) 或 Windows 2000 SP2 Hotfix (WINSE 11773) 版本的 Windows 2000 計算機,服務會在偵測到journal_wrap_error時執行程式設計非驗證還原。

根據預設,Windows 2000 Service Pack 3 (SP3) 和 Windows 2000 SP3 Hotfix 中的 Ntfrs.exe 檔案版本不會執行自動的非驗證還原 (例如,SP3 會將內容保留為 2195,而 SP1 會在偵測到日誌包裝錯誤時,將內容保留在原處) 。 當下列登錄子機碼中的 [啟用日誌包裝自動還原] 登錄專案設定為 1 時,SP3 版本的 NTFRS 可能會設定為像 SP2 一樣運作: HKLM\System\Ccs\Services\Ntfrs\Parameters

重要事項

我們不建議您使用此登錄設定,而且此設定不應該在 Service Pack 3 版本 Windows 2000 之後使用 Windows 版本。 在 DFS 或 SYSVOL 複本集的 FRS 成員上執行非驗證還原的建議方法是使用 FRS BurFlags 登錄值。 如需如何使用 BurFlags 登錄值的詳細資訊,請按下列文章編號以查看 Microsoft 知識庫中的文章: 290762 使用 BurFlags 登錄機碼重新初始化檔案復寫服務複本集

以下是減少日誌包裝錯誤的適當選項:

  • 將 FRS 復寫的內容放在較不忙碌的磁碟區上。
  • 讓 FRS 服務繼續執行。
  • 請避免在服務關閉時變更 FRS 複寫的內容。
  • 增加 USN 日誌大小。

FRS 是一種服務,必須一律在 Windows 域控制器和 FRS 複寫 DFS 集合的成員上執行。

如果您增加 USN 日誌大小,因而增加日誌在日誌「換行」之前可保留的變更數目,這可降低 USN 日誌包裝發生的可能性。 您可以藉由設定下列登入機碼來變更 USN 紀錄大小: HKLM\System\CCS\Services\NTFRS\Parameters\"Ntfs Journal size in MB" (REG_DWORD)

有效設定的範圍從 8 MB 到 128 MB (MB) 。 預設值為 32 MB。 此設定適用於裝載 FRS 復本樹狀結構的所有磁碟區。 您必須停止並重新啟動 NTFRS 服務,才能增加 USN 日誌大小。 不過,若要減少 USN 日誌大小,您必須重新格式化包含 FRS 複寫內容的所有磁碟區。

您可以使用下列公式來估計指定 USN 日誌檔案可以保存的變更數目: 日誌大小 / ( (60 個字節 + (檔名長度) ) * 2) 此公式中的數位 “2” 是來自每個檔案變更的兩個日誌專案:1 表示開啟,1 表示關閉。 將日誌大小除以每個變更的大小,以判斷在發生日誌換行錯誤之前可能發生的大約變更數目。 如果我們假設檔名是 「8.3」 檔案格式,這會對應至大約 200,000 個 32 MB 日誌檔案的檔案和/或目錄。 如果使用較長的檔名,則變更數目會較少。

在 Windows 2000 Service Pack 2 中,有效設定範圍介於 8 MB 到 128 MB 之間,預設值為 32 MB。 在 Windows 2000 Service Pack 3 中,有效設定範圍介於 4 MB 到 10,000 MB 之間,預設值為 512 MB。 這些設定適用於裝載 FRS 復本樹狀結構的所有磁碟區。

作為指導方針,Microsoft 建議您為該磁碟區上復寫所管理的每 100,000 個檔案設定 128 MB 的日誌。

如需詳細資訊,請按下列文章編號以檢視 Microsoft 知識庫中的文章:

290762 使用 BurFlags 登錄機碼重新初始化檔案復寫服務複本集