Você recebe a ID do evento DFSR 2212 depois de reiniciar o serviço DFSR no Windows Server 2008

Este artigo descreve um problema no qual você recebe o evento de Replicação do DFS 2212 e o DFSR é interrompido após reiniciar o Windows Server 2008. Pouco tempo depois, o evento 2214 é registrado no log de Replicação do DFS.

Aplica-se a: Windows Server 2012 R2
Número de KB original: 977518

Sintomas

Quando você reinicia o serviço DFSR (Replicação do Sistema de Arquivos Distribuídos) em um servidor que está executando o Windows Server 2008 ou reinicia o servidor, o seguinte evento pode ser registrado no log de Replicação do DFS:

Nome do log: Replicação do DFS

Fonte: DFSR

ID do evento: 2212

Categoria da Tarefa: Nenhuma

Nível: Aviso

Palavras-chave: Clássico

Usuário: N/A

Computador: MyDfsrMember.contoso.com

Descrição:

O serviço de Replicação do DFS detectou um desligamento inesperado no volume Drive_Letter. Isso poderá ocorrer se o serviço for encerrado de forma anormal (devido a uma perda de energia, por exemplo) ou um erro no volume. O serviço iniciou automaticamente um processo de recuperação. O serviço recompilará o banco de dados se ele determinar que ele não pode se recuperar de forma confiável. Não é necessária nenhuma ação do usuário.

Depois de algum tempo, o DFSR registra a ID do evento 2214. Este evento indica que o processo de recuperação do banco de dados foi concluído. Durante a recuperação do banco de dados, o desempenho da replicação é lento.

Motivo

Esse problema ocorre porque o SCM (Service Control Manager) usa o valor de tempo limite padrão de 20 segundos para interromper um serviço. Em algumas implementações complexas do DFSR, esse valor de tempo limite pode ser muito curto e o DFSR é interrompido antes que o banco de dados apropriado seja fechado. Na reinicialização do serviço, o DFSR detecta essa condição e executa a recuperação do banco de dados.

Resolução

Para resolve esse problema, você pode alterar o valor de tempo limite padrão usado pelo SCM adicionando o seguinte valor de registro:

Nome do valor WaitToKillServiceTimeout

Tipo de dados REG_SZ

Cadeia de caracteres 20000 milissegundos (valor padrão)

Para especificar o tempo de espera, siga estas etapas:

  1. Clique em Iniciar, clique em Executar, digite regedite clique em OK.

  2. Localize e clique na seguinte chave no registro: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control

  3. No menu Editar , aponte para Novo e clique em Valor de Cadeia de Caracteres.

  4. Digite WaitToKillServiceTimeout e pressione ENTER.

  5. No menu Editar, clique em Modificar.

  6. Digite 60000 e clique em OK.

  7. Saia do Editor do Registro.

  8. Reiniciar o servidor.

Se o intervalo de tempo for algo diferente de 60 segundos, você poderá definir o valor do valor do registro WaitToKillServiceTimeout como a diferença de tempo, em milissegundos, entre os dois eventos a seguir no log de eventos do DFSR:

  • 1006 – O serviço de Replicação do DFS está parando.

  • 1008 – O serviço de Replicação do DFS foi interrompido.

Instale o KB 2549760 para garantir o desempenho adequado do valor do registro WaitToKillServiceTimeout

2549760 valor do registro WaitToKillServiceTimeout não funciona no Windows 7 ou no Windows Server 2008 R2