DFS-R: Status de Erro de Replicação

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

Este objeto monitora a replicação e criará um alerta de Aviso se a replicação for interrompida devido a um erro.

Knowledge Base article:

Resumo

Este objeto monitora a replicação e criará um alerta de Aviso se a replicação for interrompida devido a um erro. Ele faz isso verificando a presença do Evento 4004 da Replicação do DFS no log de eventos da Replicação do DFS.

Causas

Um estado não íntegro deste monitor indica que a replicação foi interrompida em uma pasta replicada devido a um erro. Isso pode ocorrer por várias razões, incluindo as seguintes:

Mais informações sobre o motivo específico que causou o acionamento desse evento podem ser encontradas no próprio texto do evento.

Resoluções

Aumente o espaço em disco disponível

Para solucionar o problema, siga este procedimento:

1. Verifique o erro listado na descrição do alerta no Operations Console. O seguinte erro é listado quando não há espaço em disco suficiente disponível: Erro 112 (Não há espaço suficiente em disco.)

2. Aumente o espaço disponível em disco no volume, aumente o tamanho do volume ou aumente a definição da cota da pasta na pasta que contém a pasta de preparo.

Para verificar manualmente a quantidade de espaço livre em disco, abra uma janela de prompt de comando e digite o comando a seguir, onde [nomedoservidor] é o nome do servidor que hospeda a pasta afetada, e [domínio\usuário] é seu nome de usuário:

WMIC /node: "[nomedoservidor]" /user: [domínio\usuário] volume list status.

Após liberar espaço em disco, reinicie o serviço de Replicação do DFS.

Ajuste as cotas da Replicação do DFS

É possível editar o tamanho da cota da pasta de preparo e da Pasta Conflito e Excluído para reduzir os requisitos de espaço em disco da Replicação do DFS. Para fazer isso, consulte Editar o Tamanho da Cota da Pasta de Preparo e da Pasta Conflito e Excluído (http://go.microsoft.com/fwlink/?LinkId=186944).

Importante: Se uma cota de pasta de preparo for configurada com um valor muito baixo, a Replicação do DFS talvez consuma recursos adicionais de CPU e de disco para gerar novamente os arquivos de preparo. A replicação também pode ficar mais lenta porque a falta de espaço de preparação pode efetivamente limitar o número de transferências simultâneas com os parceiros. Aumentar o tamanho da pasta de preparo e da pasta Conflito e Excluído pode aumentar o desempenho da replicação e o número de arquivos em conflito e excluídos recuperáveis.

Corrija as permissões da pasta replicada

Se o serviço de Replicação do DFS não tiver permissões de Controle Total para a pasta replicada e a pasta de preparo, a replicação falhará. Para resolver esse problema, conceda à conta do sistema local permissões de Controle Total para a pasta replicada e subpastas, bem como para a pasta de preparo (se estiver localizada fora da pasta replicada).

Corrija o caminho da pasta replicada

Para resolver esse problema, confirme que o caminho local da pasta replicada está disponível e coloque o volume online se necessário.

Se o caminho foi alterado, é preciso remover a associação do servidor no grupo de replicação e recriá-la. Isso requer a associação no grupo Admins. do Domínio ou ter recebido as permissões.

Confirme se o recurso de cluster de failover está online

Se o servidor for um membro de um cluster de failover, verifique se o recurso de Replicação do DFS está online. Para fazer isso, abra o Gerenciador de Cluster de Failover no servidor afetado e confirme que o status da instância do servidor de arquivos clusterizados apropriada está Online. Se não estiver, selecione os recursos apropriados e, em seguida, clique em Colocar este serviço ou aplicativo online.

Para fazer isso usando o Windows PowerShell™, abra uma janela de prompt de comando do Windows PowerShell enquanto estiver conectado com uma conta que seja um membro do grupo de Administradores locais do cluster de failover e digite o comando a seguir, onde [pastareplicada_caminhoraiz] é o caminho raiz da pasta replicada hospedada por uma instância de servidor de arquivos clusterizados:

get-wmiobject -namespace root\mscluster -class MSCluster_Resource -Filter name=DFSR [pastareplicada_caminhoraiz]

Se o recurso estiver online, o valor do campo Estado deve ser 2.

Importante: Adicionar uma segunda barra invertida (\) antes de qualquer barra invertida no caminho raiz da pasta replicada. Por exemplo, d:\shares\public deve ser escrito d:\\shares\\public.

Verificação

Após a conclusão da replicação, este monitor é redefinido automaticamente para um estado íntegro.

Para confirmar manualmente que aquela replicação é íntegra, execute um teste de propagação na pasta afetada usando o Gerenciamento de DFS ou os seguintes comandos, onde [GrupoDeReplicação]é o nome do grupo de replicação e [PastaReplicada]é o nome da pasta replicada:

dfsrdiag propagationtest /rgname:"[GrupoDeReplicação]" /rfname:"[PastaReplicada]" /testfilename:DFS-RTestFile.xml

dfsrdiag propagationreport /rgname:"[GrupoDeReplicação]" /rfname:"[PastaReplicada]" /testfilename:DFS-RTestFile.xml /reportfilename:c:\DFS-R_Report.xml

Adicional

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: Replicação Interrompida Devido a um Erro
O serviço de Replicação do DFS interrompeu a replicação da pasta replicada no caminho local {0}.
Informações Adicionais: Erro: {1} ({2})
Contexto adicional do erro: {3} Nome da Pasta Replicada: {4}
ID da Pasta Replicada: {5} Nome do Grupo de Replicação: {6}
ID do Grupo de Replicação: {7}
ID do Membro: {8}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.ReplicationStoppedOnErrorMonitor" 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.ReplicationStoppedOnErrorMonitor_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[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">4004</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>