删除具有很多链接的 活动目录(AD) 对象会导致复制失败

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3149779
概要
本文讨论了当您删除包含很多的向前和向后链接的 活动目录(AD) 对象时出现的问题。

本文中介绍的注册表项应只应用于域控制器 (Dc) 遇到"症状"一节中描述的问题。此问题很可能出现在 Windows Server 2012 和 Windows Server 2012 R2 Dc 上。按照此处给出的建议,可能降低 活动目录(AD) 复制性能,但是提高正确处理这类大型对象的删除操作的可靠性。
症状
删除 活动目录(AD) 对象,其中包含很多的向前和向后链接时,您会遇到复制失败。例如,删除对象,其中包含成员资格设置较大的组,或者降级有很多权限设置某些 RODC 计算机帐户。

符合以下条件,本解决方案适用于问题关键指标︰

  • 目录林功能级别是 Windows Server 2003 或更高版本的 Windows 服务器。
  • 事件 2094 (复制延迟) 发生几次,相同引用已删除的对象。
  • 发生事件 1083 (写入冲突) 大约在同一时间 2094年事件引用相同的已删除的对象。
  • 受影响的域控制器 (DC) 也可能会报告版本存储已耗尽 (事件 ID 623)。在这种情况下不常发生的版本存储耗尽。版本存储耗尽的可能性增加的其他因素包括对 活动目录(AD) 对象,本地和复制更改,以及其他长时间运行的操作,如深入查询的比率太高。
如果启用 活动目录(AD) 回收站,则可能发生复制错误不 60 到 180 天 (已删除的对象生存期) 对象被删除之后。

事件日志条目

当问题发生时,会记录以下事件︰

事件 ID: 2094年
日志名称︰ 域服务
任务类别︰ 复制
级别︰ 警告
性能警告︰ 将更改应用到以下对象时延迟了复制。如果此消息频繁出现,则表明缓慢进行复制和服务器可能有困难,跟上的更改。对象 DN: CN = cm12847026\0ADEL:bf70880b-3d7f-4c1f-b43d-bbca00fd8f91,CN = 已删除的对象,DC =<dcname></dcname>DC = com
对象的 GUID:<objectGUID></objectGUID>
分区 DN: DC =<dcname></dcname>DC = com
服务器︰ <NTDSA>。 _msdcs.contoso.com</NTDSA>
经过的时间 (秒)︰ 13


事件 ID: 1083年
日志名称︰ 域服务
来源︰ NTDS ISAM
级别︰ 警告
说明:
"Active Directory 域服务无法更新以下对象因为 活动目录(AD) 域服务忙于处理信息接收从目录服务在以下网络地址的更改。
对象︰
CN = cm12847026\0ADEL:bf70880b-3d7f-4c1f-b43d-bbca00fd8f91,CN = 已删除的对象,DC =<dcname></dcname>DC = com
网络地址︰
0248b610-69f4-44a0-bb73-589165a0184d._msdcs.contoso.com
此操作将会稍后重试。"


事件 ID: 623
日志名称︰ 目录服务
来源︰ NTDS ISAM
任务类别︰ 备份
级别︰ 错误
说明:
NTDS (812) NTDSA︰ 此实例 (0) 版本存储已达到最大的<version store="" size="">Mb。很可能长时间运行的事务是导致版本存储的清理,从而导致建立的大小。更新将被拒绝,直至完全提交或回滚长时间运行的事务。 </version>
可能长时间运行的事务︰

更多信息
默认情况下,当您运行多个刀路以删除具有向前和向后链接的超大号的 活动目录(AD) 对象 10000 链接都会删除一次。在此期间,如果其他线程必须更新这些链接,链接的目标对象链接删除交易记录被挂起,直到对象将再次可用。此挂起会花很长时间才能完成的整个删除交易记录。

在此期间,用户可能会看到写冲突事务失败事件。此外,由复制处理其他对象,因为挂起大型事务不会释放其分配的版本存储区删除事务完成之前分配越来越多版本存储。这可能导致版本存储错误和警告事件复制。

备注:

  • 垃圾回收与处理的组成员身份链接删除无关。
  • 链接处理的批处理大小旧值为 1000 的 Windows Server 2008 R2 之前版本中。在以后的版本中,批数据的大小增加到 10000 来提高性能的不在目录林的启用回收站中删除。

活动目录(AD) 服务检查下面的注册表项。

为 AD DS:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters\Links process batch size

AD lds 中︰

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<adam instance>\Parameters\Links process batch size

类型︰双字节

最小值︰ 1000

最大值︰ 10000

该值将覆盖默认值的原子链接一次处理的数目为 10000。每次原子操作后释放相应的版本存储。版本存储是继续处理对同一对象的下一个原子操作过程仅重新获取。
替代方法
若要变通解决此问题,请设置链接处理的批处理大小的值低于 10000。这将减少发生对象访问冲突发生的可能性。通过执行此操作,可使大型对象删除的复制过程更可靠。此外,现在需要较长时间才能完成整个事务。这可帮助您避免版本存储耗尽。

警告:本文已自动翻译

属性

文章 ID:3149779 - 上次审阅时间:11/09/2016 21:38:00 - 修订版本: 4.0

Windows Server 2012 R2 Standard, Windows Server 2012 Standard

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3149779 KbMtzh
反馈