Questo oggetto consente di monitorare la replica e crea un avviso se essa viene interrotta a causa di un errore.
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.
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:
Nel volume che ospita la cartella di gestione temporanea non è disponibile sufficiente spazio su disco o la cartella di gestione temporanea supera una quota cartella.
Il percorso locale della cartella replicata in uno specifico membro è stato modificato o se il volume in cui è archiviata la cartella replicata è offline.
Replica DFS non dispone delle autorizzazioni appropriate per la cartella replicata.
La risorsa Replica DFS in un cluster di failover è offline o in uno stato di errore.
Il testo dell'evento contiene ulteriori informazioni sul motivo specifico che ha causato l'attivazione dell'evento.
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
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)
Evento di Replica DFS 4004 (http://go.microsoft.com/fwlink/?LinkId=187132)
Target | Microsoft.Windows.FileServer.DFSR.ReplicatedFolder | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>