De domeincontroller werkt langzamer of reageert niet meer wanneer het vuilnisophaalproces wordt uitgevoerd

Van toepassing op
Windows Server 2008 Datacenter without Hyper-V Windows Server 2008 Enterprise without Hyper-V Windows Server 2008 Standard without Hyper-V Windows Server 2008 Datacenter Windows Server 2008 Enterprise Windows Server 2008 Standard Windows Server 2008 R2 Datacenter Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard

Symptomen

Op een domeincontroller (DC) waarop Windows Server 2003, Windows Server 2008 of Windows Server 2008 R2 wordt uitgevoerd, kunnen de volgende symptomen optreden:

  • De server wordt om de paar uur trager uitgevoerd dan verwacht.
  • De server reageert niet meer om de paar uur.

Dit probleem duurt enkele minuten en verdwijnt vervolgens.

Opmerking Als u Performance Monitor (Perfmon.exe) gebruikt om de domeincontroller te controleren, merkt u dat het CPU-gebruik en de schijf-I/O erg hoog zijn wanneer dit probleem optreedt.

Opmerking Als u de logboekregistratie van afvalinzameling inschakelt op basis van KB314980, merkt u dat het proces voor het ophalen van afval wordt uitgevoerd wanneer dit probleem zich voordoet. Grafsteenobjecten worden echter niet verwijderd.

Wanneer dit probleem optreedt, worden een of meer van de volgende gebeurtenissen toegevoegd aan het adreslijstservicelogboek:

Opmerking

Gebeurtenistype: fout

Bron van het evenement: NTDS ISAM

Evenement categorie: (14)

Gebeurtenis-id: 623

Datum: <datum>

Tijd: <tijd>

Gebruiker: N.v.t.

Computer: <computernaam>

Beschrijving: NTDS (432) NTDSA: Het versiearchief voor dit exemplaar (0) heeft de maximale grootte van <getal> bereikt. Het is waarschijnlijk dat een langdurige transactie het opschonen van het versiearchief verhindert en ervoor zorgt dat het versiearchief groter wordt. Updates worden geweigerd totdat de langlopende transactie volledig is doorgevoerd of teruggedraaid.

Mogelijke langlopende transactie:

SessionId: <id>

Session-context: <context> Session-context ThreadId: <id> Cleanup: 1

Opmerking

Gebeurtenistype: fout

Gebeurtenisbron: NTDS Algemeen

Gebeurteniscategorie: Interne verwerking

Gebeurtenis-id: 1519

Datum: <datum>

Tijd: <tijd>

Gebruiker: NT AUTHORITY\LOCAL SERVICE

Computer: <computernaam>

Beschrijving: Intern Fout: Active Directory kan een bewerking niet uitvoeren omdat de versieopslag van de database is leeg.

Aanvullende gegevens Interne id: 2080490

Opmerking

Gebeurtenistype: fout

Gebeurtenisbron: NTDS-replicatie

Gebeurteniscategorie: Replicatie

Gebeurtenis-id: 1479

Beschrijving: Active Directory kan het volgende object op de lokale domeincontroller niet bijwerken met wijzigingen die zijn ontvangen van de volgende brondomeincontroller. Active Directory heeft onvoldoende archief voor de databaseversie om de wijzigingen toe te passen.

Object: <object DN>

Object-GUID: <object-GUID>

Brondomeincontroller: <DNS-naam op basis van DC-GUID>

Gebruikersactie

Start deze domeincontroller opnieuw. Als dit het probleem niet oplost, moet u het versiearchief van de database uitbreiden. Als u de objecten met een groot aantal waarden vult of als de waarden bijzonder groot zijn, verkleint u de grootte van toekomstige wijzigingen.

Aanvullende gegevens

Foutwaarde: 8573 Het versiearchief van de database is verlaten.

Oorzaak

Dit probleem treedt op omdat er in Active Directory veel inconsistente objecten of verwijzingsfantomen voorkomen. Het kenmerk DELTIME van deze objecten is ingesteld. Het kenmerk isDeleted van deze objecten is echter NULL. Vanwege het kenmerk DELTIME neemt garbagecollector deze objecten op in de databasescan. Deze objecten kunnen daarom niet worden verwijderd. Veel inconsistente objecten kunnen ervoor zorgen dat het proces voor het ophalen van afval versieopslagruimte in beslag neemt.

Dit probleem doet zich voor tijdens het ophalen van afval van de grafsteenobjecten. De grafsteenopruimcode in het vuilnisophaalproces zal de DELTIME voor deze inconsistente objecten bijwerken, omdat het ze als referentiefantomen beschouwt. In deze toestand wordt met de code voor het opschonen van de grafsteen één databasetransactie gemaakt voor deze updates en voor vele opeenvolgende objecten. Daarom is de grootte van de transactie groter dan de grootte van Versiearchief.

De Garbage Collector behandelt dit als een fatale fout en stopt. Er wordt niet gekeken naar databaserecords die moeten worden opgeschoond, zoals grafstenen die moeten worden verwijderd. De procedure wordt opnieuw geprobeerd bij de volgende run van de vuilnisman. Daarom kan de volgende poging ook mislukken.

Deze inconsistente objecten zijn niet gemakkelijk te herkennen, omdat DELTIME een interne databasekolom is. Ze worden niet als zodanig weergegeven in de gebruikersinterface of in een database-export. Als u vermoedt dat u last hebt van dit probleem, maar u er zeker van wilt zijn dat het toepassen van deze hotfix u zal helpen, raden wij u aan contact op te nemen met de technische ondersteuning van Microsoft om de status van de getroffen databases te onderzoeken.

Bovendien kunnen deze gebeurtenissen worden veroorzaakt doorte veel referentiefantomen. Deze databaserecords zijn tijdelijke aanduidingen voor eenrichtingsobjectkoppelingen (die geen backlink hebben) waarin het doelobject is verwijderd en de tombstone uit de database is verwijderd. De verwijzing wordt echter niet gewijzigd. Deze verwijzingen moeten worden opgeschoond. U kunt dit doen door de kenmerkwaarde te verwijderen of door de verwijzing naar een geldig object te wijzigen. Een voorbeeldkenmerk in deze klasse is het kenmerk 'secretaresse'.

We raden u aan contact op te nemen met de technische klantenondersteuning van Microsoft om u te helpen bij het identificeren en verwijderen van deze referentiefantomen.

Oplossing

De hotfix voor Windows Server 2003 is nu beschikbaar. Als u dit probleem ondervindt op een computer met Windows Server 2008 of Windows Server 2008 R2, volgt u de stappen in de sectie Tijdelijke oplossing. Het is raadzaam contact op te nemen met de technische klantenondersteuning van Microsoft voor verdere hulp.

Hotfix-informatie

Er is een ondersteunde hotfix beschikbaar van Microsoft. Deze hotfix is echter alleen bedoeld om het probleem op te lossen dat in dit artikel wordt beschreven. Pas deze hotfix alleen toe op systemen die het probleem ondervinden dat in dit artikel wordt beschreven. Deze hotfix kan aanvullende tests ontvangen. Daarom raden we je aan te wachten op de volgende software-update die deze hotfix bevat als je niet ernstig last hebt van dit probleem.

Als de hotfix kan worden gedownload, vindt u de sectie 'Hotfix-download beschikbaar' boven aan dit Knowledge Base-artikel. Als deze sectie niet wordt weergegeven, neem je contact op met de klantenservice en ondersteuning van Microsoft om de hotfix te verkrijgen.

Opmerking: Als er nog meer problemen optreden of als er probleemoplossing nodig is, moet u mogelijk een afzonderlijke serviceaanvraag maken. De gebruikelijke ondersteuningskosten zijn van toepassing op aanvullende ondersteuningsvragen en problemen die niet in aanmerking komen voor deze specifieke hotfix. Voor een volledige lijst met telefoonnummers voor de klantenservice en ondersteuning van Microsoft of als u een afzonderlijke serviceaanvraag wilt maken, gaat u naar de volgende Microsoft-website:

http://support.microsoft.com/contactus/?ws=support Opmerking: Op het formulier 'Hotfix download beschikbaar' worden de talen weergegeven waarvoor de hotfix beschikbaar is. Als je je taal niet ziet, komt dit doordat er geen hotfix beschikbaar is voor die taal.

Vereisten

Als u deze hotfix wilt toepassen, moet u beschikken over Windows Server 2003 Service Pack 2 (SP2). Bovendien moet Active Directory zijn geïnstalleerd. Als u meer informatie wilt over het verkrijgen van een servicepack voor Windows Server 2003 of een servicepack voor Windows XP Professional x64 Edition, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

889100 Het nieuwste servicepack voor Windows Server 2003 verkrijgen

Vereisten voor opnieuw starten

Wanneer je deze update hebt geïnstalleerd, hoef je de computer niet opnieuw op te starten.

Informatie over het vervangen van hotfix's

Deze hotfix is geen vervanging van een eerder uitgebrachte hotfix.

Installatie-instructie

Volg deze stappen nadat u deze hotfix hebt geïnstalleerd.

  1. Start de domeincontroller opnieuw op in de modus Directory Service-herstel.

  2. Meld u aan als beheerder.

  3. Open een opdrachtprompt.

  4. Typ de volgende opdrachten bij de opdrachtprompt en druk na elke opdracht op Enter:

    ntdsutil
    Semantische databaseanalyse
    Ga opruimen

  5. Nadat het commando is uitgevoerd, vindt u een bestand "dsdit.dmp.x" in de map van waaruit NTDSUTIL is uitgevoerd met een lijst van alle objecten die zijn gecorrigeerd. "x" is het uitvoeringsnummer van de semantische database-analyse. Controleer het nieuwste bestand.

  6. Start de computer opnieuw op in de normale modus.

Bestandsinformatie

Met de Engelse (Verenigde Staten) versie van deze hotfix worden bestanden geïnstalleerd met de kenmerken die in de volgende tabellen worden vermeld. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). De datums en tijden voor deze bestanden op uw lokale computer worden weergegeven in uw lokale tijd samen met uw huidige afwijking voor zomertijd (Zomertijd). Daarnaast kunnen de datums en tijden veranderen wanneer u bepaalde bewerkingen op de bestanden uitvoert.

Opmerkingen over bestandsinformatie in Windows Server 2003

  • Naast de bestanden die in deze tabellen worden vermeld, installeert deze hotfix ook een bijbehorend beveiligingscatalogusbestand (KBnumber.cat) dat is ondertekend met een digitale handtekening van Microsoft.

Voor alle ondersteunde x86-versies van Windows Server 2003 SP2

                  

Bestandsnaam Bestandsversie Bestandsgrootte Datum Tijd Platform
Ntdsutil.exe 5.2.3790.4650 312.832 15-jan-2010 12:42 x86

Voor alle ondersteunde x64-versies van Windows Server 2003 SP2

                  

Bestandsnaam Bestandsversie Bestandsgrootte Datum Tijd Platform SP-vereiste Servicebranch
Ntdsutil.exe 5.2.3790.4650 503,296 15-jan-2010 15:14 x64 SP2 Niet van toepassing
Wntdsutil.exe 5.2.3790.4650 312.832 15-jan-2010 15:14 x86 SP2 WAUW!

Voor alle ondersteunde IA-64-versies van Windows Server 2003 SP2

                  

Bestandsnaam Bestandsversie Bestandsgrootte Datum Tijd Platform SP-vereiste Servicebranch
Ntdsutil.exe 5.2.3790.4650 807,424 15-jan-2010 15:14 IA-64 SP2 Niet van toepassing
Wntdsutil.exe 5.2.3790.4650 312.832 15-jan-2010 15:14 x86 SP2 WAUW!

Tijdelijke oplossing

U kunt dit probleem omzeilen door de grootte van de versieopslag te vergroten door de waarde van het volgende registeritem te wijzigen:

Locatie: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters

Naam: EDB max ver pages (verhoging boven het minimum)
Type: REG_DWORD
waarde: <waarde>
Opmerking: de waarde voor de instelling is het aantal 16KB geheugenchunks (of 32KB geheugenchunks op een 64-bits processor) dat wordt gereserveerd. Bijvoorbeeld:
9600 = ~150 MB 32-bits, ~600 MB 64-bits
12800 = ~200 MB 32-bits, ~800 MB 64-bits
16000 = ~250 MB 32-bits, ~1000 MB 64-bits
19200 = ~300 MB 32-bits, ~1200 MB 64-bits

(Let op: de native aanwijzergrootte van de machine (4 bytes op 32-bits CPU's, 8 bytes op 64-bits CPU's) is ook een factor bij het berekenen van de grootte van de versieopslag. Daarom verviervoudigt het gebruik van een 64-bits CPU en besturingssysteem de standaardgrootte van het versiearchief.)

Opmerking U kunt geen willekeurige hoge waarde instellen, vooral niet in een x86-besturingssysteem. Mogelijk hebt u onvoldoende geheugen in de LSASS-procesruimte voor andere taken. 

Opmerking: het instellen van de waarde van "EDB max ver pages (increment over the minimum)" op iets lager dan 6400 heeft geen effect. 6400 is de standaardwaarde en de minimumwaarde.

Het is raadzaam de gewenste waarde te benaderen in stappen van 50 MB. De waarde die het ophalen van afval mogelijk maakt, moet dan de basiswaarde zijn die wordt geprobeerd voor andere betrokken domeincontrollers. Als de vuilnisophaler niet goed wordt uitgevoerd wanneer de waarde "19200" (302 MB) is, raden we u aan contact op te nemen met de klantenservice van Microsoft voor hulp.

Het vergroten van de versieopslag is slechts een tijdelijke methode. Hiermee kan de code van de garbage collection deze inconsistente objecten doorgeven. Dit probleem kan echter opnieuw optreden na een levensduurinterval voor de grafsteen, of wanneer de objecten opnieuw binnen het bereik van de Garbage Collector-scan vallen.

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.

Meer informatie

Dit probleem kan optreden nadat u een gezaghebbend herstel hebt uitgevoerd. Het probleem doet zich voor bij databases met meer dan 100.000 betrokken objecten. U kunt de procedure in de sectie Oplossing proactief uitvoeren om de betrokken databases te herstellen, of u kunt deze reactief gebruiken wanneer u de fouten in het versiearchief tegenkomt in de sectie Symptomen.

Als u meer informatie wilt over het ophaalproces van de Active Directory-database, klikt u op het volgende artikelnummer in de Microsoft Knowledge Base:

198793 Het afvalinzamelingsproces van de Active Directory-database

Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het inschakelen van het registratieniveau voor vuilnisophaling:

314980 Diagnostische logboekregistratie van Active Directory configureren in Windows Server 2003 en Windows 2000 Server

Ga naar de volgende website voor meer informatie over het inschakelen van het niveau van logboekregistratie van afvalinzameling:

Het niveau van logboekregistratie voor afvalinzameling inschakelen
Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over de terminologie van software-updates:

824684 Beschrijving van de standaardterminologie die wordt gebruikt om Microsoft-software-updates te beschrijven