DFS-R: Creazione del journal delle modifiche NTFS

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

Questo oggetto consente di monitorare la creazione di journal delle modifiche NTFS per volumi che ospitano cartelle replicate nei quali non esiste già un journal delle modifiche e crea un avviso se la creazione del journal ha esito negativo.

Knowledge Base article:

Riepilogo

Questo oggetto consente di monitorare la creazione di journal delle modifiche NTFS per volumi che ospitano cartelle replicate nei quali non esiste già un journal delle modifiche e crea un avviso se la creazione del journal ha esito negativo. A questo scopo, controlla se è presente l'evento 2210 di Replica DFS.

Cause

Uno stato non integro di questo monitor indica che Replica DFS non ha potuto creare un journal delle modifiche NTFS in un volume che ospita una o più cartelle replicate. La replica è disabilitata per tutte le cartelle replicate presenti nel volume in questione.

Il problema può verificarsi se nel volume non sono disponibili almeno 512 MB di spazio.

Soluzioni

Aumentare lo spazio disponibile su disco

Se nel volume che ospita la cartella di gestione temporanea o i file di registro di debug lo spazio su disco è insufficiente, aumentare lo spazio disponibile o la dimensione del volume, oppure modificare il percorso della cartella di gestione temporanea spostandola in un volume in cui è disponibile più spazio su disco.

Per controllare manualmente la quantità di spazio su disco disponibile, aprire una finestra del prompt dei comandi e digitare il comando seguente, in cui [nomeserver] è il nome del server che ospita la cartella in questione e [dominio\utente] è il proprio nome utente:

WMIC /node: "[nomeserver]" /user: [dominio\utente] volume list status.

Se il journal delle modifiche presenta un errore interno e non è possibile recuperare 512 MB di spazio spostando o eliminando file, eseguire Chkdsk sul volume per recuperare lo spazio utilizzato dal journal danneggiato.

Dopo aver liberato spazio, riavviare il servizio Replica DFS.

Per riavviare il servizio da postazione remota utilizzando il comando sc, aprire una finestra del prompt dei comandi ed eseguire le operazioni seguenti:

1. Per arrestare il servizio, digitare il comando seguente, in cui [nomeserver] è il percorso UNC (Universal Naming Convention) del server remoto:

sc[nomeserver] stop dfsr

2. Per verificare che il servizio sia nello stato INTERROTTO, digitare il comando seguente:

sc[nomeserver] query dfsr

3. Per riavviare il servizio, digitare il comando seguente:

sc [nomeserver] start dfsr

Nota: per riavviare un servizio, è necessario appartenere al gruppo Administrators locale del server in questione. È anche possibile riavviare i servizi utilizzando lo snap-in Servizi, i cmdlet Start-Service e Stop-Service di Windows PowerShell o strumenti da riga di comando come net stop e net start.

Rilocare la cartella replicata

Se nel volume che ospita la cartella replicata lo spazio disponibile è insufficiente, è consigliabile rilocare la cartella replicata in un altro volume in cui sia disponibile più spazio. Per effettuare questa operazione, rimuovere l'appartenenza del server al gruppo di replica e ricrearla. A tale scopo è necessario appartenere al gruppo Domain Admins o disporre di autorizzazioni delegate.

Verifica

Quando il problema si risolve, nel monitor viene reimpostato automaticamente lo stato integro.

Informazioni aggiuntive

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: Impossibile creare un journal delle modifiche NTFS
Replica DFS non ha potuto creare un journal delle modifiche NTFS in un volume che ospita una o più cartelle replicate e in cui non è già presente un journal delle modifiche. La replica è disabilitata per tutte le cartelle replicate presenti nel volume in questione.
Informazioni aggiuntive
Volume: {0}
Spazio disponibile necessario (MB): {1}
Errore: {2} ({3})
GUID volume: {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>