Ten obiekt monitoruje bazę danych usługi Replikacja systemu plików DFS i generuje alert Ostrzeżenie po wystąpieniu jakichkolwiek błędów, których ta usługa nie może naprawić automatycznie.
Ten obiekt monitoruje operacje odzyskiwania bazy danych usługi Replikacja systemu plików DFS i generuje alert Ostrzeżenie po wystąpieniu jakichkolwiek błędów. W tym celu sprawdza obecność zdarzenia 2104 usługi Replikacja systemu plików DFS.
Nieprawidłowy stan tego monitora oznacza, że replikacja jest zatrzymana z powodu błędu wewnętrznego bazy danych replikacji. Przyczyny mogą być następujące:
Dysk, na którym znajduje się folder replikowany, jest pełny.
Baza danych jest uszkodzona. Może to być spowodowane problemami sprzętowymi.
Problemy fizyczne z dyskiem zakłóciły dostęp do bazy danych.
Zaczekaj na ukończenie odtwarzania bazy danych
Nie jest wymagane żadne działanie.
Usługa Replikacja systemu plików DFS automatycznie odbudowuje bazę danych, a następnie rozpoczyna synchronizację początkową wszystkich folderów replikowanych znajdujących się na danym woluminie. Dlatego odzyskiwane może zająć dużo czasu. Zależy to od ilości danych i liczby plików w folderach replikowanych na danym woluminie.
Jeśli ten błąd pojawia się często, uruchom polecenie chkdsk na woluminie sprawiającym problemy, aby sprawdzić czy ich przyczyną są błędy dysku, oraz sprawdź czy w dzienniku zdarzeń System występują błędy dotyczące dysku.
Zwiększ ilość dostępnego miejsca na dysku
Jeśli na woluminie zawierającym folder przemieszczania lub pliki dzienników debugowania jest mało wolnego miejsca, zwiększ ilość wolnego miejsca, zwiększ rozmiar woluminu albo zmień ścieżkę folderu przemieszczania na wskazującą wolumin mający więcej dostępnego miejsca.
Aby ręcznie sprawdzić ilość wolnego miejsca na dysku, otwórz okno wiersza polecenia i wpisz poniższe polecenie, gdzie [nazwa_serwera] to nazwa serwera hostującego dany folder a [domena\użytkownik] to Twoja nazwa użytkownika:
WMIC /node: "[nazwa_serwera]" /user: [domena\użytkownik] volume list status.
Po zwiększeniu ilości wolnego miejsca uruchom ponownie usługę Replikacja systemu plików DFS.
Sprawdź obecność błędów na woluminie
Jeśli ten problem występuje często, przy użyciu polecenia chkdsk sprawdź wolumin zawierający bazę danych usługi Replikacja systemu plików DFS. Ponadto sprawdź w dzienniku System w Podglądzie zdarzeń, czy wystąpiły zdarzenia, których źródłem jest system plików NTFS. Te zdarzenia mogą wskazywać na uszkodzenie dysku.
Jeśli problemy będą nadal występować, skontaktuj się z działem obsługi klienta i pomocy technicznej firmy Microsoft (http://support.microsoft.com).
Weryfikacja
Po ukończeniu replikacji i zarejestrowaniu w dzienniku zdarzenia 2106 lub 4108 przez usługę Replikacja systemu plików DFS, monitor zostanie automatycznie zresetowany do stanu prawidłowej kondycji.
Aby ręcznie potwierdzić kondycję replikacji, uruchom test propagacji dla danego folderu, używając przystawki Zarządzanie systemem plików DFS lub następujących poleceń (gdzie [grupa_replikacji]to nazwa grupy replikacji, a [folder_replikowany]to nazwa folderu replikowanego):
dfsrdiag propagationtest /rgname:"[grupa_replikacji]" /rfname:"[folder_replikowany]" /testfilename:DFS-RTestFile.xml
dfsrdiag propagationreport /rgname:"[grupa_replikacji]" /rfname:"[folder_replikowany]" /testfilename:DFS-RTestFile.xml /reportfilename:c:\DFS-R_Report.xml
Zdarzenie 2104 usługi Replikacja systemu plików DFS (http://go.microsoft.com/fwlink/?LinkId=187123)
Zdarzenie 2106 usługi Replikacja systemu plików DFS (http://go.microsoft.com/fwlink/?LinkId=187124)
Zdarzenie 4108 usługi Replikacja systemu plików DFS (http://go.microsoft.com/fwlink/?LinkId=187135)
Chkdsk (http://go.microsoft.com/fwlink/?LinkId=187097)
Target | Microsoft.Windows.FileServer.DFSR.Volume | ||
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.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>