DFS-R: Felstatus för replikering

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

Detta objekt övervakar replikering och skapar en varningsavisering om replikeringen stoppas på grund av ett fel.

Knowledge Base article:

Sammanfattning

Detta objekt övervakar replikering och skapar en varningsavisering om replikeringen stoppas på grund av ett fel. Det gör så genom att leta efter närvaro av DFS Replication-händelse 4004 i DFS Replications händelselogg.

Orsaker

Ett feltillstånd för denna övervakare indikerar att replikeringen har stoppats på en replikerad mapp på grund av ett fel. Detta kan inträffa av ett antal orsaker, inklusive de följande:

Ytterligare information om den specifika orsaken som orsakade att denna händelse triggades kan man hitta i själva händelsetexten.

Lösningar

Öka tillgängligt diskutrymme

För att lösa detta problem ska man använda följande förfarande:

1. Kontrollera de fel som listas i aviseringsbeskrivningen i driftskonsolen. Följande fel finns listade när det inte finns tillräckligt mycket ledigt diskutrymme: Fel 112 (Det finns inte tillräckligt med utrymme på disken.)

2. Öka det tillgängliga diskutrymmet på volymen, öka storleken på volymen eller öka mappkvoten som är inställd för mappen som innehåller mellanlagringsmappen.

Kontrollera tillgängligt diskutrymme manuellt genom att öppna ett kommandotolksfönster och skriva följande kommando där [servernamn] är namnet på värdservern för den berörda mappen och [domän\användare] är ditt användarnamn:

WMIC /node: "[servernamn]" /user: [domän\användare] volume list status.

Efter att ha frigjort utrymme, starta om tjänsten DFS Replication.

Justera kvoter för DFS Replication

Du kan redigera kvotstorleken för mellanlagringsmappen och mappen Konflikter och borttaget för att minska diskutrymmeskraven för DFS Replication. För att göra detta, se Redigera kvotstorleken för mellanlagringsmappen och mappen Konflikter och borttaget (http://go.microsoft.com/fwlink/?LinkId=186944).

Viktigt: Om kvoten för en mellanlagringsmapp är konfigurerad till att vara för liten kan DFS Replication konsumera ytterligare CPU- och diskresurser för att regenerera mellanlagringsfilerna. Replikeringen kan även bromsas eftersom bristen på mellanlagringsutrymme effektivt kan begränsa antalet samtidiga överföringar med partners. Om man ökar storleken på mellanlagringsmappen och mappen Konflikter och borttaget kan detta öka replikeringsprestandan och antalet återställningsbara konflikterande och borttagna filer.

Korrigera tillstånd för den replikerade mappen

Om tjänsten DFS Replication inte har Full Control-tillstånd för den replikerade mappen och mellanlagringsmappen kommer replikering att misslyckas. För att lösa detta problem ska man ge det lokala systemkontot Full Control-tillståndtill den replikerade mappen och undermappar såväl som mellanlagringsmappen (om den är placerad utanför den replikerade mappen).

Åtgärda sökvägen för den replikerade mappen

För att åtgärda detta problem ska man bekräfta att den lokala sökvägen för den replikerade mappen är tillgänglig och ta volymen online vid behov.

Om sökvägen har ändrats måste man ta bort serverns medlemskap i replikeringsgruppen och återskapa det. Att göra detta kräver att man är medlem i domänens administratörsgrupp eller har fått tillstånd delegerat.

Bekräfta att redundansklusterresursen är online

Om servern är medlem i ett redundanskluster ska man bekräfta att resursen DFS Replication är online. För att göra detta ska man öppna Failover Cluster Manager på den berörda servern och bekräfta att statusen för den korrekta klustrade filserverinstansen är Online. Om den inte är det ska man välja den korrekta resursen och sedan klicka på Ta denna tjänst eller applikation online.

Om du vill göra detta med Windows PowerShell™ öppnar du ett Windows PowerShell-kommandotolksfönster när du är inloggad på ett konto som är medlem i den lokala administratörsgruppen i redundansklustret och skriver sedan följande kommando, där [replicatedfolder_rootpath] är rotsökvägen för den replikerade mappen där den klustrade filserverinstansen är värd:

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

Om resursen är online ska värdet för fältet Tillstånd vara 2.

Viktigt: Lägg till en andra omvänt snedstreck (\) före alla snedstreck i den replikerade mappens rotsökväg. Till exempel skulle d:\shares\public skrivas som d:\\shares\\public.

Verifiering

Efter att replikeringen slutförts återställs denna övervakare automatiskt till ett felfritt tillstånd.

Bekräfta manuellt att replikeringen är felfri genom att köra ett spridningstest för den berörda mappen med DFS Management eller följande kommandon, där [ReplicationGroup]är namnet på replikeringsgruppen och [ReplicatedFolder]är namnet på den replikerade mappen:

dfsrdiag propagationtest /rgname:"[ReplicationGroup]" /rfname:"[ReplicatedFolder]" /testfilename:DFS-RTestFile.xml

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

Mer information

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: Replikering stoppades på grund av ett fel
Tjänsten DFS Replication har stoppat replikering på den replikerade mappen på lokal sökväg {0}.
Ytterligare information: Fel: {1} ({2})
Ytterligare kontext för felet: {3} Namn på replikerad mapp: {4}
Replikerad mapps ID: {5} Namn på replikeringsgrupp: {6}
Replikeringsgrupp-ID: {7}
Medlems-ID: {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>