Windows Server: Aparece el error 4012 en el registro de eventos de replicación DFS de una controladora de dominio de Active Directory
Summary: Si una controladora de dominio (DC) de Active Directory no puede replicar datos SYSVOL desde un partner durante mucho tiempo, la replicación SYSVOL se detiene. El error 4012 se registra en el registro de eventos de replicación del sistema de archivos distribuido (DFSR) de la DC afectada cuando esto ocurre. ...
Symptoms
Error 4012 (origen: DFSR) aparece en el registro de eventos de DFSR de una DC. La descripción del evento incluye la ruta de la carpeta SYSVOL, como se muestra a continuación:
The DFS Replication service stopped replication on the folder with the following local path: C:\Windows\SYSVOL\domain. This server has been disconnected from other partners for n days, which is longer than the time allowed by the MaxOfflineTimeInDays parameter (60). DFS Replication considers the data in this folder to be stale, and this server will not replicate the folder until this error is corrected.
[The rest of the event description has been omitted.]
La ruta local puede variar, aunque este artículo solo se aplica si menciona la carpeta SYSVOL. En el ejemplo anterior, n indica la cantidad de días que el DC no ha podido ponerse en contacto con un partner. Este número varía, pero siempre es mayor que el valor de MaxOfflineTimeInDays.
Cause
La replicación del sistema de archivos distribuido (DFSR) requiere que los partners de replicación se comuniquen regularmente. Si un servidor no puede comunicarse con un partner durante mucho tiempo, la replicación se deshabilita en ese servidor.MaxOfflineTimeInDays, que tiene un valor predeterminado de 60, representa el tiempo más largo permitido para que los servidores estén incomunicados entre sí. Esto es análogo, aunque separado de, la duración del marcador de exclusión de un bosque de Active Directory.
Resolution
Situación 1: Solo hay una DC en el dominio.
Si solo hay una DC en el dominio, es necesaria una sincronización autoritativa de SYSVOL para garantizar que se produzca la replicación si se agrega otra. Consulte Cómo realizar una sincronización autoritativa de datos SYSVOL mediante la replicación distribuida del sistema de archivos (DFSR) para conocer los pasos involucrados. Se pueden omitir todos los pasos que mencionen otras DC o que fuercen la replicación.
Situación 2: Hay varias DC en el dominio.
Si hay varias DC en el dominio, es necesario determinar cuántas se ven afectadas por el problema. Para ello, busque el error 4012 en los registros de eventos de DFSR de las DC. Todas las DC afectadas tienen este error en sus registros en el pasado reciente.
- Si solo una DC se ve afectada, realice una sincronización no autoritativa de SYSVOL en esa DC. Consulte Cómo realizar una sincronización no autoritativa de datos SYSVOL mediante la replicación distribuida del sistema de archivos (DFSR) para conocer los pasos pertinentes.
- Si varias DC se ven afectadas, pero hay otras DC que no se ven afectadas, realice una sincronización no autoritativa de SYSVOL en todas las DC afectadas.
- Si todas las DC del dominio se ven afectadas, se debe elegir una DC como la fuente autorizada de datos SYSVOL. Esto requiere inspeccionar los datos en la jerarquía de carpetas SYSVOL de cada DC y determinar qué copia es la más actual. Una vez que se elige un origen acreditado, realice una sincronización autorizada de SYSVOL en ese controlador de dominio. Consulte la Situación 1 anterior para obtener un enlace a los pasos. Realice todos los pasos del procedimiento para sincronizar SYSVOL en todas las DC del dominio.
Additional Information
En un dominio de DC múltiple, también puede ser posible reanudar la replicación en una DC afectada mediante el aumento del valor de MaxOfflineTimeInDays. Esto no se ha probado exhaustivamente, pero ha resuelto el problema en varias ocasiones. Para establecer MaxOfflineTimeInDays, ejecute este comando:
wmic.exe /namespace:\\root\microsoftdfs path DfsrMachineConfig set MaxOfflineTimeInDays=x
El valor de x debe ser mayor que el número de días indicado en error 4012. Reinicie el servicio de replicación DFS después de ejecutar el comando y compruebe si hay errores en el registro de eventos de replicación DFS. Si la replicación ha estado fallando durante algún tiempo, se esperan eventos sobre la detección y resolución de conflictos. Indican que DFSR funciona según lo previsto.
Una vez que se haya reanudado la replicación, vuelva a ejecutar el comando con un valor de 60 para devolver MaxOfflineTimeInDays a su valor predeterminado. (Esto es opcional).