Error de replicación de Active Directory 8451: "La operación de replicación encontró un error de base de datos"

En este artículo se proporciona una resolución del error de replicación de Active Directory 8451: "La operación de replicación encontró un error de base de datos".

Se aplica a: Todas las versiones admitidas de Windows Server
Número de KB original: 2645996

Nota:

Usuarios domésticos: este artículo está pensado solo para agentes de soporte técnico y profesionales de TI. Si busca ayuda para resolver un problema, pregunte a la comunidad de Microsoft.

Síntomas

En este artículo se describen los síntomas y las causas de las situaciones en las que se producen errores en las operaciones de Servicios de dominio de Active Directory (AD DS) y se genera el error 8451: "La operación de replicación encontró un error de base de datos". En este artículo también se proporciona una solución para este problema.
Es posible que experimentes uno de los síntomas siguientes:

  • Verá uno o varios mensajes de error en pantalla, eventos registrados o salida de diagnóstico que identifica un error de base de datos. Entre los formatos posibles para ese error se incluyen los siguientes.

    Código decimal Código hexadecimal Código de texto Mensaje de error
    8451 0x2103 ERROR_DS_DRA_DB_ERROR La operación de replicación encontró un error de base de datos.
    -1018 0xfffffc06 JET_errReadVerifyFailure Error de suma de comprobación en una página de base de datos.
    -1047 0xfffffbe9 JET_errInvalidBufferSize El búfer de datos no coincide con el tamaño de columna.
    -1075 0xfffffbc JET_errOutOfLongValueID El contador de id. de valor largo ha alcanzado el valor máximo (realice una desfragmentación sin conexión para reclamar longValueID libres y sin usar).
    -1206 0xfffffb4a JET_errDatabaseCorrupted Archivo que no es de base de datos o base de datos dañada.
    -1414 0xfffffa7a JET_errSecondaryIndexCorrupted El índice secundario está dañado. La base de datos debe desfragmentarse.
    -1526 0xfffffa0a JET_errLVCorrupted Daños detectados en el árbol de valores largos.
    -1601 0xfffff9bf JET_errRecordNotFound No se encontró la clave.
    -1603 0xfffff9b JET_errNoCurrentRecord Moneda no en un registro.
  • Dcpromo.exe produce un error y genera el error 8451.
    La interfaz de usuario muestra el siguiente mensaje:

    Error en la operación porque:

    Servicios de dominio de Active Directory no se pudo replicar la partición < de directorioRuta de acceso DN de la partición con> errores desde el controlador de dominio auxiliar> del controlador <de Dominio de Active Directory remoto.<nombre> de dominio dns.<dominio> de nivel superior.

    La operación de replicación encontró un error de base de datos.

    El archivo Dcpromo.log contiene la siguiente información:

    <date><time> [INFO] NstdInstall para contoso.com devolvió 8451
    <fecha><y hora> [INFO] DsRolepInstallDs devolvió 8451
    <fecha><y hora> [ERROR] No se pudo instalar en El servicio de directorio (8451)
    <fecha><y hora> [INFO] Inicio del servicio NETLOGON

  • Repadmin.exe informa de que se ha producido un error en el intento de replicación con el estado 8451. Repadmin.exe comandos que suelen citar el estado 8451 incluyen, entre otros:

    • Repadmin /kcc

    • Repadmin /rehost

    • Repadmin /replicate

    • Repadmin /replsum

    • Repadmin /showrepl

    • Repadmin /showreps

    • Repadmin /showutdvec

    • Repadmin /syncall

      Para obtener información detallada sobre cómo usar Repadmin para solucionar problemas de replicación, consulte Supervisión y solución de problemas de replicación de Active Directory mediante Repadmin.

      En el ejemplo siguiente se muestra la repadmin /showreps salida del comando que indica que la replicación entrante de CONTOSO-DC2 a CONTOSO-DC1 produjo un error y generó el mensaje "se denegó el acceso a la replicación".

      Default-First-Site-Name\CONTOSO-DC1
      Opciones de DSA: IS_GC
      Opciones del sitio: (ninguno)
      GUID del objeto DSA: b6dc8589-7e00-4a5d-b688-045aef63ec01
      DSA invocationID: b6dc8589-7e00-4a5d-b688-045aef63ec01
      ==== VECINOS ENTRANTES ======================================
      DC=contoso,DC=com
      Default-First-Site-Name\CONTOSO-DC2 via RPC
      GUID del objeto DSA: 74fbe06c-932c-46b5-831b-af9e31f496b2
      Error en el último intento @ <fecha><y hora> , resultado 8451 (0x2103):
      La operación de replicación encontró un error de base de datos.
      errores consecutivos.
      Última operación correcta @ <fecha><y hora>.

  • Visor de eventos enumera uno o varios eventos que citan el error 8451. En la tabla siguiente se enumeran los orígenes de eventos y los identificadores de evento de eventos comunes que citan el error 8451 (en el origen de eventos y el orden del identificador de evento).

    Origen del evento Id. de evento Mensaje de evento
    Microsoft-Windows-ActiveDirectory_DomainService 1039 con el error extendido 8451 Evento interno: Servicios de dominio de Active Directory no pudo procesar el siguiente objeto.
    Microsoft-Windows-ActiveDirectory_DomainService 1084 con el error extendido 8451 Evento interno: Active Directory no pudo actualizar el siguiente objeto con los cambios recibidos del siguiente controlador de dominio de origen. Se debe a que se produjo un error durante la aplicación de los cambios en Active Directory en el controlador de dominio.
    Microsoft-Windows-ActiveDirectory_DomainService 1308 con el error extendido 8451 El Comprobador de coherencia de conocimiento (KCC) ha detectado que se produjo un error en el intento sucesivo de replicar con el siguiente servicio de directorio.
    Microsoft-Windows-ActiveDirectory_DomainService 1699 con el error extendido 8451 El controlador de dominio local no pudo recuperar los cambios solicitados para la siguiente partición de directorio. Como resultado, no pudo enviar las solicitudes de cambio al controlador de dominio en la siguiente dirección de red.
    Replicación NTDS 2108 con el error extendido 8451 con el valor de error secundario-1075 Este evento contiene PROCEDIMIENTOS DE REPARACIÓN para el evento 1084 que se ha registrado anteriormente. Este mensaje indica un problema específico con la coherencia de la base de datos de Active Directory en este destino de replicación. Error de base de datos al aplicar cambios replicados al objeto siguiente. La base de datos tenía un contenido inesperado, lo que impedía que se realizara el cambio. Objeto: CN=justintu@contoso.com,OU=marketing,OU=5thWard,OU=Houston,DC=Contoso,DC=com Object GUID: 2843919c-345c-4f57-bc1a-4ed5acbcf9e2 Controlador de dominio de origen: 173ee10f-4c28-4acd-a2d7-61af8d4d3010._msdcs. Contoso.com Acción del usuario Si ninguna de estas acciones se realiza correctamente y el error de replicación continúa, debe degradar este controlador de dominio y promoverlo de nuevo. Valor de error principal de datos adicional: 8451 La operación de replicación encontró un error de base de datos. Valor de error secundario: -1075
    Replicación NTDS 2108 con el error extendido 8451 con el valor de error secundario-1526 Este evento contiene PROCEDIMIENTOS DE REPARACIÓN para el evento 1084 que se ha registrado anteriormente. Este mensaje indica un problema específico con la coherencia de la base de datos de Active Directory en este destino de replicación. Error de base de datos al aplicar cambios replicados al objeto siguiente. La base de datos tenía un contenido inesperado, lo que impedía que se realizara el cambio. Objeto: CN=justintu@contoso.com,OU=marketing,OU=5thWard,OU=Houston,DC=Contoso,DC=com Object GUID: 2843919c-345c-4f57-bc1a-4ed5acbcf9e2 Controlador de dominio de origen: 173ee10f-4c28-4acd-a2d7-61af8d4d3010._msdcs. Contoso.com Acción del usuario Si ninguna de estas acciones se realiza correctamente y el error de replicación continúa, debe degradar este controlador de dominio y promoverlo de nuevo. Valor de error principal de datos adicional: 8451 La operación de replicación encontró un error de base de datos. Valor de error secundario: -1526
    Replicación NTDS 2108 con el error extendido 8451 con el valor de error secundario -1414 Este evento contiene PROCEDIMIENTOS DE REPARACIÓN para el evento 1084 que se ha registrado anteriormente. Este mensaje indica un problema específico con la coherencia de la base de datos de Active Directory en este destino de replicación. Error de base de datos al aplicar cambios replicados al objeto siguiente. La base de datos tenía un contenido inesperado, lo que impedía que se realizara el cambio. Objeto: CN=justintu@contoso.com,OU=marketing,OU=5thWard,OU=Houston,DC=Contoso,DC=com Object GUID: 2843919c-345c-4f57-bc1a-4ed5acbcf9e2 Controlador de dominio de origen: 173ee10f-4c28-4acd-a2d7-61af8d4d3010._msdcs. Contoso.com Acción del usuario Si ninguna de estas acciones se realiza correctamente y el error de replicación continúa, debe degradar este controlador de dominio y promoverlo de nuevo. Valor de error principal de datos adicional: 8451 La operación de replicación encontró un error de base de datos. Valor de error secundario: -1414
    NTDS General 1039 con el error extendido 8451. Evento interno: Active Directory no pudo procesar el siguiente objeto.
    NTDS KCC 1925 con el error extendido 8451 Error al intentar establecer un vínculo de replicación para la siguiente partición de directorio grabable.
    Replicación NTDS 1084 con el error extendido 8451 Evento interno: Active Directory no pudo actualizar el siguiente objeto con los cambios recibidos del siguiente controlador de dominio de origen. Se debe a que se produjo un error durante la aplicación de los cambios en Active Directory en el controlador de dominio.
    Replicación NTDS 1699 con el error extendido 8451 El controlador de dominio local no pudo recuperar los cambios solicitados para la siguiente partición de directorio. Como resultado, no pudo enviar las solicitudes de cambio al controlador de dominio en la siguiente dirección de red.
  • Al aumentar el nivel de registro de diagnóstico de NTDS en el controlador de dominio, Visor de eventos enumera eventos adicionales relacionados con el error 8451. En la tabla siguiente se enumeran los orígenes de eventos y los identificadores de eventos de eventos que acompañan con frecuencia a otros eventos que contienen el error 8451.

    Origen del evento Id. de evento Mensaje de evento
    Procesamiento interno 1481 con el error-1601 Error interno: error en la operación en el objeto . Datos adicionales: Valor de error: 2 000020EF: NameErr: DSID-032500E8, problema 2001 (NO_OBJECT), datos -1601, mejor coincidencia de: "
    Procesamiento interno 1173 con el error-1075 Evento interno: Active Directory ha encontrado la siguiente excepción y los parámetros asociados. Excepción: e0010004 Parámetro: 0 Valor de error de datos adicionales: -1075 Id. interno: 205086d
    Procesamiento interno 1173 con el error-1526 Evento interno: Active Directory ha encontrado la siguiente excepción y los parámetros asociados. Excepción: e0010004 Parámetro: 0 Valor de error de datos adicional: -1526 Id. interno: 205036b
    Procesamiento interno 1173 con el error-1603 Evento interno: Active Directory ha encontrado la siguiente excepción y los parámetros asociados. Excepción: e0010004 Parámetro: 0 Valor de error de datos adicionales: -1603 Id. interno: 2050344
    NTDS ISAM 474 con el error-1018 La página de base de datos leída del archivo "E:\NTDS\Data\ntds.dit" en desplazamiento 3846455296 (0x00000000e5444000) para 8192 (0x00002000) bytes no pudo comprobarse debido a una coincidencia de suma de comprobación de página. La suma de comprobación esperada se 323677604 (0x134aeda4) y la suma de comprobación real se 2081515684 (0x7c1168a4). La operación de lectura producirá un error -1018 (0xfffffc06). Si esta condición persiste, restaure la base de datos a partir de una copia de seguridad anterior. Es probable que este problema se deba a hardware defectuoso. Póngase en contacto con el proveedor de hardware para obtener más ayuda para diagnosticar el problema.
    NTDS ISAM 488 NTDS (396) NTDSA: incoherencia de datos detectada en la tabla datatable de la base de datos C:\WINDOWS\NTDS\ntds.dit (4621,7905).
  • Al ejecutar la utilidad Dcdiag.exe, genera una salida similar a la siguiente:

    Inicio de la prueba: replicación

    * Comprobación de las replicaciones
    [Comprobación de las replicaciones,<Nombre del controlador de> dominio] Error en un intento de replicación reciente:
    Del controlador de dominio> de origen al <controlador de dominio de <destino>
    Contexto de nomenclatura: <ruta de acceso DN del contexto de nomenclatura con errores>
    La replicación generó un error (8451):
    La operación de replicación encontró un error de base de datos

  • En Sitios y servicios de Active Directory, al hacer clic con el botón derecho en el objeto de conexión de un controlador de dominio de origen y seleccionar Replicar ahora, el comando genera un error y genera un mensaje similar al siguiente:

    El siguiente error se produjo durante el intento de sincronizar el contexto <de nomenclatura %nombre de partición de directorio%> del controlador> de dominio de origen del controlador <de dominio con el controlador> de dominio de destino del controlador <de dominio:
    "La operación de replicación encontró un error de base de datos".
    La operación no continuará.

Descodificación de códigos de error

Puede usar la Herramienta de búsqueda de errores de Microsoft para descodificar los códigos de error que se describen en este artículo. La descodificación de los códigos de error relacionados con el error 8451 y los errores complementarios genera la siguiente información:

C:>err 8451
para decimal 8451 / hexadecimal 0x2103 :
ERROR_DS_DRA_DB_ERROR winerror.h
La operación de replicación encontró un error de base de datos.
2 coincidencias encontradas para "8451"

C:>err -1414
para decimal -1414 / hexadecimal 0xfffffa7a :
JET_errSecondaryIndexCorrupted esent98.h
/El índice secundario está dañado. La base de datos debe desfragmentarse/
1 coincidencias encontradas para "-1414"

C:>err -1526
para decimal -1526 / hexadecimal 0xfffffa0a :
JET_errLVCorrupted esent98.h
/Daños detectados en el árbol de valores largos/
1 coincidencias encontradas para "-1526"

C:>err -1603
para decimal -1603 /hexadecimal 0xfffff9bd :
JET_errNoCurrentRecord esent98.h
/Moneda no en un registro/
1 coincidencias encontradas para "-1603"

C:>err -1075
para decimal -1075 / hexadecimal 0xfffffbcd :
JET_errOutOfLongValueIDs esent98.h
/El contador de id. de valor largo ha alcanzado el valor máximo. (realizar el desfragmentación sin conexión para reclamar gratis o sin usar
LongValueIDs)
/
1 coincidencias encontradas para "-1075"

C:>err -1601
para decimal -1601 / hexadecimal 0xfffff9bf :
JET_errRecordNotFound esent98.h
/No se encontró la clave/
1 coincidencias encontradas para "-1601"

C:>err -1047
para decimal -1047 / hexadecimal 0xfffffbe9 :
JET_errInvalidBufferSize esent98.h
/El búfer de datos no coincide con el tamaño de columna/
1 coincidencias encontradas para "-1047"

C:>err -1018
para decimal -1018 /hexadecimal 0xfffffc06 :
JET_errReadVerifyFailure ese.h
/Error de suma de comprobación en una página de base de datos/
JET_errReadVerifyFailure esent98.h
/* Error de suma de comprobación en una página de base de datos */
2 coincidencias encontradas para "-1018"

C:>err -1206
para decimal -1206 / hexadecimal 0xfffffb4a :
JET_errDatabaseCorrupted esent98.h
/Archivo que no es de base de datos o base de datos dañada/
1 coincidencias encontradas para "-1206"

Causa

El estado 8451: "La operación de replicación encontró un error de base de datos" tiene varias causas principales, incluidas las siguientes:

  • Es posible que la base de datos de Active Directory o el índice de base de datos de Active Directory estén dañados. Puede deberse a los siguientes motivos:
    • Hardware con errores:
      • Disco
      • Controlador
      • Memoria caché del controlador
    • Controladores obsoletos:
      • Controlador
    • Firmware obsoleto:
      • BIOS del equipo
      • Controlador
      • Disco
    • Pérdida repentina de energía.
    • Objetos persistentes.
    • El contador de id. de valor largo ha alcanzado su valor máximo:
      • Los tipos JET_coltypLongTextde columna ESE y JET_coltypLongBinary se denominan tipos de columna de valor largo. Estas columnas son grandes cadenas y objetos binarios grandes que se pueden almacenar en árboles B+ independientes lejos del índice principal. Cuando los valores largos se almacenan por separado del registro principal, se claven internamente en un identificador de valor largo (LID).
    • Descriptor de seguridad no válido en el atributo msExchSecurityDescriptor .

Solución

Importante

Siga atentamente los pasos de esta sección. La modificación incorrecta del Registro puede producir graves problemas. Antes de modificarlo, realice una copia de seguridad del Registro para efectuar una restauración en caso de que surjan problemas.

Cómo resolver una única aparición del problema

Si el error se produce en un solo controlador de dominio y parece ser un problema aislado, la mejor y más rápida resolución es realizar la desfragmentación sin conexión de la base de datos en el servidor afectado. Para obtener información sobre cómo hacerlo, consulte Cómo realizar la desfragmentación sin conexión de la base de datos de Active Directory.

Si la desfragmentación sin conexión no corrige el problema, disminución de nivel y, a continuación, vuelva amocionar el controlador de dominio afectado. Para obtener información sobre cómo hacerlo, consulte Degradación de controladores de dominio y dominios.

Cómo resolver un problema periódico

Si el problema se repite, recopile algunos datos de diagnóstico.

  1. Habilite el registro de diagnóstico NTDS para eventos de replicación y procesamiento interno en un nivel de 5.

    Para aumentar el registro de diagnóstico de NTDS, cambie los siguientes valores de REG_DWORD en el registro del controlador de dominio de destino en la siguiente subclave del Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Diagnostics

    Establezca el valor de las entradas siguientes en 5:

    • Eventos de replicación
    • Procesamiento interno

    Nota:

    El registro de nivel 5 es extremadamente detallado. Los valores de ambas claves se deben restaurar al valor predeterminado de 0 una vez resuelto el problema. El filtrado del registro de eventos de Servicios de directorio debe realizarse para aislar e identificar estos eventos.

    Para obtener más información sobre la terminología estándar que se usa para describir las actualizaciones de software de Microsoft, consulte el siguiente artículo de Knowledge Base:

  2. Revise los registros de eventos de los nuevos eventos generados a partir del aumento del registro de valores de error que proporcionarán una vista definitiva del error 8451 original. Por ejemplo, un identificador de evento de procesamiento interno 1173 que tenga un valor de error de -1526 indicaría que tenemos daños en el árbol de valores largos.

  3. En función de la información adicional del aumento del registro, consulte la tabla siguiente para obtener una posible resolución.

    Código decimal Código hexadecimal Código de texto Mensaje de error Posibles resoluciones
    -1018 0xfffffc06 JET_errReadVerifyFailure Error de suma de comprobación en una página de base de datos Compruebe el hardware, el firmware y los controladores. Restauración desde la copia de seguridad. Degradar o promover.
    -1047 0xfffffbe9 JET_errInvalidBufferSize El búfer de datos no coincide con el tamaño de columna 832851 replicación entrante produce un error en los controladores de dominio con el identificador de evento: 1699, error 8451 o error jet -1601 Nota: Esta revisión ya no está disponible.
    -1075 0xfffffbcd JET_errOutOfLongValueIDs El contador de id. de valor largo ha alcanzado el valor máximo. (realizar la desfragmentación sin conexión para reclamar gratis o sin usarLongValueIDs) Desfragmentación sin conexión.
    -1206 0xfffffb4a JET_errDatabaseCorrupted Archivo que no es de base de datos o base de datos dañada Compruebe el hardware, el firmware y los controladores. Ejecute el comando Esentutl/k . Ejecute los comandos ntdsutil file integrity and semantic database analysis (SDA) (Integridad de archivos ntdsutil y análisis semántico de bases de datos [SDA]) y, a continuación, realice la desfragmentación sin conexión. De lo contrario, restaure desde la copia de seguridad o disminución de nivel o promoción.
    -1414 0xfffffa7a JET_errSecondaryIndexCorrupted El índice secundario está dañado. La base de datos debe desfragmentarse. Desfragmentación sin conexión.
    -1526 0xfffffa0a JET_errLVCorrupted Daños detectados en el árbol de valores largos Compruebe el hardware, el firmware y los controladores. Ejecute el Esentutl /k comando . Ejecute la integridad del archivo Ntdsutil** y los comandos SDA y, a continuación, realice la desfragmentación sin conexión. De lo contrario, restaure desde la copia de seguridad o disminución de nivel y promocione.
    -1601 0xfffff9bf JET_errRecordNotFound No se encontró la clave Compruebe el hardware, el firmware y los controladores. Ejecute el Esentutl /k comando . Ejecute la integridad del archivo Ntdsutil y los comandos SDA y, a continuación, realice la desfragmentación sin conexión.De lo contrario, restaure desde la copia de seguridad o disminución de nivel y promocione.
    -1603 0xfffff9bd JET_errNoCurrentRecord Moneda no en un registro Compruebe el hardware, el firmware y los controladores. Ejecute el Esentutl /comando k. Ejecute la integridad del archivo Ntdsutil y los comandos SDA y, a continuación, realice la desfragmentación sin conexión.De lo contrario, restaure desde la copia de seguridad o disminución de nivel y promocione.
    8451 0x2103 ERROR_DS_DRA_DB_ERROR La operación de replicación encontró un error de base de datos Compruebe el hardware, el firmware y los controladores. Ejecute el Esentutl /k comando . Ejecute la integridad del archivo Ntdsutil y los comandos SDA y, a continuación, realice la desfragmentación sin conexión. De lo contrario, restaure desde la copia de seguridad o disminución de nivel o promoción.
  4. Si se produce un error en todos estos métodos, restaure el controlador de dominio a partir de una copia de seguridad o disminución de nivel y, a continuación, remute.

Más información

Compruebe la pila de base de datos jet vertical desde la parte inferior hacia arriba (suba a la siguiente capa solo después de que la capa subyacente se calificó como "buena"), igual que lo hace para TCP.

Layer Comando Ntdsutil Comando esentutl
(1) Coherencia física sin equivalente Esentutl /k
(2) Coherencia lógica del motor de almacenamiento extensible (ESE) Ntdsutil, archivos, integridad Esentutl /g
(3) Coherencia lógica de la aplicación Ntdsutil, análisis + semántico de base de datosNtdsutil, compacto no hay equivalente para SDA + Esentutl /d

Recolección de datos

Si necesita ayuda del soporte técnico de Microsoft, le recomendamos que recopile la información siguiendo los pasos mencionados en Recopilación de información mediante TSS para problemas de replicación de Active Directory.