本文提供有关修复在本地域控制器上进行的更改也会在持有 PDC 操作主角色的域控制器上进行的更改时出现的问题的帮助。
原始 KB 数: 306091
总结
针对不同域控制器上的 Active Directory 对象属性的同时更改可能会导致更新的 Active Directory 冲突。 发生这种情况时,可能会记录 NTDS 复制警告 1083 或 1061,或 SAM 错误 ID 12294。
详细信息
如果触发即时复制(例如,由用户锁定条件的紧急复制),并且与本地 Active Directory 更新发生冲突,可能会记录以下事件:
事件类型: 警告 事件源:NTDS 复制 事件类别:复制 事件 ID:1083 说明: 复制警告:目录正忙。 无法更新对象 CN=...目录GUID._msdcs.domain 所做的更改。 稍后将重试。
这表示远程触发的更新尝试失败,稍后将重试:
事件类型: 警告 事件源:NTDS 复制 事件类别:复制 事件 ID:1061 说明: 内部错误:目录复制代理 (DRA) 调用返回错误 8438。 (十进制 8438 / 十六进制0x20f6: ERROR_DS_DRA_BUSY, winerror.h)
如果启用了高级 NTDS 日志记录,也可能记录以下错误 ID:
事件类型: 警告 事件源:NTDS 常规 事件类别:内部处理 事件 ID:1173 说明: 内部事件:参数 -1102 和 0 发生异常 e0010004(内部 ID 2030537)。 (JetDataBase ID -1102:JET_errWriteConflict -1102,写入锁定因写入锁定未完成而失败)
如果在子项的 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Diagnostics\ 复制事件条目中将 NTDS 日志记录设置为 4(详细)或更高版本,则也可能记录以下错误 ID:
事件类型: 警告 事件源:NTDS 复制事件 类别:复制 事件 ID:1413 说明: 以下对象更改未应用于本地 Active Directory 数据库,因为该对象的本地元数据指示更改是冗余的。
如果远程触发的更新针对本地更新获胜,则可能为用户帐户锁定记录以下系统事件:
事件类型:错误 事件源:SAM 事件类别: 无 事件 ID:12294 用户:user-SID 说明: SAM 数据库由于资源错误(例如硬盘写入失败(特定错误代码位于错误数据中)而无法锁定用户的帐户。 提供一定数量的错误密码后,帐户会被锁定,因此请考虑重置上述帐户的密码。 数据:0000:c00002a5
必须分析错误数据才能接收正确的错误条件。 DWord 数据十六进制0xc00002a5 = decimal -1073741147:STATUS_DS_BUSY,ntstatus.h)。
警告后,会记录 NTDS 信息事件,该事件报告已进行排队更新(版本 ID 相同),并被忽略为冗余:
事件类型:信息 事件源:NTDS 复制 事件类别:复制 事件 ID:1413 说明: 对象 CN=username,OU=... 的属性 90296 (lockoutTime)未应用于本地数据库,因为它的本地元数据意味着更改是冗余的。 本地版本为 (版本 ID)。
如果存在此条件,则不会发生复制错误。 Active Directory 是一致的,可以安全地忽略生成的事件日志。
在运行Microsoft Windows Server 的计算机上,还可以通过导出对象的复制元数据来确定是否发生了复制错误。 为此,请在命令提示符处运行以下命令:
repadmin /showobjmeta <domainController> <objectDN>
注意
在此命令中,对占位符进行以下替换:
- 将 domainController 占位符替换为域控制器的主机名。
- 将 objectDN 占位符替换为受影响对象的可分辨名称。
在此命令生成的输出中,将属性的上次更新时间与记录事件的时间相匹配。 从此信息中,可以确定哪个属性导致了复制错误。
通常,使用 lockoutTime 属性或密码属性之一遇到此问题。 在这些情况下,可以安全地忽略这些事件。 事件发生的原因是主域控制器(PDC)上发生的更改也会写入本地域控制器。 同时,更改将在域控制器之间复制。 对于 lockoutTime,更改会紧急复制到 PDC 的站点中。
由于Microsoft Windows Server 中可能存在的短复制通知间隔,因此可能会在 PDC 的同一站点遇到复制冲突。 密码更改是可能会遇到复制冲突的情况的一个示例。 发生此行为的原因是域控制器将新密码转发到 PDC。 然后,PDC 和本地域控制器复制更改的密码信息。 因此,复制冲突可能发生在同一站点中的另一个域控制器上。 有关复制通知的详细信息,请单击以下文章编号以查看Microsoft知识库中的文章: 214678如何修改默认站点内域控制器复制间隔
为了帮助减少复制冲突事件的生成,请在没有其他域控制器或客户端计算机的站点中配置 PDC。 在此方案中,PDC 不会紧急复制它收到的更新。 因此,可以降低复制冲突的风险。 在大型域中,可以使用此方法来帮助减少 PDC 上的负载。
数据收集
如果需要Microsoft支持方面的帮助,建议按照使用 TSS 收集 Active Directory 复制问题的信息中所述的步骤收集信息。