DFS-R: Stato errore di replica

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

Questo oggetto consente di monitorare la replica e crea un avviso se essa viene interrotta a causa di un errore.

Knowledge Base article:

Riepilogo

Questo oggetto consente di monitorare la replica e crea un avviso se essa viene interrotta a causa di un errore. A questo scopo, controlla se nel registro eventi di Replica DFS è presente l'evento di Replica DFS 4004.

Cause

Uno stato non integro di questo monitor che la replica è stata interrotta in una cartella replicata a causa di un errore. Il problema può verificarsi per una serie di motivi, tra cui:

Il testo dell'evento contiene ulteriori informazioni sul motivo specifico che ha causato l'attivazione dell'evento.

Soluzioni

Aumentare lo spazio disponibile su disco

Per risolvere questo problema, effettuare le operazioni seguenti:

1. Controllare l'errore riportato nella descrizione dell'avviso, nella Console operatore. Quando lo spazio disponibile su disco è insufficiente, viene riportato l'errore seguente: Errore 112 (Spazio su disco insufficiente.)

2. Aumentare lo spazio su disco disponibile o la dimensione del volume, oppure aumentare la quota cartella impostata per la cartella che contiene la cartella di gestione temporanea.

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.

Dopo aver liberato spazio, riavviare il servizio Replica DFS.

Regolare le quote di Replica DFS

È possibile modificare le dimensioni della quota della cartella di gestione temporanea e della cartella dei file eliminati e con conflitti per ridurre le esigenze di spazio su disco di Replica DFS. Per informazioni su come eseguire questa operazione, vedere Modificare le dimensioni della quota della cartella di gestione temporanea e della cartella dei file eliminati e con conflitti (http://go.microsoft.com/fwlink/?LinkId=186944).

Importante: se la quota di una cartella di gestione temporanea è configurata in modo da essere troppo piccola, Replica DFS potrebbe consumare risorse aggiuntive della CPU e del disco per rigenerare i file di gestione temporanea. Le prestazioni di replica potrebbero inoltre risultare ridotte poiché l'insufficienza dello spazio di gestione temporanea può limitare notevolmente il numero di trasferimenti simultanei con i partner. Aumentando le dimensioni della cartella di gestione temporanea e della cartella dei file eliminati e con conflitti è possibile migliorare le prestazioni di replica e il numero di file eliminati e con conflitti recuperabili.

Correggere le autorizzazioni per la cartella replicata

Se il servizio Replica DFS non dispone di autorizzazioni di controllo completo per la cartella replicata e la cartella di gestione temporanea, la replica avrà esito negativo. Per risolvere il problema, concedere all'account di sistema locale autorizzazioni di controllo completosia per la cartella replicata e le relative sottocartelle che per la cartella di gestione temporanea (se è esterna alla cartella replicata).

Correggere il percorso della cartella replicata

Per risolvere il problema, controllare che il percorso locale della cartella replicata sia disponibile e, se necessario, connettere il volume.

Se il percorso è cambiato, 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.

Controllare che la risorsa cluster di failover sia online

Se il server è un membro di un cluster di failover, controllare che la risorsa Replica DFS sia online. A questo scopo, aprire Gestione cluster di failover nel server in questione e controllare che lo stato dell'istanza appropriata del file server in cluster sia Online. In caso contrario, selezionare la risorsa appropriata e fare clic su Connetti servizio o applicazione.

Per eseguire questa operazione con Windows PowerShell™, aprire una finestra del prompt dei comandi di Windows PowerShell dopo avere effettuato l'accesso con un account appartenente al gruppo Administrators locale nel cluster di failover, quindi digitare il comando seguente, in cui [percorsoradice_cartellareplicata] è il percorso radice della cartella replicata ospitata dall'istanza del file server in cluster:

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

Se la risorsa è online, il valore del campo Stato deve essere 2.

Importante: aggiungere una seconda barra rovesciata (\) prima di qualsiasi barra rovesciata contenuta nel percorso radice della cartella replicata. Ad esempio, d:\shares\public deve essere scritto d:\\shares\\public.

Verifica

Quando la replica è completa, nel monitor viene reimpostato automaticamente lo stato integro.

Per verificare manualmente che la replica è integra, eseguire un test di propagazione sulla cartella in questione utilizzando DFS Management o i comandi seguenti, in cui [GruppoReplica] è il nome del gruppo di replica e [CartellaReplicata] è il nome della cartella replicata:

dfsrdiag propagationtest /rgname:"[GruppoReplica]" /rfname:"[CartellaReplicata]" /testfilename:DFS-RTestFile.xml

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

Informazioni aggiuntive

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: Replica interrotta a causa di un errore
Il servizio Replica DFS ha interrotto la replica nella cartella replicata nel percorso locale {0}.
Informazioni aggiuntive: Errore: {1} ({2})
Ulteriore contesto dell'errore: {3} Nome cartella replicata: {4}
ID cartella replicata: {5} Nome gruppo di replica: {6}
ID gruppo di replica: {7}
ID membro: {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>