Erreur de réplication Active Directory 8451 : « L’opération de réplication a rencontré une erreur de base de données »

Cet article fournit une résolution pour l’erreur de réplication Active Directory 8451 : « L’opération de réplication a rencontré une erreur de base de données ».

S’applique à : Toutes les versions prises en charge de Windows Server
Numéro de la base de connaissances d’origine : 2645996

Remarque

Utilisateurs à domicile : cet article est destiné uniquement aux agents de support technique et aux professionnels de l’informatique. Si vous recherchez de l’aide pour résoudre un problème, contactez la Communauté Microsoft.

Symptômes

Cet article décrit les symptômes et les causes des situations dans lesquelles les opérations services de domaine Active Directory (AD DS) échouent et génèrent l’erreur 8451 : « L’opération de réplication a rencontré une erreur de base de données ». Cet article fournit également une résolution pour ce problème.
Vous pouvez rencontrer l’un des autres symptômes suivants :

  • Vous voyez un ou plusieurs messages d’erreur à l’écran, des événements enregistrés ou une sortie de diagnostic qui identifie une erreur de base de données. Les formats possibles pour cette erreur sont les suivants.

    Code décimal Code hexadécimal Code texte Message d’erreur
    8451 0x2103 ERROR_DS_DRA_DB_ERROR L’opération de réplication a rencontré une erreur de base de données.
    -1018 0xfffffc06 JET_errReadVerifyFailure Erreur de somme de contrôle sur une page de base de données.
    -1047 0xfffffbe9 JET_errInvalidBufferSize La mémoire tampon de données ne correspond pas à la taille de colonne.
    -1075 0xfffffbc JET_errOutOfLongValueID Le compteur d’ID de valeur longue a atteint la valeur maximale (effectuer une défragmentation hors connexion pour récupérer les Id LongValueids non utilisés et gratuits).
    -1206 0xfffffb4a JET_errDatabaseCorrupted Fichier non de base de données ou base de données endommagée.
    -1414 0xfffffa7a JET_errSecondaryIndexCorrupted L’index secondaire est endommagé. La base de données doit être défragmentée.
    -1526 0xfffffa0a JET_errLVCorrupted Corruption rencontrée dans l’arborescence de valeurs longues.
    -1601 0xfffff9bf JET_errRecordNotFound La clé est introuvable.
    -1603 0xfffff9b JET_errNoCurrentRecord Devise non sur un enregistrement.
  • Dcpromo.exe échoue et génère l’erreur 8451.
    L’interface utilisateur affiche le message suivant :

    L’opération a échoué car :

    services de domaine Active Directory n’a pas pu répliquer la partition < de répertoireChemin DN de la partition> défaillante à partir du contrôleur de domaine d’assistance> du contrôleur <de domaine Active Directory distant.<nom de> domaine dns.<domaine> de niveau supérieur.

    L’opération de réplication a rencontré une erreur de base de données.

    Le fichier Dcpromo.log contient les informations suivantes :

    <date><time> [INFO] NstdInstall pour contoso.com retourné 8451
    <date><time> [INFO] DsRolepInstallDs retournés 8451
    <date><time> [ERROR] Échec de l’installation sur le service d’annuaire (8451)
    <date><time> [INFO] Démarrage du service NETLOGON

  • Repadmin.exe signale que la tentative de réplication a échoué avec status 8451. Repadmin.exe commandes qui citent couramment le status 8451 incluent, sans s’y limiter :

    • Repadmin /kcc

    • Repadmin /rehost

    • Repadmin /replicate

    • Repadmin /replsum

    • Repadmin /showrepl

    • Repadmin /showreps

    • Repadmin /showutdvec

    • Repadmin /syncall

      Pour plus d’informations sur l’utilisation de Repadmin pour résoudre les problèmes de réplication, consultez Surveillance et résolution des problèmes de réplication Active Directory à l’aide de Repadmin.

      L’exemple suivant montre la sortie de la repadmin /showreps commande qui indique que la réplication entrante de CONTOSO-DC2 vers CONTOSO-DC1 a échoué et a généré le message « L’accès à la réplication a été refusé ».

      Nom du premier site par défaut\CONTOSO-DC1
      Options DSA : IS_GC
      Options du site : (aucune)
      GUID de l’objet DSA : b6dc8589-7e00-4a5d-b688-045aef63ec01
      DSA invocationID : b6dc8589-7e00-4a5d-b688-045aef63ec01
      ==== VOISINS ENTRANTS ======================================
      DC=contoso,DC=com
      Nom du premier site par défaut\CONTOSO-DC2 via RPC
      GUID de l’objet DSA : 74fbe06c-932c-46b5-831b-af9e31f496b2
      Échec de la dernière tentative @ <date-heure><>, résultat 8451 (0x2103) :
      L’opération de réplication a rencontré une erreur de base de données.
      échec(s) consécutif(s).
      Dernier succès @ <date et heure<>>.

  • observateur d'événements répertorie un ou plusieurs événements qui citent l’erreur 8451. Le tableau suivant répertorie les sources d’événements et les ID d’événement des événements courants qui citent l’erreur 8451 (dans l’ordre source d’événement + ID d’événement).

    Source de l’événement ID d’événement Message d’événement
    Microsoft-Windows-ActiveDirectory_DomainService 1039 avec l’erreur étendue 8451 Événement interne : services de domaine Active Directory n’a pas pu traiter l’objet suivant.
    Microsoft-Windows-ActiveDirectory_DomainService 1084 avec l’erreur étendue 8451 Événement interne : Active Directory n’a pas pu mettre à jour l’objet suivant avec les modifications reçues du contrôleur de domaine source suivant. Cela est dû au fait qu’une erreur s’est produite lors de l’application des modifications apportées à Active Directory sur le contrôleur de domaine.
    Microsoft-Windows-ActiveDirectory_DomainService 1308 avec l’erreur étendue 8451 Le vérificateur de cohérence des connaissances (KCC) a détecté que les tentatives successives de réplication avec le service d’annuaire suivant ont échoué.
    Microsoft-Windows-ActiveDirectory_DomainService 1699 avec l’erreur étendue 8451 Le contrôleur de domaine local n’a pas pu récupérer les modifications demandées pour la partition de répertoire suivante. Par conséquent, il n’a pas pu envoyer les demandes de modification au contrôleur de domaine à l’adresse réseau suivante.
    Réplication NTDS 2108 avec l’erreur étendue 8451 avec la valeur d’erreur secondaire-1075 Cet événement contient des PROCÉDURES DE RÉPARATION pour l’événement 1084 précédemment enregistré. Ce message indique un problème spécifique de cohérence de la base de données Active Directory sur cette destination de réplication. Une erreur de base de données s’est produite lors de l’application des modifications répliquées à l’objet suivant. La base de données avait un contenu inattendu, empêchant la modification d’être effectuée. Objet : CN=justintu@contoso.com,OU=marketing,OU=5thWard,OU=Houston,DC=Contoso,DC=com GUID de l’objet : 2843919c-345c-4f57-bc1a-4ed5acbcf9e2 Contrôleur de domaine source : 173ee10f-4c28-4acd-a2d7-61af8d4d3010._msdcs. Contoso.com’action de l’utilisateur Si aucune de ces actions ne réussit et que l’erreur de réplication se poursuit, vous devez rétrograder ce contrôleur de domaine et le promouvoir à nouveau. Valeur d’erreur principale des données supplémentaires : 8451 L’opération de réplication a rencontré une erreur de base de données. Valeur d’erreur secondaire : -1075
    Réplication NTDS 2108 avec l’erreur étendue 8451 avec la valeur d’erreur secondaire-1526 Cet événement contient des PROCÉDURES DE RÉPARATION pour l’événement 1084 précédemment enregistré. Ce message indique un problème spécifique de cohérence de la base de données Active Directory sur cette destination de réplication. Une erreur de base de données s’est produite lors de l’application des modifications répliquées à l’objet suivant. La base de données avait un contenu inattendu, empêchant la modification d’être effectuée. Objet : CN=justintu@contoso.com,OU=marketing,OU=5thWard,OU=Houston,DC=Contoso,DC=com GUID de l’objet : 2843919c-345c-4f57-bc1a-4ed5acbcf9e2 Contrôleur de domaine source : 173ee10f-4c28-4acd-a2d7-61af8d4d3010._msdcs. Contoso.com’action de l’utilisateur Si aucune de ces actions ne réussit et que l’erreur de réplication se poursuit, vous devez rétrograder ce contrôleur de domaine et le promouvoir à nouveau. Valeur d’erreur principale des données supplémentaires : 8451 L’opération de réplication a rencontré une erreur de base de données. Valeur d’erreur secondaire : -1526
    Réplication NTDS 2108 avec l’erreur étendue 8451 avec la valeur d’erreur secondaire -1414 Cet événement contient des PROCÉDURES DE RÉPARATION pour l’événement 1084 précédemment enregistré. Ce message indique un problème spécifique de cohérence de la base de données Active Directory sur cette destination de réplication. Une erreur de base de données s’est produite lors de l’application des modifications répliquées à l’objet suivant. La base de données avait un contenu inattendu, empêchant la modification d’être effectuée. Objet : CN=justintu@contoso.com,OU=marketing,OU=5thWard,OU=Houston,DC=Contoso,DC=com GUID de l’objet : 2843919c-345c-4f57-bc1a-4ed5acbcf9e2 Contrôleur de domaine source : 173ee10f-4c28-4acd-a2d7-61af8d4d3010._msdcs. Contoso.com’action de l’utilisateur Si aucune de ces actions ne réussit et que l’erreur de réplication se poursuit, vous devez rétrograder ce contrôleur de domaine et le promouvoir à nouveau. Valeur d’erreur principale des données supplémentaires : 8451 L’opération de réplication a rencontré une erreur de base de données. Valeur d’erreur secondaire : -1414
    NTDS General 1039 avec l’erreur étendue 8451. Événement interne : Active Directory n’a pas pu traiter l’objet suivant.
    NTDS KCC 1925 avec l’erreur étendue 8451 La tentative d’établissement d’un lien de réplication pour la partition de répertoire accessible en écriture suivante a échoué.
    Réplication NTDS 1084 avec l’erreur étendue 8451 Événement interne : Active Directory n’a pas pu mettre à jour l’objet suivant avec les modifications reçues du contrôleur de domaine source suivant. Cela est dû au fait qu’une erreur s’est produite lors de l’application des modifications apportées à Active Directory sur le contrôleur de domaine.
    Réplication NTDS 1699 avec l’erreur étendue 8451 Le contrôleur de domaine local n’a pas pu récupérer les modifications demandées pour la partition de répertoire suivante. Par conséquent, il n’a pas pu envoyer les demandes de modification au contrôleur de domaine à l’adresse réseau suivante.
  • Lorsque vous augmentez le niveau de journalisation du diagnostic NTDS sur le contrôleur de domaine, observateur d'événements répertorie les événements supplémentaires liés à l’erreur 8451. Le tableau suivant répertorie les sources d’événements et les ID d’événements qui accompagnent fréquemment d’autres événements qui contiennent l’erreur 8451.

    Source de l’événement ID d’événement Message d’événement
    Traitement interne 1481 avec l’erreur 1601 Erreur interne : l’opération sur l’objet a échoué. Données supplémentaires : Valeur d’erreur : 2 000020EF : NameErr : DSID-032500E8, problème 2001 (NO_OBJECT), données -1601, meilleure correspondance de : «
    Traitement interne 1173 avec l’erreur 1075 Événement interne : Active Directory a rencontré l’exception suivante et les paramètres associés. Exception : e0010004 Paramètre : 0 Valeur d’erreur de données supplémentaires : -1075 ID interne : 205086d
    Traitement interne 1173 avec l’erreur 1526 Événement interne : Active Directory a rencontré l’exception suivante et les paramètres associés. Exception : e0010004 Paramètre : 0 Valeur d’erreur de données supplémentaires : -1526 ID interne : 205036b
    Traitement interne 1173 avec l’erreur 1603 Événement interne : Active Directory a rencontré l’exception suivante et les paramètres associés. Exception : e0010004 Paramètre : 0 Valeur d’erreur de données supplémentaires : -1603 ID interne : 2050344
    NTDS ISAM 474 avec l’erreur 1018 La page de base de données lue à partir du fichier « E :\NTDS\Data\ntds.dit » au 3846455296 de décalage (0x00000000e5444000) pour 8192 octets (0x00002000) n’a pas pu être vérifiée en raison d’une incompatibilité de somme de contrôle de page. La somme de contrôle attendue a été 323677604 (0x134aeda4) et la somme de contrôle réelle a été 2081515684 (0x7c1168a4). L’opération de lecture échoue avec l’erreur -1018 (0xfffffc06). Si cette condition persiste, restaurez la base de données à partir d’une sauvegarde précédente. Ce problème est probablement dû à un matériel défectueux. Contactez votre fournisseur de matériel pour obtenir de l’aide supplémentaire pour diagnostiquer le problème.
    NTDS ISAM 488 NTDS (396) NTDSA : Incohérence des données détectée dans la table datatable de la base de données C :\WINDOWS\NTDS\ntds.dit (4621,7905).
  • Lorsque vous exécutez l’utilitaire Dcdiag.exe, il produit une sortie qui ressemble à ceci :

    Démarrage du test : réplications

    * Vérification des réplications
    [Vérification des réplications,<Nom du> contrôleur de domaine] Une tentative de réplication récente a échoué :
    Du contrôleur de <domaine> source au contrôleur de <domaine de destination>
    Contexte d’affectation de noms : <chemin DN du contexte d’affectation de noms défaillant>
    La réplication a généré une erreur (8451) :
    L’opération de réplication a rencontré une erreur de base de données

  • Dans Sites et services Active Directory, lorsque vous cliquez avec le bouton droit sur l’objet de connexion d’un contrôleur de domaine source et sélectionnez Répliquer maintenant, la commande échoue et génère un message qui ressemble à :

    L’erreur suivante s’est produite lors de la tentative de synchronisation du contexte d’affectation de noms <%nom de partition de répertoire%> entre le contrôleur de domaine> source du contrôleur <de domaine et le contrôleur de domaine> de destination du contrôleur <de domaine :
    « L’opération de réplication a rencontré une erreur de base de données. »
    L’opération ne se poursuit pas.

Comment décoder les codes d’erreur

Vous pouvez utiliser l’outil de recherche d’erreur Microsoft pour décoder les codes d’erreur décrits dans cet article. Le décodage des codes d’erreur liés à l’erreur 8451 et les erreurs associées produit les informations suivantes :

C :>err 8451
pour 8451 décimal / hexadécimal 0x2103 :
ERROR_DS_DRA_DB_ERROR winerror.h
L’opération de réplication a rencontré une erreur de base de données.
2 correspondances trouvées pour « 8451 »

C :>err -1414
pour decimal -1414 / hex 0xfffffa7a :
JET_errSecondaryIndexCorrupted esent98.h
/L’index secondaire est endommagé. La base de données doit être défragmentée/
1 correspondance trouvée pour « -1414 »

C :>err -1526
pour decimal -1526 / hex 0xfffffa0a :
JET_errLVCorrupted esent98.h
/Endommagement rencontré dans l’arborescence de valeurs longues/
1 correspondances trouvées pour « -1526 »

C :>err -1603
pour decimal -1603 / hex 0xfffff9bd :
JET_errNoCurrentRecord esent98.h
/Devise non enregistrée/
1 correspondances trouvées pour « -1603 »

C :>err -1075
pour decimal -1075 / hex 0xfffffbcd :
JET_errOutOfLongValueIDs esent98.h
/Le compteur d’ID de valeur longue a atteint la valeur maximale. (effectuer une défragmentation hors connexion pour récupérer gratuitement/inutilisé
LongValueIDs)
/
1 correspondances trouvées pour « -1075 »

C :>err -1601
pour decimal -1601 / hex 0xfffff9bf :
JET_errRecordNotFound esent98.h
/La clé est introuvable/
1 correspondances trouvées pour « -1601 »

C :>err -1047
pour decimal -1047 / hex 0xfffffbe9 :
JET_errInvalidBufferSize esent98.h
/La mémoire tampon de données ne correspond pas à la taille de colonne/
1 correspondances trouvées pour « -1047 »

C :>err -1018
pour decimal -1018 / hex 0xfffffc06 :
JET_errReadVerifyFailure ese.h
/Erreur de somme de contrôle sur une page de base de données/
JET_errReadVerifyFailure esent98.h
/* Erreur de somme de contrôle sur une page de base de données */
2 correspondances trouvées pour « -1018 »

C :>err -1206
pour decimal -1206 / hex 0xfffffb4a :
JET_errDatabaseCorrupted esent98.h
/Fichier non de base de données ou base de données endommagée/
1 correspondances trouvées pour « -1206 »

Cause

Le status 8451 : « L’opération de réplication a rencontré une erreur de base de données » a plusieurs causes racines, notamment les suivantes :

  • La base de données Active Directory ou l’index de base de données Active Directory peuvent être endommagés. Cela peut être dû aux raisons suivantes :
    • Matériel défaillant :
      • Disque
      • Contrôleur
      • Cache du contrôleur
    • Pilotes obsolètes :
      • Contrôleur
    • Microprogramme obsolète :
      • BIOS de l’ordinateur
      • Contrôleur
      • Disque
    • Perte de courant soudaine.
    • Objets persistants.
    • Le compteur d’ID de valeur longue a atteint sa valeur maximale :
      • Les types JET_coltypLongTextde colonnes ESE et JET_coltypLongBinary sont appelés types de colonnes à valeur longue. Ces colonnes sont des chaînes volumineuses et des objets binaires volumineux qui peuvent être stockés dans des arborescences B+ distinctes, à l’écart de l’index principal. Lorsque des valeurs longues sont stockées séparément de l’enregistrement principal, elles sont keyées en interne sur un ID de valeur longue (LID).
    • Descripteur de sécurité non valide dans l’attribut msExchSecurityDescriptor .

Résolution

Importante

Suivez attentivement les étapes de cette section. Des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Avant de modifier le Registre, sauvegardez-le pour restauration en cas de problèmes.

Comment résoudre une occurrence unique du problème

Si l’erreur se produit sur un seul contrôleur de domaine et semble être un problème isolé, la meilleure solution et la plus rapide consiste à effectuer une défragmentation hors connexion de la base de données sur le serveur affecté. Pour plus d’informations sur la procédure à suivre, consultez Comment effectuer une défragmentation hors connexion de la base de données Active Directory.

Si la défragmentation hors connexion ne corrige pas le problème, rétrogradez, puis repromettez le contrôleur de domaine affecté. Pour plus d’informations sur la procédure à suivre, consultez Rétrogradation de contrôleurs de domaine et de domaines.

Comment résoudre un problème récurrent

Si le problème se reproduit, collectez des données de diagnostic.

  1. Activez la journalisation des diagnostics NTDS pour les événements de réplication et le traitement interne à un niveau de 5.

    Pour augmenter la journalisation des diagnostics NTDS, modifiez les valeurs de REG_DWORD suivantes dans le registre du contrôleur de domaine de destination sous la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Diagnostics

    Définissez la valeur des entrées suivantes sur 5 :

    • Événements de réplication
    • Traitement interne

    Remarque

    La journalisation de niveau 5 est extrêmement détaillée. Les valeurs des deux clés doivent être restaurées sur la valeur par défaut 0 une fois le problème résolu. Le filtrage du journal des événements des services d’annuaire doit être effectué pour isoler et identifier ces événements.

    Pour plus d’informations sur la terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft, consultez l’article suivant de la Base de connaissances :

  2. Passez en revue les journaux des événements pour les nouveaux événements générés à partir de la journalisation accrue pour connaître les valeurs d’erreur qui donnent une vue définitive de l’erreur 8451 d’origine. Par exemple, un ID d’événement de traitement interne 1173 dont la valeur d’erreur est -1526 indique que l’arborescence de valeurs longues est endommagée.

  3. En fonction des informations supplémentaires de la journalisation accrue, reportez-vous au tableau suivant pour une résolution potentielle.

    Code décimal Code hexadécimal Code texte Message d’erreur Résolutions potentielles
    -1018 0xfffffc06 JET_errReadVerifyFailure Erreur de somme de contrôle sur une page de base de données Vérifiez le matériel, le microprogramme et les pilotes. Restauration à partir d’une sauvegarde. Rétrograder/promouvoir.
    -1047 0xfffffbe9 JET_errInvalidBufferSize La mémoire tampon de données ne correspond pas à la taille de colonne 832851 la réplication entrante échoue sur les contrôleurs de domaine avec l’ID d’événement : 1699, l’erreur 8451 ou l’erreur jet -1601 Remarque : Ce correctif logiciel n’est plus disponible.
    -1075 0xfffffbcd JET_errOutOfLongValueIDs Le compteur d’ID de valeur longue a atteint la valeur maximale. (effectuer une défragmentation hors connexion pour récupérer gratuitement ou inutiliséLongValueIDs) Effectuer une défragmentation hors connexion.
    -1206 0xfffffb4a JET_errDatabaseCorrupted Fichier non de base de données ou base de données endommagée Vérifiez le matériel, le microprogramme et les pilotes. Exécutez la commande Esentutl/k . Exécutez les commandes SDA (Ntdsutil file integrity and semantic database analysis), puis effectuez la défragmentation hors connexion. Sinon, restaurez à partir d’une sauvegarde ou rétrogradez/promouvez.
    -1414 0xfffffa7a JET_errSecondaryIndexCorrupted L’index secondaire est endommagé. La base de données doit être défragmentée. Effectuer une défragmentation hors connexion.
    -1526 0xfffffa0a JET_errLVCorrupted Endommagement rencontré dans l’arborescence de valeurs longues Vérifiez le matériel, le microprogramme et les pilotes. Exécutez la Esentutl /k commande . Exécutez les commandes d’intégrité du fichier Ntdsutil** et SDA, puis effectuez la défragmentation hors connexion. Sinon, restaurez à partir d’une sauvegarde ou rétrogradez et promouvez.
    -1601 0xfffff9bf JET_errRecordNotFound La clé est introuvable Vérifiez le matériel, le microprogramme et les pilotes. Exécutez la Esentutl /k commande . Exécutez les commandes intégrité du fichier Ntdsutil et SDA, puis effectuez la défragmentation hors connexion.Sinon, restaurez à partir d’une sauvegarde ou rétrogradez et promouvez.
    -1603 0xfffff9bd JET_errNoCurrentRecord Devise non enregistrée Vérifiez le matériel, le microprogramme et les pilotes. Exécutez la Esentutl /commande k. Exécutez les commandes intégrité du fichier Ntdsutil et SDA, puis effectuez la défragmentation hors connexion.Sinon, restaurez à partir d’une sauvegarde ou rétrogradez et promouvez.
    8451 0x2103 ERROR_DS_DRA_DB_ERROR L’opération de réplication a rencontré une erreur de base de données Vérifiez le matériel, le microprogramme et les pilotes. Exécutez la Esentutl /k commande . Exécutez les commandes intégrité du fichier Ntdsutil et SDA, puis effectuez la défragmentation hors connexion. Sinon, restaurez à partir d’une sauvegarde ou rétrogradez/promouvez.
  4. Si toutes ces méthodes échouent, restaurez le contrôleur de domaine à partir d’une sauvegarde, ou rétrogradez-le, puis redéployez-le.

Informations supplémentaires

Vérifiez la pile de base de données jet verticale de bas en haut (en passant à la couche suivante uniquement après que la couche sous-jacente a été classée comme « bonne »), comme vous le faites pour TCP.

Couche Commande Ntdsutil Commande Esentutl
(1) Cohérence physique pas d’équivalent Esentutl /k
(2) Cohérence logique du moteur de stockage extensible (ESE) Ntdsutil, fichiers, intégrité Esentutl /g
(3) Cohérence logique de l’application Ntdsutil, analyse + sémantique de base de donnéesNtdsutil, compact aucun équivalent pour SDA + Esentutl /d

Collecte de données

Si vous avez besoin d’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes de réplication Active Directory.