DFS-R: Replikační databáze

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

Tento objekt monitoruje databázi služby Replikace distribuovaného systému souborů (DFSR) a vytvoří varovnou výstrahu. pokud dojde k chybám, ze kterých se služba Replikace distribuovaného systému souborů (DFSR) nedokáže automaticky zotavit.

Knowledge Base article:

Souhrn

Tento objekt monitoruje operace obnovení na databázi služby Replikace distribuovaného systému souborů (DFSR) a vytvoří varovnou výstrahu, pokud dojde k nějakým chybám. To provádí tak, že zjišťuje přítomnost události 2104 služby Replikace distribuovaného systému souborů (DFSR).

Příčiny

Stav Není v pořádku tohoto monitoru indikuje, že replikace je zastavena kvůli vnitřní chybě replikační databáze. Tato situace může mít následující důvody:

Řešení

Počkejte na dokončení opětovného vytvoření databáze

Žádné zásahy nejsou zapotřebí.

Služba Replikace distribuovaného systému souborů (DFSR) automaticky znovu sestaví databázi a poté zahájí prvotní synchronizaci pro všechny replikované složky hostované na daném svazku. Proto může dokončení obnovení trvat dlouho, v závislosti na množství dat a počtu souborů v replikovaných složkách na specifikovaném svazku.

Pokud se tato chyba vyskytuje často, spusťte příkaz chkdsk na postiženém svazku, abyste zkontrolovali, zda problém nezpůsobují chyby na disku, a zkontrolujte chyby související s diskem v protokolu systémových událostí.

Zvětšete dostupné místo na disku

Pokud je na svazku hostujícím pracovní složku nebo soubory protokolu ladění nedostatek volného místa, zvětšete dostupné místo na svazku, zvětšete velikost svazku nebo změňte cestu pracovní složky na svazek s větším množstvím dostupného místa na disku.

K ručnímu ověření množství dostupného místa na disku otevřete okno příkazového řádku a zadejte následující příkaz, kde [název_serveru] je název serveru hostujícího postiženou složku a [doména\uživatel] je vaše uživatelské jméno:

WMIC /node: "[název_serveru]" /user: [doména\uživatel] volume list status.

Po uvolnění místa restartujte službu Replikace distribuovaného systému souborů (DFSR).

Zkontrolujte chyby na svazku

Pokud se tento problém vyskytuje často, zkontrolujte pomocí příkazu chkdsk svazek, který hostuje databázi služby Replikace distribuovaného systému souborů (DFSR). Rovněž zkontrolujte protokol systému v Prohlížeči událostí, zda neobsahuje události se zdrojem NTFS. Tyto události mohou indikovat, že disk selhává.

Pokud i nadále přetrvávají problémy, obraťte se na oddělení podpory zákazníků společnosti Microsoft (http://support.microsoft.com).

Ověření

Jakmile je replikace dokončena a služba Replikace distribuovaného systému souborů (DFSR) zaprotokoluje událost 2106 nebo 4108, tento monitor se automaticky obnoví do stavu V pořádku.

Pokud chcete ručně potvrdit dobrý stav replikace, spusťte test propagace v příslušné složce pomocí správy DFS nebo následujících příkazů, kde [skupina_replikace]je název skupiny replikace a [replikovaná_složka]ije název replikované složky:

Další informace

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: Vnitřní chyba replikační databáze
Služba Replikace distribuovaného systému souborů (DFSR) se nedokázala zotavit z vnitřní chyby s replikační databází a zastavila replikaci na všech replikovaných složkách na tomto svazku.
Další informace:
Chyba: {0} ({1} ({2}))
Svazek: {3}.
GUID: {4}
Databáze: {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>