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

本文討論 Microsoft Windows 檔案復寫服務 (FRS BurFlags) 使用的 FRS 登錄機碼。

適用:Windows Server 2012 R2
原始 KB 編號: 290762

概觀

FRS 是多線程的多宿主復寫引擎,Windows Server 域控制器會使用此引擎來復寫系統原則和登入腳本。 您也可以使用 FRS 在裝載相同容錯分散式文件系統的 Windows Server 之間復寫內容, (DFS) 根或子節點複本。 在 Windows Server 2008 R2 和更新版本中,FRS 只能用來復寫網域 SYSVOL 複本集。

當您部署使用 FRS 在 或 DFS 共用中 SYSVOL 複寫檔案的 Windows 域控制器或成員伺服器時,如果複寫已停止或不一致,您可能必須還原或重新初始化副本集的個別成員。 在某些情況下,您可能必須從頭重建整個複本集。

FRS 登錄 BurFlags 機碼可用來對 DFS 或復本集的 FRS 成員執行授權或 SYSVOL 非授權還原。

注意事項

Windows 成員伺服器和域控制器的系統狀態備份不包含 FRS 資料庫,該資料庫會維護保留在本機 FRS 樹狀結構中的檔案對應,以及 FRS 檔案的主要清單。

還原 FRS 複本

全域 BurFlags 登錄機碼包含 REG_DWORD 值,且位於登錄中的下列位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup

登入機碼最常見的值 BurFlags 為:

  • D2,也稱為非驗證模式還原。
  • D4,也稱為授權模式還原。

您也可以在從備份或任何其他已知的良好來源還原數據時,同時執行 BurFlags 還原,然後重新啟動服務。

非授權還原

非授權還原是重新初始化有困難之 FRS 複本集個別成員的最常見方式。 這些困難可能包括:

  • FRS 服務中的判斷提示
  • 本機 Jet 資料庫損毀
  • 日誌 包裝錯誤
  • FRS 複寫失敗

只有在您發現 FRS 相依性並了解並解決根本原因之後,才嘗試進行非驗證性還原。 如需如何探索 FRS 相依性的詳細資訊,請參閱本文稍後的設定 FRS 成員的授權或非授權還原前的 考慮一節。

以非驗證方式還原的成員必須具有來自您執行 Active Directory 和 FRS 複寫之作業上游合作夥伴的輸入連線。 在至少有一個已知良好複本成員的大型複本集中,如果您以直接復寫夥伴順序重新初始化計算機,則可以使用非驗證模式還原來復原所有剩餘的複本成員。

如果您必須完成非驗證還原,才能將成員傳回服務中,請從該成員和直接復寫夥伴儲存到複寫無法運作的方向。 它可讓您稍後檢閱問題。 您可以從 事件檢視器 中的 FRS 和系統記錄取得狀態資訊。

注意事項

您可以設定 FRS 記錄來記錄詳細的偵錯專案。

若要執行非驗證還原,請停止 FRS 服務、設定 BurFlags 登錄機碼,然後重新啟動 FRS 服務。 依照下列步驟執行:

  1. 選取 [開始],然後選取 [執行]

  2. 在 [ 開啟] 方 塊中,輸入 cmd ,然後按 ENTER。

  3. 在 [ 命令] 方 塊中, 輸入 net stop ntfrs

  4. 選取 [開始],然後選取 [執行]

  5. 在 [ 開啟] 方 塊中輸入 regedit ,然後按 ENTER。

  6. 在登入中找出下列子機碼:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup

  7. 在右窗格中,按兩下 [BurFlags]

  8. 在 [ 編輯 DWORD 值 ] 對話框中,輸入 D2 ,然後選取 [ 確定]

  9. 結束登錄 編輯器,然後切換至 [命令] 方塊。

  10. 在 [ 命令] 方 塊中,輸入 net start ntfrs

  11. 結束 [ 命令] 方 塊。

FRS 服務重新啟動時,會發生下列動作:

  • 登錄機碼的 BurFlags 值會傳回 0
  • 重新初始化 FRS 資料夾中的檔案會移至 預先存在的 資料夾。
  • 系統會記錄事件 13565,以表示已啟動非驗證式還原。
  • FRS 資料庫會重建。
  • 如果已為 SYSVOL 複本集指定父系,則成員會從上游夥伴或從複本集父登錄機碼中指定的電腦,執行副本集的初始聯結。
  • 重新初始化的計算機會在相關的複寫排程開始時,執行受影響複本集的完整複寫。
  • 當程式完成時,會記錄事件 13516,以指出 FRS 正在運作。 如果未記錄事件,FRS 設定就會發生問題。

注意事項

將檔案放在重新初始化成員的 [既存 ] 資料夾中,是 FRS 中為防止意外數據遺失所設計的保護措施。 針對只存在於本機 現有 資料夾中且未在初始複寫之後複寫之複本的任何檔案,都可能會複製到適當的資料夾。 發生輸出複寫時,請刪除 [既存 資料夾] 中的檔案,以釋放額外的磁碟驅動器空間。

授權 FRS 還原

僅使用授權還原做為最終選項,例如是否有目錄衝突。

例如,如果您必須復原復寫已完全停止且需要從頭重建的 FRS 複本集,則可能需要授權還原。

執行授權 FRS 還原之前,必須符合下列需求清單:

  1. 所有下游夥伴都必須停用 FRS 服務, (重新初始化復本集的直接和可轉移) ,才能在授權還原設定為發生時重新啟動 FRS 服務。

  2. 事件 13553 和 13516 已記錄在 FRS 事件記錄檔中。 這些事件表示已在為授權還原設定的計算機上建立副本集的成員資格。

  3. 針對授權還原所設定的計算機,會設定為針對您想要復寫至複本集成員的所有數據具有權威性。 如果您是在空白目錄上執行聯結,則情況並非如此。

  4. 復本集中的所有其他夥伴都必須使用非驗證還原重新初始化。

若要完成授權還原,請停止 FRS 服務、設定 BurFlags 登錄機碼,然後重新啟動 FRS 服務。 若要這麼做︰

  1. 選取 [開始],然後選取 [執行]
  2. 在 [ 開啟] 方 塊中,輸入 cmd ,然後按 ENTER。
  3. 在 [ 命令] 方 塊中,輸入 net stop ntfrs
  4. 選取 [開始],然後選取 [執行]
  5. 在 [ 開啟] 方 塊中輸入 regedit ,然後按 ENTER。
  6. 在登入中找出下列子機碼:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup
  7. 在右窗格中,按兩下 [BurFlags]
  8. 在 [ 編輯 DWORD 值 ] 對話框中,輸入 D4 ,然後選取 [ 確定]
  9. 結束登錄 編輯器,然後切換至 [命令] 方塊。
  10. 在 [ 命令] 方 塊中, 輸入 net start ntfrs
  11. 結束 [ 命令] 方 塊。

FRS 服務重新啟動時,會發生下列動作:

  • BurFlags 登錄機碼的值會設回 0
  • 系統會記錄事件 13566,以表示已啟動授權還原。
  • 重新初始化 FRS 複寫目錄中的檔案會維持不變,並成為直接復寫的授權。 此外,這些檔案會透過可轉移的復寫成為間接複寫夥伴。
  • FRS 資料庫會根據目前的檔案清查來重建。
  • 當程式完成時,會記錄事件 13516,以指出 FRS 正在運作。 如果未記錄事件,FRS 設定就會發生問題。

全域與複本集的特定重新初始化

有全域和複本集特定 BurFlags 的登錄機碼。 設定全域 BurFlags 登錄機碼會重新初始化成員保留的所有複本集。 只有在計算機只保留一個復本集,或它所保存的復本集相對較小時,才執行此動作。

相較於設定全域 BurFlags 金鑰,複本集 BurFlags 金鑰可讓您重新初始化離散的個別複本集,讓狀況良好的復寫集保持不變。

全域 BurFlags 登錄機碼位於登錄中的下列位置:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Backup / Restore\Process At Startup.

此索引鍵可以包含與本文稍早討論的授權和非授權還原值相同的值。

您可以判斷要設定之複本集的 GUID,以找出副本集的特定 BurFlags 登錄機碼。 若要判斷哪個 GUID 對應至哪個復本集合並設定還原,請遵循下列步驟:

  1. 選取 [開始],然後選取 [執行]

  2. 在 [ 開啟] 方 塊中,輸入 cmd ,然後按 ENTER。

  3. 在 [ 命令] 方 塊中,輸入 net stop ntfrs

  4. 選取 [開始],然後選取 [執行]

  5. 在 [ 開啟] 方 塊中,輸入 regedit ,然後按 ENTER。

  6. 若要判斷代表您要設定之復本集的 GUID,請遵循下列步驟:

    1. 在登入中找出下列機碼:
      KEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Replica Sets

    2. Replica Sets 機碼下方有一或多個由 GUID 識別的子機碼。 在左窗格中,選取 GUID,然後在右窗格中記下 [複本集根目錄] 值所列出的數據。 此文件系統路徑會指出此 GUID 代表的複本集。

    3. 針對子機碼下方 Replica Sets 列出的每個 GUID 重複步驟 4,直到您找到您要設定的複本集為止。 記下 GUID。

  7. 在登入中找出下列機碼:
    KEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Cumulative Replica Sets

  8. Cumulative Replica Sets 子機碼下方,找出您在步驟 6c 中記下的 GUID。

  9. 在右窗格中,按兩下 [BurFlags]

  10. 在 [ 編輯 DWORD 值 ] 對話框中,輸入 D2 以完成非驗證還原。 或輸入 D4 以完成授權還原。 然後選取 [確定]

  11. 結束登錄 編輯器,然後切換至 [命令] 方塊。

  12. 在 [ 命令] 方 塊中, 輸入 net start ntfrs

  13. 結束 [ 命令] 方 塊。

設定 FRS 成員的授權或非授權還原之前的考慮

如果您設定 FRS 成員使用 BurFlags 登錄子機碼來完成授權或非授權還原,則不會解決最初造成復寫問題的問題。 如果您無法判斷復寫問題的原因,成員通常會在復寫繼續時還原回有問題的情況。

FRS 相依性的詳細細目超出本文的範圍,但您的疑難解答應包含下列動作:

  • 確認 Active Directory 複寫成功。 在進一步的 FRS 疑難解答之前,請先解決 Active Directory 複寫問題。 使用 命令 Repadmin /showreps 來確認 Active Directory 複寫是否成功。 Repadmin.exe 工具位於 Windows 2000 CD-ROM 上的 Support\Tools 資料夾中。
  • 確認在裝載復本集的所有域控制器之間,以及裝載 SYSVOL 計算機的所有域控制器之間,針對參與 DFS 複本集的伺服器,進行輸入和輸出 Active Directory 複寫。
  • 確認參與 FRS 複寫之所有電腦的 Active Directory 中都存在 FRS 成員物件、訂閱者對象和連接物件。
  • 確認副本集網域 SYSVOL 中的所有域控制器都存在輸入和輸出連線物件。
  • 確認 DFS 複本集的所有成員在拓撲中至少有輸入連接物件,以避免複寫離島。
  • 在遇到困難之直接復寫夥伴上檢閱 FRS 和 SYSTEM 事件記錄檔。
  • 檢閱 %SYSTEMROOT%\DEBUG\NTFRS_*中的 FRS 偵錯記錄。在發生復寫問題的直接復寫夥伴之間進行記錄。

其他相關資訊

如需詳細資訊,請 參閱如何在網域中重建 SYSVOL 樹狀結構及其內容