Delen via


Problemen met Jet-databasefouten en herstelstappen oplossen

In dit artikel worden foutberichten van jetdatabases en stappen voor probleemoplossing geïntroduceerd.

Oorspronkelijk KB-nummer: 4042791

Samenvatting

Tijdens het opstarten van het besturingssysteem, installatie/verwijdering van domeincontrollers of Active Directory-replicatie kunnen jet-foutberichten optreden. In dit artikel worden Jet-foutberichten en hun oplossingen geïntroduceerd.

Foutberichten

-501 JET_errLogFileCorrupt

Oorzaak

Hardware is beschadigd door de I/O tijdens het schrijven of de hardware is leeggemaakt , waardoor het logboek onbruikbaar werd. Normaal gesproken blijft de database (DB) beschadigd.

Oplossing

Herstel de database vanaf een bekende goede back-up of installeer de domeincontroller (DC) opnieuw.

-510 JET_errLogWriteFail / Schrijven naar logboekbestand mislukt

Oorzaak

Er is een fout opgetreden bij het schrijven van logboeken. Dit probleem kan worden veroorzaakt door een van de volgende oorzaken:

  • Een controller, harde schijf of andere hardware reageert niet meer op schijfopdrachten.
  • Software, zoals antivirussoftware, heeft vergrendelingen gemaakt voor Active Directory-logboekbestanden.

Oplossing

  1. Als de server opnieuw wordt opgestart, wordt de toegang hersteld als dit een hardwareprobleem is. Als het probleem vaak optreedt, kunt u in die volgorde firmware bijwerken, de controller vervangen of de schijf vervangen.

  2. Voor een probleem dat wordt veroorzaakt door software, stopt u services die vergrendelingen maken voor de bestanden in het bestandssysteem. Bepaal bijvoorbeeld of antivirussoftware vergrendelingen veroorzaakt in Active Directory-logboekbestanden. Zorg ervoor dat de juiste bestanden zijn toegevoegd aan de uitsluitingslijst voor antivirusprogramma's. In Windows Server 2016 worden bepaalde bestanden en mappen automatisch uitgesloten van antivirusscans. Zie Lijst met automatische uitsluitingen. Zie voor Windows Server 2012 R2:

Als stap 1 en 2 het probleem niet verhelpen, bepaalt u of een niet-Microsoft-toepassing of -service het probleem veroorzaakt door deze uit te schakelen. Hiervoor volgt u deze stappen:

  1. Druk op De Windows-toets + R. Voer MSCONFIG in en klik op OK. Selecteer alle Microsoft-services verbergen op het tabblad Services. Schakel het selectievakje voor services van derden uit.
  2. Schakel alle ingeschakelde opstartitems uit.
  3. Start de server opnieuw.

-528 JET_errMissingLogFile

Oorzaak

Dit kan worden veroorzaakt door een onverwachte afsluiting die is veroorzaakt door een stroomstoring of een andere onverwachte afsluiting. Andere oorzaken zijn wijzigingen van beheerders in logboekbestanden (zoals het kopiëren van een oude kopie) of beschadigde back-up-/herstelsoftware (indien direct na een herstel).

Oplossing

Herstel de database vanuit een bekende goede back-up of installeer de DC opnieuw.

-543 JET_errRequiredLogFilesMissing

Zie -528 / JET_errMissingLogFile (hierboven).

Oorzaak

Beheerder heeft logboeken gewijzigd of I/O is leeggemaakt bij afsluiten.

-550 JET_errDatabaseDirtyShutdown

Oorzaak

Beheerder heeft logboeken gewijzigd of I/O is leeggemaakt bij afsluiten.

-551 JET_errConsistentTimeMismatch

Oorzaak

Beheerder heeft logboeken gewijzigd of I/O is leeggemaakt bij afsluiten.

-567 JET_errDbTimeTooNew

Oorzaak

Schijfsubsysteem is een I/O kwijtgeraakt, waarschijnlijk bij vastlopen of ongepland afsluiten.

Oplossing

Controleer de back-up van de batterij voor schijfcache.

-1018 JET_errReadVerifyFailure / Controlesomfout op een databasepagina

Oorzaak

De database is beschadigd vanwege een hardwarefout.

Oplossing

  • Evalueer de schijfstack, waaronder het moederbord/de controller, firmware, verbindingskabels en fysieke stations, en neem contact op met de relevante leveranciers voor bekende problemen. Vergelijk uw huidige configuratie met de referentieconfiguraties van de leveranciers.
  • Evalueer of het probleem kan worden opgelost door de meest recente firmware-updates of is geactiveerd door een recente firmware-update.
  • Als sommige DC's logboekregistratie -1018s uitvoeren terwijl andere DC's in dezelfde omgeving dat niet zijn, zoekt u naar verschillen in hardwareconfiguraties.
  • Databases die deze fout registreren, kunnen niet worden hersteld of hersteld door integriteitscontroles of semantische databaseanalyse in NTDSUTIL of ESENTUTL.
  • Offlinedefragmentaties kunnen het probleem oplossen in het onwaarschijnlijke geval dat het probleem wordt veroorzaakt door een probleem met de indexconsistentie.
  • Probeer een offlinedefragmentatie. Of herstel een systeemstatusback-up die voorafgaat aan de beschadiging. Of force-demote, voer een volledige metagegevens opschonen en opnieuw uit. Als de fout -1018 wordt weergegeven, herhaalt u deze totdat de hoofdoorzaak van de hardware is opgelost.

Wanneer Jet-fout -1018s optreedt op gevirtualiseerde DC's die alleen op dezelfde virtuele host worden uitgevoerd op computers die een on-board raid-controller gebruiken, kan de fout optreden omdat de niet-onderbreekbare voeding (UPS) onvoldoende vermogen heeft voor on-board raid-controllers om wijzigingen aan schijf door te voeren na verlies van elektrische stroom. De tijdelijke oplossing is het configureren van UPS-software voor het afsluiten van gevirtualiseerde gasten bij verlies van elektrische voeding. Servers met toegewezen (niet on-board) raid controllers met hun eigen batterij back-ups ondervinden geen -1018 JET-fout.

-1019 JET_errPageNotInitialized /Lege databasepagina

Oorzaak

Dit is vergelijkbaar met de fout -1018, maar is het gevolg van een verloren pagina leegmaken.

Een verloren flush kan een kritieke USN-wijziging vertegenwoordigen. Als u dezelfde wijziging niet toepast op lokale DC's of op transitieve replicatiepartners, kan dit schadelijk zijn als er één replicatiepad bestaat.

Oplossing

Implementeer het besturingssysteem op serverklasse-hardware- en schijfsubsysteemonderdelen.

  • Installeer UPS op de hostcomputer.
  • Installeer een schijfcontroller met back-up van de boordbatterij.
  • Schakel de cache voor write-back uit op de stationscontroller.
  • Vermijd het plaatsen van NTDS. DIT- en LOG-bestanden op IDE-stations.

Databases die deze fout registreren, kunnen niet worden hersteld of hersteld door integriteitscontroles of semantische databaseanalyse in NTDSUTIL of ESENTUTL.

Offlinedefragmentaties kunnen het probleem oplossen in het onwaarschijnlijke geval dat het probleem wordt veroorzaakt door een probleem met de indexconsistentie.

Probeer een offlinedefragmentatie. Of herstel een systeemstatusback-up die voorafgaat aan de beschadiging. Of dwing het niveau af, voer een volledige opschoning van metagegevens uit en voer deze vervolgens opnieuw uit. Herhaal dit totdat de hoofdoorzaak van de hardware is opgelost.

-1021 JET_errDiskReadVerificationFailure/ Het besturingssysteem heeft ERROR_CRC geretourneerd uit bestand IO

Jet-fout -1021 was nieuw vanaf Windows Server 2008 R2. Windows-versies die ouder zijn dan Windows Server 2008 R2 retourneren in plaats daarvan -1022.

-1021 identificeert een -1018-fout die is opgetreden op schijfniveau. Met andere woorden: -1021 geeft aan dat een schijfstation een fout met een ongeldige controlesom heeft geretourneerd en de specifieke bron is van het probleem in de schijfstack.

Oorzaak

Het probleem kan worden veroorzaakt door slechte blokken op de harde schijf waarvan de harde schijf kan bijhouden.

Oplossing

Als u Active Directory op de domeincontroller verwijdert en opnieuw installeert, kan de opslag van gegevens worden geactiveerd op blokken die in orde zijn.

-1022 JET_errDiskIO/Schijf-IO-fout

Oorzaak

Algemene schijffout. Schijf-I/O-fouten betekenen dat het besturingssysteem een niet-specifieke fout heeft aangetroffen bij het openen van de schijf. Deze fout kan worden geregistreerd wanneer controllers algemene fouten retourneren, zoals 'apparaat werkt niet'. Sommige schijven en versies van Jet retourneren deze fout voor CRC-problemen.

Oplossing

Controleer de hele stuurprogrammastack.

-1206 JET_errDatabaseCorrupted

Oorzaak

Deze fout is hetzelfde als het ontbrekende/beschadigde logboekbestand. Deze fout geeft aan dat er een verloren flush is opgetreden.

-1216 JET_errAttachedDatabaseMismatch

Oorzaak

Beheerder heeft logboeken gewijzigd of I/O is leeggemaakt bij afsluiten.

-1605 JET_errKeyDuplicate / ongeldige dubbele sleutel

Oorzaak

Sporadische fout. Deze fout kan worden veroorzaakt door beschadiging van de index.

Oplossing

Active Directory verwijderen en opnieuw installeren op de domeincontroller. Voer semantische databaseanalyse van NTDUSITL uit. Als het probleem zich blijft voordoen, voert u een offlinedefragmentatie uit.

-1811

Oorzaak

Beheerder heeft logboeken gewijzigd of I/O is leeggemaakt bij afsluiten.

Problemen oplossen

U kunt deze methoden gebruiken om jetdatabasefouten op te lossen:

  1. Controleer of alle Active Directory-databases en logboekbestanden zijn geïmplementeerd op geschikte hardware.

    Veel, maar niet alle SATA- en IDE-stations bieden geen ondersteuning voor de opdracht write flush. SAS-stations ondersteunen dit wel.

    Active Directory-databases en logboekbestanden moeten GEBRUIKMAKEN van SAS-stations op DC's van SAS-controllers die een batterijback-up hebben op elk element voor schrijfcaching.

  2. Als 0xc00002e1 (c00002e1) en 0xc00002e2 (c00002e2) virtuele gastdomeincontrollers zijn die worden uitgevoerd op Windows Server 2012 Hyper-V-hosts, installeert u corrigerende oplossingen van consistentieverlies met virtuele IDE-gekoppelde virtuele harde schijven wanneer een Hyper-V-hostserver een ongeplande herstart op hosts en gast-DC's uitvoert zoals vereist.

  3. Controleer of de gebeurtenis die voorafging aan de LSASS-0xc00002e1 (c00002e1) en 0xc00002e2 (c00002e2) opstartfouten een van de volgende problemen aangeeft:

    • Ongeplande stroomstoring.
    • Systeem loopt vast.
    • Installatie van Windows-updates of servicepack-installaties.
    • Schijven, volumes of partities aan het lokale systeem toevoegen of verwijderen.
    • Storing van harde schijf.
    • NTDS. DIT of een of meer logboekbestanden zijn gekopieerd van een andere computer of zelfs van een eerder punt in deze DC's.
    • Onbekend
  4. Start de computer in de herstelmodus van Directory Services.

  5. Best practice: Maak een systeemstatusback-up, zodat u wijzigingen die tijdens uw herstelsessie worden aangebracht, kunt terugdraaien.

  6. Best practice: vraag de beheerder vooraf om de meest recente systeemstatusback-up te vinden, zodat u rekening kunt houden met het bestaan of niet-bestaan van back-ups van systeemstatussen in uw herstelplannen. Laat de beheerder de locatie van back-ups delegeren, indien mogelijk.

  7. Voer NTDSUTIL - Bestanden ->> Info uit.

    Notitie

    het pad naar de NTDS. DIT- en logboekbestanden.

  8. Controleer of het station dat als host fungeert voor de NTDS. DIT- of logboekbestanden zijn beschikbaar bij het opstarten van het besturingssysteem.

  9. Open Windows Verkenner en controleer of de NTDS. DIT- en logboekbestanden zijn aanwezig op het pad van het logboekbestand dat door stap 7 is gerapporteerd.

    Als de bestanden aanwezig zijn, gaat u verder met stap 10.

    Als de bestanden niet aanwezig zijn, zoekt u op alle beschikbare stations en volumes naar de NTDS. DIT- en logboekbestanden die deel uitmaken van dit exemplaar van Active Directory.

    Waarschuwing

    Er kunnen meerdere NTDS zijn. DIT- en logboekbestanden die aanwezig zijn op lokale stations. Gebruik datum- en tijdstempels om het juiste exemplaar te vinden.

    Corrigeer de paden voor de database- en logboekbestandspaden naar behoefte.

  10. Controleer de bestandsmachtigingen voor de betreffende versie van het besturingssysteem.

    Notitie

    Het besturingssysteem heeft voldoende machtigingen nodig voor Windows Server 2003.

    Rekening Machtigingen Overname
    Systeem Volledig beheer Deze map, submappen en bestanden
    Beheerders Volledig beheer Deze map, submappen en bestanden
    Eigenaar van maker Volledig beheer Alleen submappen en bestanden
    Lokale service Mappen maken/gegevens toevoegen Deze map en submappen
    • De hoofdmap van het volume dat als host fungeert voor de NTDS. DIT- en NTDS-logboekbestanden (systeem vereist volledig beheer)
    • De map %windir% (bijvoorbeeld c:\windows of c:\winnnt) (systeem vereist volledig beheer)
    • De map die als host fungeert voor de NTDS. DIT- en NTDS-logboekbestanden (zie de onderstaande machtigingstabel)
    • De NTDS-logboekbestanden zelf (zie de onderstaande tabel perms)
  11. Controleer of de juiste logboekbestanden zich in de map met logboekbestanden bevinden:

    NTDSUTIL /FILES identificeert de databasemap en logboekbestandsmap indien anders. NTDSUTIL /MH identificeert welke logboekbestanden vereist zijn in de map met logboekbestanden.

    In geen geval mogen de database- of logboekbestanden van de ene DC worden gekopieerd naar een andere DC om de tweede DC functioneel te maken.

  12. Controleer of schijf- of bestandscompressie niet is ingeschakeld op een volume dat als host fungeert voor de NTDS. DIT- of logboekbestandvolume.

  13. Valideer de status van de database in NTDS. DIT van beneden naar boven.

    Valideer de jetdatabasestatus vanaf de onderkant. Ga alleen door naar de volgende laag wanneer de onderliggende laag zonder fouten is voltooid.

    Als u problemen met ESE logische of toepassingsconsistentie wilt oplossen wanneer fysieke consistentie nog steeds mislukt, leidt u een onjuist probleemoplossingspad uit.

    Equivalente NTDSUTIL- en ESENTUTL-opdrachten voor elke latere versie worden hieronder weergegeven:

    Laag NTDSUTIL-opdracht Equivalente ESENTUTL-opdracht
    1. Fysieke consistentie geen equivalent ESENTUTL /K
    2. Logische consistentie ESE INTEGRITEIT VAN NTDSUTIL-BESTANDEN ESENTUTL /G
    3. Logische toepassingsconsistentie
    NTDSUTIL -> Semantische databaseanalyse

    +

    NTDSUTIL -> Offline defragmentatie
    Geen equivalent. NTDSUTIL uitvoeren -> SDA

    +

    ESENTUTL / D
  14. Zoek de gebruikersactie op voor de eerste mislukte Jet-fout die is opgetreden tijdens stap 13. Voer indien mogelijk herstel uit.

  15. Herstel de Jet-database:

    • Sommige Jet-databasefouten kunnen worden hersteld met behulp van NTDSUTIL en ESENTUTL.
    • Sommige Jet-databasefouten kunnen niet worden hersteld en pogingen om ze te herstellen mislukken. In dergelijke gevallen is uw enige beroep mogelijk om een systeemstatusback-up te herstellen die voorafgaat aan de beschadiging of een nieuwe server te bouwen. Als replica-DC's up-to-date zijn, leidt u met het promoveren van extra replica's naar het domein nadat u de hoofdoorzaak voor hardware- of softwaregerelateerde fouten hebt beperkt.

    Notitie

    De Jet-fout die wordt geretourneerd in NTDS General event 1168 is een toepassingslaagfout. Reageer niet op deze Jet-fout, tenzij de consistentiecontroles van Jet Physical en logische toepassingsconsistentie, (getest in die volgorde), zonder fouten worden doorgegeven.

Meer informatie

Zie het volgende Microsoft-artikel voor meer informatie:

Domeincontroller wordt niet gestart, c00002e2-fout optreedt of 'Kies een optie' wordt weergegeven

Wat is een verloren IO/Verloren Flush

Wanneer een toepassing gegevens naar een schijf schrijft, geeft de schijf aan dat de geschreven bewerking is geslaagd. Wanneer de toepassing echter probeert de zojuist geschreven gegevens te lezen, bestaan de gegevens niet. Dit probleem wordt aangeroepen als verloren I/O of verloren flush.

Gegevens verzamelen

Als u hulp nodig hebt van Microsoft Ondersteuning, raden we u aan de informatie te verzamelen door de stappen te volgen die worden vermeld in Gegevens verzamelen met behulp van TSS voor problemen met Active Directory-replicatie.