DFS-R: creación de diario de cambios NTFS

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

Este objeto supervisa la creación de diarios de cambios NTFS para volúmenes que contienen carpetas replicadas y en las que no aún existe el diario de cambios, y crea una alerta de advertencia si se produce un error al crear el diario.

Knowledge Base article:

Resumen

Este objeto supervisa la creación de diarios de cambios NTFS para volúmenes que contienen carpetas replicadas y en las que no aún existe el diario de cambios, y crea una alerta de advertencia si se produce un error al crear el diario. Lo consigue buscando la presencia del evento 2210 de Replicación DFS.

Causas

Un estado incorrecto de este monitor indica que Replicación DFSno pudo crear diario de cambios NTFS en un volumen que hospeda al menos una carpeta replicada. La replicación esta deshabilitada para todas las carpetas replicadas en el volumen afectado.

Esto puede ocurrir si no hay al menos 512 MB de espacio disponible en el volumen.

Soluciones

Aumente el espacio disponible en el disco.

Si el volumen que hospeda la carpeta de almacenamiento provisional o los archivos de registro de depuración no tiene suficiente espacio en disco, aumente el espacio disponible en disco en el volumen, aumente el tamaño del volumen, o cambie la ruta de acceso de la carpeta de almacenamiento provisional a un volumen con más espacio disponible en disco.

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.

Si el diario de cambios tiene un error interno y no se pueden recuperar 512 MB de espacio moviendo o eliminado archivos, ejecute Chkdsk en el volumen para recuperar espacio utilizado por el diario dañado.

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

Para reiniciar el servicio de forma remota utilizando el comando sc, abra una ventana del símbolo del sistema y, a continuación:

1. Para detener el servicio, escriba el siguiente comando, donde [servername] es la ruta de convención de nomenclatura universal (UNC) al servidor remoto:

sc[servername] stop dfsr

2. Para confirmar que el servicio está en estado DETENIDO, escriba el siguiente comando:

sc[servername] query dfsr

3.Para reiniciar el servicio, escriba el siguiente comando:

sc [servername] start dfsr

Nota: para reiniciar un servicio, debe ser miembro del grupo Administradores locales en el servidor afectado. También puede reiniciar los servicios utilizando los servicios complemento, las tareas cmdlets Iniciar servicio y Detener servicio de Windows PowerShell, o herramienta de línea de comandos tales como net stop y net start.

Reubicar la carpeta replicada

Si no hay suficiente espacio disponible en el volumen que hospeda la carpeta replicada, considere reubicar la carpeta replicada a otro volumen con más espacio. Para ello, elimine la pertenencia del servidor en el grupo de replicación y vuelva a crearlo. Esta acción requiere pertenencia en el grupo Administradores del dominio o tener permisos delegados.

Comprobación

Este monitor se restablece de forma automática a un estado correcto una vez resuelto el problema.

Adicional

Element properties:

TargetMicrosoft.Windows.FileServer.DFSR.Volume
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: no se pudo crear un diario de cambios NTFS
Replicación DFS no pudo crear un diario de cambios NTFS en un volumen que hospeda al menos una carpeta replicada, para la cual no existe aún el diario de cambios. La replicación esta deshabilitada para todas las carpetas replicadas en el volumen afectado.
Información adicional:
Volumen: {0}
Espacio disponible requerido (MB): {1}
Error: {2} ({3})
GUID de volumen: {4}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.UsnJournalCreationFailureMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.FileServer.DFSR.Volume" 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.UsnJournalCreationFailureMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[2]$</AlertParameter1>
<AlertParameter2>$Data/Context/Params/Param[3]$</AlertParameter2>
<AlertParameter3>$Data/Context/Params/Param[4]$</AlertParameter3>
<AlertParameter4>$Data/Context/Params/Param[5]$</AlertParameter4>
<AlertParameter5>$Data/Context/Params/Param[1]$</AlertParameter5>
</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">2210</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.Volume"]/VolumeGUID$</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.Volume"]/VolumeGUID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2008</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2010</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">9111</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[2]</XPathQuery>
</ValueExpression>
<Operator>ContainsSubstring</Operator>
<Pattern>$Target/Property[Type="System!System.Entity"]/DisplayName$</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>