DFS-R: estado de error de la replicación

Microsoft.Windows.FileServer.DFSR.ReplicationStoppedOnErrorMonitor (UnitMonitor)

Este objeto supervisa la replicación y crea una alerta de advertencia si la replicación se detiene debido a un error.

Knowledge Base article:

Resumen

Este objeto supervisa la replicación y crea una alerta de advertencia si la replicación se detiene debido a un error. Para ello comprueba la presencia del evento Replicación DFS 4004 en la Replicación DFS.

Causas

Un estado incorrecto de este monitor indica que la replicación se ha detenido en una carpeta replicada debido a un error. Esto puede ocurrir por varios motivos, entre los que se encuentran los siguientes:

Se puede encontrar más información acerca de la causa de este evento en el propio evento.

Soluciones

Aumente el espacio disponible en el disco.

Para resolver este problema, use el siguiente procedimiento:

1. Comprobar el error en la descripción de alertas en la consola del operador. Se encuentra el siguiente error cuando no hay suficiente espacio disponible en disco: Error 112 (no hay suficiente espacio en disco.)

2. Aumente el espacio disponible en disco en el volumen, aumente el tamaño del volumen, o aumente la cuota de la carpeta en la carpeta que contiene la carpeta de almacenamiento provisional.

Para comprobar manualmente la cantidad de espacio disponible en disco, abra una ventana del símbolo del sistema y escriba el comando siguiente, donde [servername] es el nombre del servidor que hospeda la carpeta afectada y [domain\user] es su nombre de usuario:

WMIC /node: "[servername]" /user: [domain\user] estado de lista de volúmenes.

Una vez liberado el espacio, reinicie el servicio de Replicación DFS.

Ajustar cuotas de Replicación DFS

Puede modificar el tamaño de la cuota de la carpeta de almacenamiento provisional y la carpeta Conflictos y eliminaciones, para reducir el espacio en disco requerido por Replicación DFS. Para ello, consulte Modificar el tamaño de la cuota de la carpeta de almacenamiento provisional, y la carpeta Conflictos y eliminaciones (http://go.microsoft.com/fwlink/?LinkId=186944).

Importante: Si la cuota de una carpeta de almacenamiento provisional está configurada para ser demasiado pequeña, Replicación DFS podría consumir más CPU y recursos de disco para regenerar los archivos almacenados. La replicación también puede ralentizarse, ya que la falta de espacio provisional puede limitar el número de transferencias simultáneas con los asociados. Aumentando el tamaño de la carpeta de almacenamiento provisional, y de la carpeta Conflictos y eliminaciones, puede aumentar el rendimiento de la replicación y el número de conflictos recuperables y archivos eliminados.

Corregir los permisos de la carpeta replicada.

SI el servicio Replicación DFS no tiene permisos de control total en la carpeta replicada, fallará la replicación. Para resolver este problema conceda a la cuenta del sistema local permisos de controltotal en la carpeta replicada y sus subcarpetas, así como en la carpeta de almacenamiento provisional (si estuviese ubicada fuera de la carpeta replicada).

Reparar la ruta de acceso de la carpeta replicada

Para solucionar este problema, confirme que la ruta local de la carpeta replicada está disponible, y ponga el volumen en línea si fuera necesario.

Si la ruta de acceso ha cambiado, debe eliminar la pertenencia a servidor en el grupo de replicación y vuelva a crearla. Esta acción requiere pertenencia en el grupo Administradores del dominio o tener permisos delegados.

Confirmar que el recurso de clústeres de conmutación por error está conectado

Si el servidor es un miembro de un clúster de conmutación por error, confirme que el recurso Replicación DFS está conectado. Para ello, abra Administrador de clústeres de conmutación por error en el servidor afectado y confirme que el estado de la instancia del servidor de archivos en clúster es 'en línea'. De no ser así, seleccione el recurso apropiado y haga clic en Poner este servicio o aplicación en línea.

Para hacer esto utilizando Windows PowerShell™, abra la ventana del símbolo del sistema de Windows PowerShell mientras está en sesión con una cuenta miembro de un grupo de administradores locales en el clúster de conmutación por error y, a continuación, escriba el siguiente comando, donde [replicatedfolder_rootpath] es la ruta de acceso a la carpeta hospedada por la instancia del servidor en clúster:

get-wmiobject -namespace root\mscluster -class MSCluster_Resource -Filter "name='DFSR [replicatedfolder_rootpath]'"

Si el recurso está conectado, el valor del campo Estado debería ser 2.

Importante: agregar una segunda barra diagonal inversa (\) antes de cualquier barra diagonal inversa en la ruta de acceso raíz a la carpeta replicada. Por ejemplo: d:\shares\public debería ser escrito así d:\\shares\\public.

Comprobación

Una vez completa la replicación, este monitor se restablece automáticamente a un estado correcto.

Para comprobar manualmente el estado de una replicación, ejecute una prueba de propagación en la carpeta afectada utilizando administración de DFS o los siguientes comandos, donde [ReplicationGroup]es el nombre del grupo de replicación y [ReplicatedFolder]es el nombre de la carpeta replicada:

dfsrdiag propagationtest /rgname:"[ReplicationGroup]" /rfname:"[ReplicatedFolder]" /testfilename:DFS-RTestFile.xml

dfsrdiag propagationreport /rgname:"[ReplicationGroup]" /rfname:"[ReplicatedFolder]" /testfilename:DFS-RTestFile.xml /reportfilename:c:\DFS-R_Report.xml

Adicional

Element properties:

TargetMicrosoft.Windows.FileServer.DFSR.ReplicatedFolder
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
DFS-R: se detuvo la replicación debido a un error en un volumen
El servicio de Replicación DFS ha detenido la replicación en la carpeta replicada a una ruta de acceso local {0}.
Información adicional: Error: {1} ({2})
Contexto adicional del error: {3} Nombre de carpeta replicada: {4}
Id. de carpeta replicada: {5} Nombre de grupo de replicación: {6}
Id. de grupo de replicación: {7}
Id. de miembro: {8}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.ReplicationStoppedOnErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.FileServer.DFSR.ReplicationStoppedOnErrorMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[3]$</AlertParameter1>
<AlertParameter2>$Data/Context/Params/Param[4]$</AlertParameter2>
<AlertParameter3>$Data/Context/Params/Param[5]$</AlertParameter3>
<AlertParameter4>$Data/Context/Params/Param[2]$</AlertParameter4>
<AlertParameter5>$Data/Context/Params/Param[6]$</AlertParameter5>
<AlertParameter6>$Data/Context/Params/Param[1]$</AlertParameter6>
<AlertParameter7>$Data/Context/Params/Param[7]$</AlertParameter7>
<AlertParameter8>$Data/Context/Params/Param[8]$</AlertParameter8>
<AlertParameter9>$Data/Context/Params/Param[9]$</AlertParameter9>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DFS Replication</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder"]/ReplicatedFolderGUID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DFS Replication</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1104</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder"]/ReplicatedFolderGUID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4008</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4010</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4114</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">9008</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">9111</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder"]/ReplicatedFolderGUID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>