FRS 在它尝试向复制仍在使用中的数据时遇到"ERROR_SHARING_VIOLATION"错误

文章翻译 文章翻译
文章编号: 822300 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

分布式文件系统 (DFS) 副本成员或承载 SYSVOL 副本集的域控制器上,您可能会发现类似于在事件查看器的文件复制服务 (FRS) 区域以下内容的事件:

事件类型: 警告
事件源: NtFrs
事件类别: 无
事件 ID: 13573
日期: date
时间: time
用户: 不适用
ComputerName 的计算机:
说明: 文件复制服务被重复阻止更新

文件名称: Filename.txt
文件 GUID: 97130a43-f134-4595 88cc6c87c3d41955

由于要在文件上遇到了一致的共享冲突。另一个用户或应用程序包含一个文件从其更新的打开的阻塞 FRS 时,会发生共享冲突。由共享冲突引起的问题可能会导致过期复制的内容。FRS 将重试此更新,继续,但将被阻止,直到消除了共享冲突。

共享冲突的原因可能是其他可能已经打开了该文件在目标计算机上复制中的源。要确定共享冲突中文件的完整路径从 compmgmt.msc 问题中的文件和 $ 已打开该文件的用户打开计算机管理、 共享文件夹、 打开文件。 上面列出的文件的搜索,请右键单击该文件,选择关闭的选项,将强制关闭该文件。 注意如果多个具有相同名称的文件保持打开您可能需要关闭所有或执行在知识库文章以确定与 GUID 相匹配的完整路径的文件中列出的详细的步骤报告事件中。

原因

由于下列原因之一可能会发生此问题:
  • FRS 不能安装在目标位置的文件,因为它遇到共享冲突。
  • FRS 无法生成临时文件以进行复制,因为 FRS 遇到共享冲突。
如果其他来源打开的句柄复制文件,则可能会出现共享冲突。通常,可以触发共享冲突的程序是:
  • 防病毒程序
  • 磁盘优化工具
  • 重复应用访问控制列表 (ACL) 更改的文件系统策略
  • 用户配置文件或被不断地在副本上放置的使用设置的个人数据
  • 持有打开很长时间的最终用户、 一个程序或进程的数据的任何其他类型

解决方案

若要解决此问题,使用下列方法之一。

方法 1: 使用安装替代功能

使用 Windows Server 2003 中安装替代功能,可以重命名锁定的文件。这使得 FRS 复制该文件。 有关如何启用此功能以及如何使用它的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
816493如何配置为允许更少的共享冲突的块复制文件复制服务

方法 2: 确定锁定的文件,并释放该句柄

如果您未使用 Windows Server 2003,或者要打开安装替代功能以防止发生此问题的唯一方法是释放锁定的文件的句柄。但是,因为 13573 事件只被报告的每小时,在最大共享违规事件设置中所指定的次数,同样的情况中的文件可能不报告过还。因此,释放所有的锁定文件的句柄,您必须首先确定一组完整的打开的文件。

若要跟踪该问题在 Windows 2000 中的,下载并安装以下 Microsoft 知识库文章介绍的修复程序:
815473文件复制服务不会记录共享冲突错误
使用此修补程序,您可以设置相应的选项,以控制事件 13573 的日志记录。此修补程序不包含为"安装替代功能"的 Windows Server 2003。

若要标识一组完整的 INSTALL_RETRY 状态中的文件、 运行 ntfrsutl.exe inlog 命令,然后查找与标记 IBCO_INSTALL_RETRY 的状态的所有文件条目。若要查找的文件正被使用的完整路径,请按照下列步骤操作:
  1. 找出文件 GUID 从事件 ID 的说明,或从 inlog 数据中检索的。inlog 数据看起来将类似于下面的示例:
    表类型: 为域系统卷 (SYSVOL SHARE) 站日志表 (1)
    标志: 010000c6 标志 [VVAct 内容重试 InstallInc CmpresStage]
    IFlags: 00000001 标记 [IFlagVVRetireExec]
    状态: 0000000d CO 状态: 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防病毒程序可能会修改安全描述符和原因过复制的 Sysvol 和 DFS 中的 FRS 数据
279156设置文件系统策略在磁盘驱动器或文件夹复制的文件复制服务上的效果
815263防病毒软件、 备份和磁盘优化程序的兼容文件复制服务

属性

文章编号: 822300 - 最后修改: 2007年12月3日 - 修订: 7.6
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • 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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 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