DFS-R: Czas w stanie offline folderu replikowanego

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

Ten obiekt monitoruje foldery replikowane niedawno przełączone do stanu online i generuje alert Ostrzeżenie, jeśli któryś z nich był w stanie offline przez zbyt wiele dni.

Knowledge Base article:

Podsumowanie

Ten obiekt monitoruje foldery replikowane niedawno przełączone do stanu online i generuje alert Ostrzeżenie, jeśli któryś z nich był w stanie offline przez zbyt wiele dni. W tym celu sprawdza obecność zdarzenia 4012 w dzienniku zdarzeń usługi Replikacja systemu plików DFS.

Przyczyny

Monitor przechodzi w stan nieprawidłowej kondycji, gdy członek grupy replikacji był offline (odłączony od innych członków grupy replikacji) dłużej niż wartość parametru MaxOfflineTimeInDays (liczba dni), a następnie wrócił do stanu online. Tak może się stać, gdy na serwerze działa system Windows Server 2008 R2 lub Windows Server 2008, włączono funkcję „aktualności zawartości” (parametr MaxOfflineTimeInDays) i zaistniała którakolwiek z poniższych sytuacji:

Rozwiązania

Wyłącz i włącz przynależność komputera do grupy replikacji

Aby rozwiązać ten problem, utwórz kopię zapasową wszystkich danych w dotkniętych problemem folderach replikowanych i przeczytaj w artykule Implementing Content Freshness Protection In DFSR (Wdrażanie ochrony aktualności zawartości dla funkcji DFSR, http://go.microsoft.com/fwlink/?LinkId=187089) informacje o sposobie przywracania sprawności po wystąpieniu takiej sytuacji przez wyłączenie i ponowne włączenie przynależności komputera do grupy replikacji.

Przestroga: Po włączeniu folderu replikowanego usługa Replikacja systemu plików DFS przeprowadza replikację początkową, używając plików z podstawowego elementu członkowskiego jak autorytatywnych bez względu na ich wiek, co może spowodować zastąpienie nowszych plików.

Uwaga: Aby wykonać tę procedurę, trzeba należeć do grupy Administratorzy przedsiębiorstwa lub równoważnej. Zobacz szczegółowe informacje o używaniu odpowiednich kont i przynależności do grup w artykule Local and Domain Default Groups (Domyślne grupy lokalne i w domenie, http://go.microsoft.com/fwlink/?LinkId=83477).

Weryfikacja

Po ukończeniu replikacji 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

Dodatkowe informacje

Zdarzenie usługi Replikacja systemu plików DFS (http://go.microsoft.com/fwlink/?LinkId=187134)

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: Folder replikowany był w stanie offline przez zbyt wiele dni
Usługa Replikacja systemu plików DFS zatrzymała replikację folderu replikowanego o ścieżce lokalnej {0}. Był on odłączony od partnerów przez {1} dni, czyli więcej niż parametr MaxOfflineTimeInDays. Z tego powodu usługa Replikacja systemu plików DFS uznaje te dane za stare.
Dodatkowe informacje:
Błąd: {2} ({3})
Nazwa folderu replikowanego: {4}
Identyfikator folderu replikowanego: {5} Nazwa grupy replikacji: {6}
Identyfikator grupy replikacji: {7}
Identyfikator elementu członkowskiego: {8}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.ReplicatedFolderOfflineMonitor" 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.ReplicatedFolderOfflineMonitor_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[2]$</AlertParameter2>
<AlertParameter3>$Data/Context/Params/Param[4]$</AlertParameter3>
<AlertParameter4>$Data/Context/Params/Param[5]$</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">4012</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>