共用方式為


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

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

原始 KB 編號: 290762

概觀

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

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

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

注意

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 資料庫已重建。
  • 如果已為SVOL副本集指定父系,成員會從上游夥伴或從複本集父登錄機碼中指定的電腦執行副本集的初始連結。
  • 重新初始化的計算機會在相關復寫排程開始時執行受影響複本集的完整複寫。
  • 程式完成時,會記錄事件 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 資料夾中。
  • 確認輸入和輸出 Active Directory 複寫發生在主 SYSVOL 控副本集的所有域控制器之間,以及主控電腦的所有域控制器都會針對參與 DFS 複本集的伺服器進行帳戶。
  • 確認所有參與 FRS 複寫的計算機,FRS 成員對象、訂閱者對象和連接物件都存在於 Active Directory 中。
  • 確認複本集網域中的所有 SYSVOL 域控制器都有輸入和輸出連接物件。
  • 確認 DFS 複本集的所有成員在拓撲中至少有輸入連接物件,以避免發生複寫。
  • 檢閱有困難之直接復寫夥伴的 FRS 和 SYSTEM 事件記錄檔。
  • 檢閱 %SYSTEMROOT%\DEBUG\NTFRS_*中的 FRS 偵錯記錄。有複寫問題的直接復寫夥伴之間的LOG。

其他相關資訊

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