Este objeto monitoriza a base de dados da Replicação DFS, gerando um Alerta de aviso se ocorrerem erros dos quais a Replicação DFS não consiga recuperar automaticamente.
Este objeto monitoriza as operações de recuperação da base de dados da Replicação DFS, gerando um Alerta de aviso se ocorrerem erros. Tal monitorização sucede procurando a presença do Evento 2104 da Replicação DFS.
Um mau estado de funcionamento deste monitor indica que a replicação se encontra parada devido a um erro interno da base de dados de replicação. Tal poderá ocorrer pelos seguintes motivos:
O disco em que a pasta replicada se encontra armazenada está cheio.
A base de dados está danificada, possivelmente devido a problemas de hardware.
Problemas físicos do disco interferiram com o acesso à base de dados.
Aguardar pela conclusão da reconstrução da base de dados
Não é necessária qualquer ação.
A Replicação DFS reconstrói automaticamente a base de dados, começando em seguida a sincronização inicial de todas as pastas replicadas alojadas nesse volume. Por esse motivo, a conclusão da recuperação poderá ser muito demorada, dependendo do volume de dados e número de ficheiros das pastas replicadas do volume especificado.
Se este erro ocorrer com frequência, execute o comando chkdsk no volume afetado para verificar se o problema poderá estar a ser provocado por erros do disco e procure erros relacionados com o disco no Registo de eventos do sistema.
Aumentar o espaço disponível no disco
Se o volume que aloja a pasta de transição ou os ficheiros do registo de depuração tiver pouco espaço em disco, aumente o espaço em disco disponível no volume, aumente o tamanho do volume ou altere o caminho da pasta de transição para um volume com mais espaço disponível no disco.
Para verificar manualmente a quantidade de espaço disponível no disco, abra uma janela da linha de comandos e escreva o seguinte comando, em que [nome_servidor] é o nome do servidor que aloja a pasta afetada e [domínio\utilizador] é o seu nome de utilizador:
WMIC /node: "[nome_servidor]" /user: [domínio\utilizador] volume list status.
Após libertar espaço, reinicie o serviço Replicação DFS.
Verificar erros do volume
Se este problema ocorrer com frequência, utilize o comando chkdsk para verificar o volume que aloja a base de dados da Replicação DFS. Verifique também o Registo do sistema no Visualizador de Eventos, procurando eventos com a origem NTFS. Tais eventos poderão indicar se o disco está a falhar.
Se continuar a encontrar problemas, contacte o Suporte ao Cliente da Microsoft (http://support.microsoft.com).
Verificação
Após a replicação ter sido concluída e a Replicação DFS ter registado o Evento 2106 ou o Evento 4108, este monitor será automaticamente reposto num bom estado de funcionamento.
Para confirmar manualmente que a replicação está em bom estado de funcionamento, execute um teste de propagação na pasta afetada utilizando a Gestão de DFS ou os comandos seguintes, em que [Grupo_Replicação]é o nome do grupo de replicação e [Pasta_Replicada]é o nome da pasta replicada:
dfsrdiag propagationtest /rgname:"[Grupo_Replicação]" /rfname:"[Pasta_Replicada]" /testfilename:DFS-RTestFile.xml
dfsrdiag propagationreport /rgname:"[Grupo_Replicação]" /rfname:"[Pasta_Replicada]" /testfilename:DFS-RTestFile.xml /reportfilename:c:\DFS-R_Report.xml
Evento 2104 da Replicação DFS (http://go.microsoft.com/fwlink/?LinkId=187123)
Evento 2106 da Replicação DFS (http://go.microsoft.com/fwlink/?LinkId=187124)
Evento 4108 da Replicação 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>