DFS-R: создание журнала изменений NTFS

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

Этот объект отслеживает создание журналов изменений NTFS для томов, на которых размещены реплицированные папки и для которых журнал изменений еще не существует, и создает предупреждающее оповещение, если не удается создать журнал.

Knowledge Base article:

Краткое описание

Этот объект отслеживает создание журналов изменений NTFS для томов, на которых размещены реплицированные папки и для которых журнал изменений еще не существует, и создает предупреждающее оповещение, если не удается создать журнал. Объект выполняет эту операцию, осуществляя поиск события репликации DFS 2210.

Причины

Неработоспособное состояние этого монитора указывает на то, что репликации DFS не удалось создать журнал изменений NTFS на томе, на котором размещена одна или несколько реплицированных папок. Репликация отключена для всех реплицированных папок на затронутом проблемой томе.

Это может произойти, если на томе нет по крайней мере 512 МБ свободного дискового пространства.

Решения

Увеличьте доступное дисковое пространство

Если на томе, на котором размещена промежуточная папка или файлы журнала отладки, остается мало дискового пространства, увеличьте доступное пространство на томе, увеличьте размер тома или измените путь к промежуточной папке на другой том, где больше доступного дискового пространства.

Для проверки количества доступного места на диске вручную откройте окно командной строки и введите следующую команду, где [имя_сервера] — имя сервера, на котором размещена соответствующая папка, а [домен\пользователь] — ваше имя пользователя:

WMIC /node: "[имя_сервера]" /user: [домен\пользователь] volume list status.

Если журнал изменений имеет внутреннюю ошибку, а 512 МБ места на диске не могут быть восстановлены посредством перемещения или удаления файлов, запустите команду Chkdsk на томе для восстановления места, которое было использовано поврежденным журналом.

После освобождения места перезапустите службу репликации DFS.

Чтобы перезапустить службу удаленно с помощью команды sc, откройте окно командной строки, а затем выполните следующие действия.

1. Чтобы остановить службу, введите следующую команду, где [имя_сервера] — UNC-путь к удаленному серверу:

sc[имя_сервера] stop dfsr

2. Чтобы убедиться, что служба находится в состоянии ОСТАНОВЛЕНА, введите следующую команду:

sc[имя_сервера] query dfsr

3. Чтобы перезапустить службу, введите следующую команду:

sc [имя_сервера] start dfsr

Примечание. Для перезапуска службы пользователь должен быть членом группы локальных администраторов на соответствующем сервере. Для перезапуска служб также можно использовать оснастку "Службы", командлеты Windows PowerShell Start-Service и Stop-Service или программы командной строки, например net stop и net start.

Измените расположение реплицированной папки

Если на томе, на котором размещена реплицированная папка, недостаточно дискового пространства, рекомендуется переместить реплицированную папку на другой том, где больше свободного места. Для этого удалите членство сервера в группе репликации и повторно создайте его. Чтобы выполнить эту операцию, необходимо иметь членство в группе администраторов домена или соответствующие разрешения.

Проверка

Этот монитор автоматически сбрасывается до работоспособного состояния после устранения проблемы.

Дополнительно

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: не удалось создать журнал изменений NTFS
Репликации DFS не удалось создать журнал изменений NTFS на томе, где размещена одна или более реплицированных папок, для которых журнал изменений еще не существует. Репликация отключена для всех реплицированных папок на затронутом проблемой томе.
Дополнительные сведения
Том: {0}
Необходимое свободное место (МБ): {1}
Ошибка: {2} ({3})
GUID тома: {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>