DFS-R: Replikationsdatenbank

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

Dieses Objekt überwacht die DFS-Replikationsdatenbank und generiert eine Warnung, wenn Fehler auftreten, nach denen DFS-Replikation nicht automatisch wiederhergestellt werden kann.

Knowledge Base article:

Zusammenfassung

Dieses Objekt überwacht Vorgänge zum Wiederherstellen der DFS-Replikationsdatenbank und generiert eine Warnung, wenn Fehler auftreten. Dazu wird eine Überprüfung auf DFS-Replikationsereignis 2104 ausgeführt.

Ursachen

Ein fehlerhafter Status dieses Monitors weist darauf hin, dass die Replikation aufgrund eines internen Fehlers in der Replikationsdatenbank beendet wurde. Dafür können die folgenden Gründe verantwortlich sein:

Lösungen

Neuerstellung der Datenbank abwarten

Es sind keine Aktionen erforderlich.

DFS-Replikation erstellt die Datenbank automatisch neu und startet dann die Erstsynchronisierung für alle replizierten Ordner, die auf dem Volume gehostet werden. Daher kann es je nach Datenmenge und Anzahl der Dateien in replizierten Ordnern auf dem angegebenen Volume lange dauern, bis die Wiederherstellung abgeschlossen ist.

Wenn dieser Fehler häufig auftritt, führen Sie auf dem betroffenen Volume den Befehl chkdsk aus, um festzustellen, ob dieses Problem auf Datenträgerfehler zurückzuführen ist, und überprüfen Sie das Systemereignisprotokoll auf Datenträgerfehler.

Verfügbaren Speicherplatz erhöhen

Wenn auf dem Volume, das den Stagingordner oder Debugprotokolldateien hostet, der Speicherplatz knapp ist, erhöhen Sie den verfügbaren Speicherplatz auf dem Volume, vergrößern Sie das Volume, oder ändern Sie den Stagingordnerpfad auf ein Volume mit mehr verfügbarem Speicherplatz.

Um die Menge an verfügbarem Speicherplatz manuell zu überprüfen, öffnen Sie ein Eingabeaufforderungsfenster, und geben Sie folgenden Befehl ein, wobei [servername] der Name des Servers ist, der den betroffenen Ordner hostet, und [domain\user] Ihr Benutzername ist:

WMIC /node: "[servername]" /user: [domain\user] volume list status.

Starten Sie den DFS-Replikationsdienst neu, wenn Sie Speicherplatz freigegeben haben.

Auf Volumefehler überprüfen

Wenn dieses Problem häufig auftritt, verwenden Sie den Befehl chkdsk, um das Volume zu überprüfen, das die DFS-Replikationsdatenbank hostet. Überprüfen Sie zudem das Systemprotokoll in der Ereignisanzeige auf Ereignisse in Bezug auf die NTFS-Quelle. Diese Ereignisse können möglicherweise darauf hindeuten, dass der Datenträger fehlerhaft ist.

Wenn die Probleme weiterhin bestehen, wenden Sie sich an den Microsoft Kundendienst und Support (http://support.microsoft.com).

Überprüfung

Wenn die Replikation abgeschlossen ist und von DFS-Replikation Ereignis 2106 oder Ereignis 4108 protokolliert wurde, wird dieser Monitor automatisch auf einen fehlerfreien Status zurückgesetzt.

Um manuell zu bestätigen, dass die Replikation fehlerfrei verlaufen ist, führen Sie mithilfe der DFS-Verwaltung oder den folgenden Befehlen einen Propagierungstest für den betroffenen Ordner aus, wobei [ReplicationGroup] der Name der Replikationsgruppe und [ReplicatedFolder] der Name des replizierten Ordners ist:

Zusätzliche Informationen

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: Interner Fehler in Replikationsdatenbank
Der DFS-Replikationsdienst konnte nach einem internen Fehler in der Replikationsdatenbank nicht wiederhergestellt werden und hat die Replikation für alle replizierten Ordner auf diesem Volume beendet.
Weitere Informationen:
Fehler: {0} ({1} ({2}))
Volume: {3}.
GUID: {4}
Datenbank: {5}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.InternalDBErrorMonitor" 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.InternalDBErrorMonitor_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[1]$</AlertParameter5>
<AlertParameter6>$Data/Context/Params/Param[6]$</AlertParameter6>
</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">2104</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">2106</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<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>