Sintomi
In un controller di dominio (DC) che esegue Windows Server 2003, Windows Server 2008 o Windows Server 2008 R2 possono verificarsi i sintomi seguenti:
- Il server funziona più lentamente del previsto ogni alcune ore.
- Il server smette di rispondere ogni alcune ore.
Questo problema dura alcuni minuti e poi scompare.
Nota: se si utilizza Monitor prestazioni (Perfmon.exe) per monitorare il controller di dominio, l'utilizzo della CPU e l'I/O del disco sono molto elevati quando si verifica questo problema.
Nota: se si abilita la registrazione degli eventi di Garbage Collection in base a KB314980, il processo di Garbage Collection viene eseguito quando si verifica questo problema. Tuttavia, gli oggetti oggetti contrassegnati per la rimozione non vengono eliminati.
Quando si verifica questo problema, uno o più dei seguenti eventi vengono aggiunti nel registro del servizio directory:
Nota
Tipo evento: Errore
Origine evento: NTDS ISAM
Categoria evento: (14)
ID evento: 623
Data: <data>
Tempo: <tempo>
Utente: N/A
Computer: <nome computer>
Descrizione: NTDS (432) NTDSA: L'archivio versioni per questa istanza (0) ha raggiunto la dimensione massima del <numero>. È probabile che una transazione con esecuzione prolungata impedisca la pulizia dell'archivio versioni e ne causi l'aumento delle dimensioni. Gli Aggiornamenti verranno rifiutati fino a quando non sarà stato eseguito il commit completo o il rollback della transazione a esecuzione prolungata.
Possibile transazione a esecuzione prolungata:
ID sessione: <id>
Contesto sessione: <contesto> Contesto sessione ThreadId: <id> Pulizia: 1
Nota
Tipo evento: Errore
Origine evento: NTDS Generale
Categoria evento: Elaborazione interna
ID evento: 1519
Data: <data>
Tempo: <tempo>
Utente: NT AUTHORITY\LOCAL SERVICE
Computer: <nome computer>
Descrizione: Errore interno: impossibile eseguire un'operazione in Active Directory perché il database ha esaurito lo spazio di archiviazione della versione.
ID interno dei dati aggiuntivi: 2080490
Nota
Tipo evento: Errore
Origine evento: Replica NTDS
Categoria evento: Replica
ID evento: 1479
Descrizione: Active Directory non è stato in grado di aggiornare l'oggetto seguente nel controller di dominio locale con le modifiche ricevute dal controller di dominio di origine seguente. In Active Directory non è disponibile un archivio versioni di database sufficiente per applicare le modifiche.
Oggetto: <DN oggetto>
GUID oggetto: <GUID oggetto>
Controller di dominio di origine: <nome DNS basato su GUID controller di dominio>
Azione dell'utente
Riavviare il controller di dominio. Se il problema persiste, aumentare le dimensioni dell'archivio versioni del database. Se si popolano gli oggetti con un numero elevato di valori o se le dimensioni dei valori sono particolarmente elevate, ridurre le dimensioni delle modifiche future.
Altri dati
Valore di errore: 8573 Il database non è incluso nell'archivio versioni.
Causa
Questo problema si verifica perché in Active Directory sono presenti molti oggetti o riferimenti fantasma incoerenti. L'attributo DELTIME di questi oggetti è impostato. Tuttavia, l'attributo isDeleted di questi oggetti è NULL. A causa dell'attributo DELTIME, garbagecollector include questi oggetti nella scansione del database. Pertanto, questi oggetti non possono essere eliminati. Molti oggetti incoerenti possono causare l'utilizzo dello spazio di archiviazione della versione da parte del processo di Garbage Collection.
Questo problema si verifica durante il processo di Garbage Collection degli oggetti rimozione definitiva. Il codice di pulizia degli oggetti contrassegnati per la rimozione definitiva nel processo di Garbage Collection aggiornerà DELTIME per questi oggetti incoerenti, perché li considera fantasmi di riferimento. In questo stato, il codice di pulizia degli oggetti contrassegnati per la rimozione definitiva compila una transazione di database per questi aggiornamenti e per molti oggetti consecutivi. Di conseguenza, le dimensioni della transazione superano le dimensioni dell'archivio versioni.
Il Garbage Collector considera questo errore come un errore irreversibile e si arresta. Tutti i record del database che richiedono la pulizia non verranno esaminati, ad esempio le contraccette per la rimozione dei database. La procedura viene ritentata alla successiva esecuzione del Garbage Collector. Pertanto, anche il prossimo tentativo potrebbe fallire.
Questi oggetti incoerenti non sono facili da identificare, poiché DELTIME è una colonna del database interno. Non vengono visualizzati come tali oggetti nell'interfaccia utente o in un'esportazione di database. Se si ritiene di essere interessati dal problema, ma si desidera essere certi che l'applicazione di questo aggiornamento rapido (hotfix) sia utile, si consiglia di contattare il supporto tecnico Microsoft per verificare lo stato dei database interessati.
Inoltre, questi eventi possono essere causati da troppi fantasmi di riferimento. Questi record di database sono segnaposto per collegamenti a oggetti unidirezionali (senza backlink) in cui l'oggetto di destinazione è stato eliminato e la rimozione definitiva dal database. Tuttavia, il riferimento non viene modificato. Questi riferimenti devono essere ripuliti. A tale scopo, è possibile eliminare il valore dell'attributo o modificare il riferimento con un oggetto valido. Un attributo di esempio in questa classe è l'attributo "secretary".
Si consiglia di contattare il supporto tecnico tecnico Microsoft per identificare e rimuovere questi fantasmi di riferimento.
Risoluzione
L'aggiornamento rapido per Windows Server 2003 è ora disponibile. Se si verifica questo problema in un computer che esegue Windows Server 2008 o Windows Server 2008 R2, è possibile seguire i passaggi indicati nella sezione Soluzione. Si consiglia di contattare il supporto tecnico Microsoft per ulteriore assistenza.
Informazioni sull'aggiornamento rapido (hotfix)
Un aggiornamento rapido supportato è disponibile da Microsoft. Tuttavia, questo aggiornamento rapido (hotfix) ha lo scopo di correggere solo il problema descritto in questo articolo. Applica questo aggiornamento rapido (hotfix) solo ai sistemi in cui si verifica il problema descritto in questo articolo. Questo aggiornamento rapido (hotfix) potrebbe essere sottoposto a ulteriori test. Pertanto, se non si è gravemente interessati da questo problema, si consiglia di attendere il prossimo aggiornamento software contenente questo aggiornamento rapido (hotfix).
Se l'hotfix è disponibile per il download, c'è una sezione "Download dell'hotfix disponibile" all'inizio di questo articolo della Knowledge Base. Se questa sezione non viene visualizzata, contattare il servizio supporto tecnico Microsoft per ottenere l'aggiornamento rapido (hotfix).
Nota: se si verificano ulteriori problemi o se è necessaria una risoluzione dei problemi, potrebbe essere necessario creare una richiesta di assistenza separata. I normali costi di supporto verranno applicati alle domande di supporto aggiuntive e ai problemi che non si qualificano per questo aggiornamento rapido specifico. Per un elenco completo dei numeri di telefono del servizio e del supporto tecnico Microsoft o per creare una richiesta di servizio separata, visitare il seguente sito Web Microsoft:
http://support.microsoft.com/contactus/?ws=support Nota: nel modulo "Download dell'aggiornamento rapido disponibile" sono visualizzate le lingue per cui è disponibile l'aggiornamento rapido (hotfix). Se la lingua non è visualizzata, è perché non è disponibile un aggiornamento rapido (hotfix).
Prerequisiti
Per applicare questo aggiornamento rapido (hotfix), è necessario eseguire Windows Server 2003 Service Pack 2 (SP2). È inoltre necessario installare Active Directory. Per ulteriori informazioni su come ottenere un Service Pack di Windows Server 2003 o un Service Pack di Windows XP Professional x64 Edition, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
889100 Come ottenere il service pack più recente per Windows Server 2003
Richiesta di riavvio
Non è necessario riavviare il computer dopo aver applicato questo aggiornamento rapido (hotfix).
Informazioni sulla sostituzione dell'hotfix
Questo aggiornamento rapido non sostituisce un aggiornamento rapido rilasciato in precedenza.
Istruzioni per l'installazione
Dopo aver installato questo aggiornamento rapido (hotfix), seguire questa procedura.
Riavviare il controller di dominio in modalità Ripristino servizio directory.
Accedere come amministratore.
Aprire la finestra del prompt dei comandi.
Al prompt dei comandi digitare i comandi seguenti e quindi premere INVIO dopo ciascuno di essi:
ntdsutil
Analisi semantica dei database
Vai a sistemareDopo l'esecuzione del comando, si trova un file "dsdit.dmp.x" nella cartella da cui è stato eseguito NTDSUTIL che elenca tutti gli oggetti corretti. "x" è il numero di esecuzione dell'analisi del database semantico, ispezionare il file più recente.
Riavviare il computer in modalità normale.
Informazioni sui file
La versione inglese (Stati Uniti) di questo aggiornamento rapido (Stati Uniti) consente di installare i file con gli attributi elencati nelle tabelle seguenti. I valori di data e ora per questi file sono riportati in formato Coordinated Universal Time (UTC). Le date e le ore per questi file nel computer locale vengono visualizzate nell'ora locale con la differenza dell'ora legale (DST). Inoltre, le date e le ore possono cambiare quando si eseguono determinate operazioni sui file.
Note informative sui file di Windows Server 2003
- Oltre ai file elencati nelle tabelle seguenti, questo aggiornamento rapido (hotfix) installa anche un file del catalogo di sicurezza associato (KB number.cat) firmato con una firma digitale Microsoft.
Per tutte le versioni supportate basate su x86 di Windows Server 2003 SP2
| Nome file | Versione del file | Dimensioni del file | Data | Ora | Piattaforma |
|---|---|---|---|---|---|
| Ntdsutil.exe | 5.2.3790.4650 | 312.832 | 15 gennaio 2010 | 12:42 | x86 |
Per tutte le versioni supportate basate su x64 di Windows Server 2003 SP2
| Nome file | Versione del file | Dimensioni del file | Data | Ora | Piattaforma | Requisiti SP | Ramo del servizio |
|---|---|---|---|---|---|---|---|
| Ntdsutil.exe | 5.2.3790.4650 | 503,296 | 15 gennaio 2010 | 15:14 | x64 | SP2 | Non applicabile |
| Wntdsutil.exe | 5.2.3790.4650 | 312.832 | 15 gennaio 2010 | 15:14 | x86 | SP2 | WOW |
Per tutte le versioni supportate basate su IA-64 di Windows Server 2003 SP2
| Nome file | Versione del file | Dimensioni del file | Data | Ora | Piattaforma | Requisiti SP | Ramo del servizio |
|---|---|---|---|---|---|---|---|
| Ntdsutil.exe | 5.2.3790.4650 | 807,424 | 15 gennaio 2010 | 15:14 | IA-64 | SP2 | Non applicabile |
| Wntdsutil.exe | 5.2.3790.4650 | 312.832 | 15 gennaio 2010 | 15:14 | x86 | SP2 | WOW |
Soluzione alternativa
Per risolvere il problema, aumentare le dimensioni dello spazio di archiviazione della versione modificando il valore dell'elemento del Registro di sistema seguente:
Posizione: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters
Nome: EDB max ver pages (incremento rispetto al minimo)
Tipo: REG_DWORD
Valore: <value>
Nota: il valore dell'impostazione è il numero di blocchi di memoria da 16 KB (o blocchi di memoria da 32 KB su un processore a 64 bit) che verranno riservati. Ad esempio:
9600 = ~150 MB a 32 bit, ~600 MB a 64 bit
12800 = ~200 MB a 32 bit, ~800 MB a 64 bit
16000 = ~250 MB a 32 bit, ~1000 MB a 64 bit
19200 = ~300 MB a 32 bit, ~1200 MB a 64 bit
(Nota: la dimensione del puntatore nativo della macchina (4 byte sulle CPU a 32 bit, 8 byte sulle CPU a 64 bit) è anche un fattore nel calcolo della dimensione dell'archivio delle versioni. Pertanto, l'utilizzo di una CPU e di un sistema operativo a 64 bit quadruplica di fatto le dimensioni predefinite dell'archivio versioni).
Nota: non è possibile impostare un valore elevato arbitrario, specialmente in un sistema operativo x86. È possibile che lo spazio di processo LSASS sia insufficiente per altre attività.
Nota L'impostazione del valore di "EDB max ver pages (incremento rispetto al minimo)" a un valore inferiore a 6400 non avrà alcun effetto. 6400 è il valore predefinito e minimo.
È consigliabile avvicinarsi al valore richiesto in incrementi di 50 MB. Il valore che consente il funzionamento dell'operazione di Garbage Collection deve quindi essere il valore di base provato per altri controller di dominio interessati. Se il Garbage Collector non viene eseguito correttamente quando il valore è "19200" (302 MB), ti consigliamo di contattare il Servizio Supporto Tecnico Microsoft per ricevere assistenza.
Aumentare le dimensioni dello spazio di archiviazione delle versioni è solo un metodo temporaneo. Consente al codice di Garbage Collection di passare questi oggetti incoerenti. Tuttavia, questo problema può verificarsi di nuovo dopo un intervallo di durata di Tombstone o quando gli oggetti sono nuovamente nell'ambito dell'analisi del Garbage Collector.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Altre informazioni
Questo problema può verificarsi dopo l'esecuzione di un ripristino autorevole. Il problema si verifica con database con almeno 100.000 oggetti interessati. È possibile eseguire in modo proattivo la procedura nella sezione di risoluzione per correggere i database interessati oppure usarla in modo reattivo quando si verificano gli errori dell'archivio versioni nella sezione Sintomi.
Per ulteriori informazioni sul processo di Garbage Collection del database di Active Directory, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
198793 Il processo di Garbage Collection del database di Active Directory
Per ulteriori informazioni su come abilitare il livello di registrazione di Garbage Collection, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
314980 Come configurare la registrazione eventi di diagnostica di Active Directory in Windows Server 2003 e in Windows 2000 Server
Per ulteriori informazioni su come abilitare il livello di registrazione di Garbage Collection, visitare il seguente sito Web:
Come abilitare il livello di registrazione di Garbage Collection
Per ulteriori informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft