FRS 嘗試複寫仍在使用中的資料時,遇到 ERROR_SHARING_VIOLATION 」 錯誤

文章翻譯 文章翻譯
文章編號: 822300 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

分散式檔案系統 (DFS) 複本成員或裝載 SYSVOL 複本集的網域控制站上,可能會發現類似下列的事件檢視器檔案複寫服務 (FRS) 區域中的事件:

事件類型: 警告
事件來源: NtFrs
事件類別: 無
事件識別碼: 13573
date 的日期:
時間: time
使用者: N/A
電腦: ComputerName
描述: 檔案複寫服務已被重複禁止更新

檔案名稱: Filename.txt
檔案的 GUID: 97130a43-f134-4595-88cc6c87c3d41955

由於要遇到在檔案上一致的共用違規。當另一個使用者或應用程式保存檔案開啟的、 封鎖 FRS 無法更新它時,就會發生共用違規。共用違規所造成的封鎖可能會造成 「 過時 」 的複寫內容。FRS 會繼續重試此更新,但會被封鎖,直到消除共用違規。

共用違規的可能原因是可能已開啟檔案複製到目標電腦上其他來源。若要判斷中發生共用違規檔案的完整路徑會從 compmgmt.msc 檔案有問題和已開啟檔案的使用者開啟電腦管理]、 [共用資料夾]、 [開啟檔案。 搜尋上述列出的檔案、 滑鼠右鍵按一下該檔案上,選取關閉的選項,以強制關閉檔案。 請注意知識庫文件,判斷符合 GUID 的完整路徑的檔案是否具有相同名稱的多個檔案會保留您可能需要關閉所有或執行更詳細的步驟中所列的開啟報告事件中。

發生的原因

因為下列原因之一可能會造成此問題:
  • FRS 無法安裝目的地位置的檔案,因為它發生共用違規。
  • FRS 無法產生階移檔案來複寫,因為 FRS 發生共用違規。
如果其他來源有開啟的控制代碼來複寫檔案,就會發生共用違規。通常,可以 instigate 共用違規的程式是:
  • 防毒程式
  • 磁碟最佳化工具
  • 重複套用存取控制清單 (ACL) 變更的檔案系統原則
  • 使用者設定檔或不斷地放在複本的使用中設定的個人資料
  • 任何其他類型的資料會保留開啟長期由一般使用者、 一個程式或處理程序

解決方案

如果要解決這個問題,使用下列方法之一。

方法 1: 使用安裝覆寫功能

您可以使用 Windows Server 2003 中的 [安裝強制覆寫] 功能已鎖定的檔案重新命名。這可讓 FRS 複寫檔案。 如需有關如何開啟這項功能,並使用它的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
816493如何設定檔案複寫服務,以允許較少的共用違規,封鎖複寫

方法 2: 識別鎖定的檔案,並釋放控點

如果您不使用 Windows Server 2003,或不想開啟安裝強制覆寫功能,防止問題發生唯一的方式為: 釋放鎖定的檔案控點。不過,因為 13573 事件只被報告每小時最大共用違規事件設定中指定的次數,相同的情況中的檔案可能不已報告還。因此,釋放所有鎖定檔案的控點,您必須先識別完整的開啟的檔案集。

若要追蹤在 Windows 2000 問題,下載並安裝修正程式,都將被記載下列 「 Microsoft 知識庫 」 文件中:
815473檔案複寫服務不會記錄上共用違規錯誤
使用這個 Hotfix,您可以設定選項以控制事件 13573 記錄。此 Hotfix 並未包含"安裝強制覆寫功能 「 Windows Server 2003 具有。

識別整組 INSTALL_RETRY 狀態中的檔案、 執行 ntfrsutl.exe inlog] 命令,然後尋找具有標示為 IBCO_INSTALL_RETRY 狀態的所有檔案項目。若要找出不予保留該檔案的完整路徑,請依照下列步驟執行:
  1. 找出檔案 GUID 的事件識別碼描述從或從 inlog 擷取的資料。inlog 資料將會類似下列的範例:
    資料表型別: 網域系統磁碟區 (SYSVOL 共用) (1) 的輸入的記錄資料表
    旗標: 010000c6 旗標 [重 VVAct 內容試 InstallInc CmpresStage]
    IFlags: 00000001 旗標 [IFlagVVRetireExec]
    狀態: 0000000d CO STATE: IBCO_INSTALL_RETRY
    FileGuid: 36a42f7e b3a9 494 c ae0cef2929771d6e
    EventTime: 星期四 2003 年 5 月 29,19: 13: 40
    Filename.txt 檔案名稱:

  2. 使用可用的工具或剖析資料從 IDTable 項目,請將檔案 GUID 轉換成完整的路徑。您可以使用 ntfrsutl idtable 命令擷取此資料。

找不到則不予保留開啟的檔案路徑

若要到不予保留開啟的檔案的路徑請依照下列步驟執行:
  1. 取得 FRSDiag.exe,然後再執行它。若要取得 FRSDiag.exe,請造訪下列 Microsoft 網站]:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=43CB658E-8553-4DE7-811A-562563EB5EBF&displaylang=en
  2. 輸入包含該錯誤的目標伺服器的名稱或按一下 [瀏覽],然後再找出伺服器。
  3. 在 [選取項目] 功能表上, 按一下 [全部取消核取]。
  4. 按一下以選取 IDTable 剖析器] 核取方塊。
  5. 按一下 []。

    會建立稱為 FRSDiag.txt %USERPROFILE%\Desktop\Logs 資料夾下的檔案。
  6. 查詢檔案 GUID 與 FRSDiag.txt 中檔案的日期。
判斷哪些檔案不予保留開啟之後您可以使用從 Sysinternals 的處理序總管來找出哪一個處理程序有檔案鎖定。如果要下載處理程序總管,請造訪下列 Sysinternals 網站:
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
若要用以處理程序總管請依照下列步驟執行:
  1. 啟動處理程序檔案總管,並載入程序的所有資訊,然後等。
  2. 尋找] 功能表上按一下 [尋找處理或 DLL]。
  3. 輸入的檔案 (比方說型別 scripts\filename.txt),路徑然後按一下 [搜尋]。
  4. 找不到處理程序之後其上, 連按兩下,並確認這是會被保留開啟檔案名稱。
  5. 如果您想要,結束處理程序。
Microsoft 提供協力廠商連絡資訊可協助您尋找技術支援。 此連絡人資訊若有變更恕不另行通知。Microsoft 不保證此第三方連絡資訊的正確性。

本文中討論的協力廠商產品是由與 Microsoft 無關的公司所製造。Microsoft 可讓不以暗示或其他方式,效能或可靠性這些產品的保證。

如果您判斷保持開啟這個檔案是預期的行為,為您的環境,請停用此事件的記錄或增加,或減少每小時報告的事件數目。執行此動作請依照下列步驟編輯指定的登錄子機碼。

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄
  1. 啟動 「 登錄編輯程式 」。
  2. 找出並修改下列子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    數值名稱: 共用違規記錄啟用
    輸入值: DWORD
    值範圍: 0 或 1
    預設值: 0
    描述: 切換共用違規記錄或關閉。
  3. 找出並修改下列子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    共用違規事件最大的值名稱:
    值類型: DWORD
    值範圍: 1 至 2000
    預設值: 10
    描述:] 決定各時間週期的報告的共享違規事件數目最大值。
  4. 找出並修改下列子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NtFrs\Parameters

    數值名稱: 共用違規重試計數
    值類型: DWORD
    值範圍: 1 至 2000
    預設值: 10
    描述: 判斷共用每個變更順序的違規事件所產生的頻率。比方說 10 值,報告之共用違規變更順序所遇到的每隔 10 1。

?考

如需詳細資訊按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
284947防毒程式可能會修改安全性描述元,並導致過度複寫的 FRS 資料中 Sysvol 和 DFS
279156正在設定磁碟機或資料夾複寫的 「 檔案複寫服務 」 上的檔案系統原則的效果
815263防毒軟體]、 [備份,] 和 [磁碟最佳化程式相容於檔案複寫服務

屬性

文章編號: 822300 - 上次校閱: 2007年12月3日 - 版次: 7.6
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
關鍵字:?
kbmt KB822300 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:822300
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com