Si riceve l'ID evento DFSR 2212 dopo il riavvio del servizio DFSR in Windows Server 2008

Questo articolo descrive un problema in cui si riceve l'evento di Replica DFS 2212 e DFSR si arresta dopo il riavvio di Windows Server 2008. Poco tempo dopo, l'evento 2214 viene registrato nel log di Replica DFS.

Si applica a: Windows Server 2012 R2
Numero KB originale: 977518

Sintomi

Quando si riavvia il servizio Replica file system distribuito (DFSR) in un server che esegue Windows Server 2008 o si riavvia il server, nel log di Replica DFS potrebbe essere registrato l'evento seguente:

Nome log: Replica DFS

Origine: DFSR

ID evento: 2212

Categoria attività: nessuna

Livello: Avviso

Parole chiave: classico

Utente: N/D

Computer: MyDfsrMember.contoso.com

Descrizione:

Il servizio Replica DFS ha rilevato un arresto imprevisto del volume Drive_Letter. Ciò può verificarsi se il servizio è terminato in modo anomalo (ad esempio a causa di una perdita di alimentazione) o si è verificato un errore nel volume. Il servizio ha avviato automaticamente un processo di ripristino. Il servizio ricompilerà il database se determina che non può essere ripristinato in modo affidabile. Non è richiesta alcuna azione da parte dell'utente.

Dopo il tempo trascorso, DFSR registra l'ID evento 2214. Questo evento indica che il processo di ripristino del database è terminato. Durante il ripristino del database, le prestazioni della replica vengono rallentate.

Causa

Questo problema si verifica perché Gestione controllo servizi usa il valore di timeout predefinito di 20 secondi per arrestare un servizio. In alcune implementazioni DFSR complesse, questo valore di timeout potrebbe essere troppo breve e DFSR si arresta prima della chiusura del database appropriato. Al riavvio del servizio, DFSR rileva questa condizione ed esegue il ripristino del database.

Risoluzione

Per risolvere questo problema, è possibile modificare il valore di timeout predefinito usato da SCM aggiungendo il valore del Registro di sistema seguente:

Nome valore WaitToKillServiceTimeout

Tipo di dati REG_SZ

Stringa 20000 millisecondi (valore predefinito)

Per specificare il tempo di attesa, seguire questa procedura:

  1. Fare clic su Start, fare clic su Esegui, digitare regedite quindi fare clic su OK.

  2. Individuare e quindi fare clic sulla chiave seguente nel Registro di sistema: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control

  3. Scegliere Nuovo dal menu Modifica e quindi fare clic su Valore stringa.

  4. Digitare WaitToKillServiceTimeout e quindi premere INVIO.

  5. Scegliere Modifica dal menu Modifica.

  6. Digitare 60000 e quindi fare clic su OK.

  7. Uscire dall'editor del Registro di sistema.

  8. Riavviare il server.

Se l'intervallo di tempo è diverso da 60 secondi, è possibile impostare il valore del valore del Registro di sistema WaitToKillServiceTimeout sulla differenza di tempo, in millisecondi, tra i due eventi seguenti nel registro eventi DFSR:

  • 1006 : il servizio Replica DFS si sta arrestando.

  • 1008 : il servizio Replica DFS è stato arrestato.

Assicurarsi di installare 2549760 KB per garantire prestazioni appropriate del valore del Registro di sistema WaitToKillServiceTimeout

2549760 valore del Registro di sistema WaitToKillServiceTimeout non funziona in Windows 7 o in Windows Server 2008 R2