Compartir a través de


Solución de problemas de errores y pasos de recuperación de la base de datos Jet

En este artículo se presentan los mensajes de error de la base de datos Jet y los pasos de solución de problemas.

Número de KB original: 4042791

Resumen

Durante el inicio del sistema operativo, la instalación o desinstalación del controlador de dominio o la replicación de Active Directory, es posible que encuentre mensajes de error de Jet. En este artículo se presentan los mensajes de error de Jet y sus soluciones.

Mensajes de error

-501 JET_errLogFileCorrupt

Causa

El hardware ha dañado la E/S al escribir o el vaciado perdido de hardware ha provocado que el registro se vuelva inutilizable. Normalmente, la base de datos (DB) se deja en un estado dañado.

Solución

Restaure la base de datos a partir de una copia de seguridad correcta conocida o vuelva a instalar el controlador de dominio (DC).

-510 JET_errLogWriteFail/Error al escribir en el archivo de registro

Causa

Error de escritura del registro. Este problema puede deberse a cualquiera de las siguientes causas:

  • Un controlador, unidad de disco duro u otro hardware dejó de responder a los comandos de disco.
  • Software, como el software antivirus, ha creado bloqueos en archivos de registro de Active Directory.

Solución

  1. Un reinicio del servidor restaurará el acceso si se trata de un problema de hardware. Si el problema se produce con frecuencia, puede actualizar el firmware, reemplazar el controlador o reemplazar el disco en ese orden.

  2. Para un problema que se debe al software, detenga los servicios que crean bloqueos en los archivos del sistema de archivos. Por ejemplo, determine si el software antivirus está causando bloqueos en los archivos de registro de Active Directory. Asegúrese de que los archivos adecuados se han agregado a la lista de exclusión del antivirus. Windows Server 2016 excluye automáticamente determinados archivos y carpetas del examen antivirus, consulta Lista de exclusiones automáticas. Para Windows Server 2012 R2, consulte:

Si los pasos 1 y 2 no corrigen el problema, determine si una aplicación o servicio que no es de Microsoft está causando el problema al deshabilitarlos. Para ello, siga estos pasos:

  1. Presione la tecla Windows + R. Escriba MSCONFIG y, a continuación, haga clic en Aceptar. En la pestaña Servicios , seleccione Ocultar todos los servicios de Microsoft. Desactive la casilla de servicios de terceros.
  2. Deshabilite todos los elementos de inicio habilitados.
  3. Reinicia el servidor.

-528 JET_errMissingLogFile

Causa

Esto puede deberse a un apagado inesperado causado por una interrupción de energía u otro apagado inesperado. Otras causas incluyen los cambios de administrador en los archivos de registro (como copiar una copia antigua) o el software de copia de seguridad o restauración dañados (si inmediatamente después de una restauración).

Solución

Restaure la base de datos a partir de una copia de seguridad correcta conocida o vuelva a instalar el controlador de dominio.

-543 JET_errRequiredLogFilesMissing

Consulte -528 /JET_errMissingLogFile (arriba).

Causa

Registros modificados por el administrador o vaciado de E/S perdidos al apagarse.

-550 JET_errDatabaseDirtyShutdown

Causa

Registros modificados por el administrador o vaciado de E/S perdidos al apagarse.

-551 JET_errConsistentTimeMismatch

Causa

Registros modificados por el administrador o vaciado de E/S perdidos al apagarse.

-567 JET_errDbTimeTooNew

Causa

El subsistema de disco perdió una E/S, probablemente en un apagado bloqueado o no programado.

Solución

Compruebe la copia de seguridad de la batería para la memoria caché del disco.

-1018 JET_errReadVerifyFailure/ Error de suma de comprobación en una página de base de datos

Causa

La base de datos está dañada debido a un error de hardware.

Solución

  • Evalúe la pila de discos, incluida la placa base o el controlador, el firmware, los cables de conexión y las unidades físicas, y póngase en contacto con los proveedores pertinentes para conocer los problemas conocidos. Compare la configuración actual con las configuraciones de referencia de los proveedores.
  • Evalúe si el problema se puede resolver mediante las actualizaciones de firmware más recientes o se desencadenó mediante una actualización de firmware reciente.
  • Si algunos controladores de dominio registran -1018s, mientras que otros controladores de dominio del mismo entorno no lo son, busque diferencias en las configuraciones de hardware.
  • Las bases de datos que registran este error no se pueden recuperar ni reparar mediante comprobaciones de integridad o análisis semántico de bases de datos en NTDSUTIL o ESENTUTL.
  • Los desfragmentaciones sin conexión pueden corregir el problema en el caso poco probable de que el problema se deba a un problema de coherencia de índice.
  • Pruebe un desfragmentador sin conexión. O bien, restaure una copia de seguridad de estado del sistema anterior a los daños. O forzar la degradación, realizar una limpieza completa de metadatos y volver a reproducir. Si aparece el error -1018, repita la operación hasta que se resuelva la causa principal del hardware.

Cuando el error jet -1018s se produce en los controladores de dominio virtualizados que se ejecutan en el mismo host virtual solo en equipos que usan un controlador raid a bordo, el error puede producirse porque la fuente de alimentación ininterrumpida (UPS) carece de suficiente energía para los controladores de raid a bordo para confirmar los cambios en el disco después de la pérdida de energía eléctrica. La solución consiste en configurar el software UPS para apagar invitados virtualizados tras la pérdida de energía eléctrica. Los servidores que tienen controladores raid dedicados (no incorporados) con sus propias copias de seguridad de batería no experimentan el error -1018 JET.

-1019 JET_errPageNotInitialized / Página de base de datos en blanco

Causa

Esto es como el error -1018, pero se debe a un vaciado de página perdido.

Un vaciado perdido puede representar un cambio crítico de USN. Si no se aplica el mismo cambio a los controladores de dominio locales o a los asociados de replicación transitiva, podría ser perjudicial cuando existe una única ruta de replicación.

Solución

Implemente el sistema operativo en componentes de hardware y subsistema de disco de clase de servidor.

  • Instale UPS en el equipo host.
  • Instale un controlador de disco con la copia de seguridad de la batería a bordo.
  • Deshabilite la caché de reescritura en el controlador de unidad.
  • Evite colocar NTDS. Archivos DIT y LOG en unidades IDE.

Las bases de datos que registran este error no se pueden recuperar ni reparar mediante comprobaciones de integridad o análisis semántico de bases de datos en NTDSUTIL o ESENTUTL.

Los desfragmentaciones sin conexión pueden resolver el problema en el caso poco probable de que el problema se deba a un problema de coherencia de índice.

Pruebe un desfragmentador sin conexión. O bien, restaure una copia de seguridad de estado del sistema anterior a los daños. O bien, forzar la degradación, realizar una limpieza completa de metadatos y, a continuación, volver a reproducir. Repita la operación hasta que se resuelva la causa principal del hardware.

-1021 JET_errDiskReadVerificationFailure / El sistema operativo devolvió ERROR_CRC desde la E/S del archivo

Error jet -1021 era nuevo a partir de Windows Server 2008 R2. Las versiones de Windows anteriores a Windows Server 2008 R2 devuelven -1022 en su lugar.

-1021 identifica un error -1018 que se produjo en el nivel de disco. En otras palabras, -1021 indica que una unidad de disco devolvió un error de suma de comprobación incorrecta y es el origen específico del problema en la pila de discos.

Causa

El problema puede deberse a bloqueos incorrectos en el disco duro del que el disco duro puede realizar un seguimiento.

Solución

La eliminación y reinstalación de Active Directory en el controlador de dominio puede desencadenar el almacenamiento de datos en bloques correctos.

-1022 JET_errDiskIO/ Error de E/S de disco

Causa

Error de disco genérico. Los errores de E/S de disco significan que el sistema operativo encontró un error no específico al acceder al disco. Este error se puede registrar cuando los controladores devuelven errores genéricos como "el dispositivo no funciona". Algunos discos y versiones de Jet devuelven este error para problemas de CRC.

Solución

Compruebe toda la pila de controladores.

-1206 JET_errDatabaseCorrupted

Causa

Este error es el mismo que el archivo de registro que falta o está dañado. Este error indica que se produjo un vaciado perdido.

-1216 JET_errAttachedDatabaseMismatch

Causa

Registros modificados por el administrador o vaciado de E/S perdidos al apagarse.

-1605 JET_errKeyDuplicate/Clave duplicada no válida

Causa

Error esporádico. Este error puede deberse a daños en el índice.

Solución

Quite y vuelva a instalar Active Directory en el controlador de dominio. Ejecute el análisis semántico de base de datos NTDUSITL. Si el problema persiste, realice una desfragmentación sin conexión.

-1811

Causa

Registros modificados por el administrador o vaciado de E/S perdidos al apagarse.

Solución de problemas

Puede usar estos métodos para solucionar errores de base de datos Jet:

  1. Compruebe que todas las bases de datos de Active Directory y los archivos de registro se implementan en el hardware adecuado.

    Muchas, pero no todas las unidades SATA y IDE no admiten el comando de vaciado de escritura. Las unidades SAS lo admiten.

    Las bases de datos de Active Directory y los archivos de registro deben usar unidades SAS en controladores SAS que tengan una copia de seguridad de la batería en cualquier elemento de almacenamiento en caché de escritura.

  2. Si 0xc00002e1 (c00002e1) y 0xc00002e2 (c00002e2) son controladores de dominio invitado virtuales que se ejecutan en hosts de Hyper-V de Windows Server 2012, instale correcciones correctivas de pérdida de coherencia con discos duros virtuales conectados al IDE cuando un servidor host de Hyper-V experimente un reinicio no planeado en hosts y controladores de dominio invitados según sea necesario.

  3. Compruebe si el evento que precede a los errores de arranque de LSASS 0xc00002e1 (c00002e1) y 0xc00002e2 (c00002e2) indica uno de los siguientes problemas:

    • Interrupción de energía no programada.
    • El sistema se bloquea.
    • Instalación de actualizaciones de Windows o instalaciones de Service Pack.
    • Adición o eliminación de discos, volúmenes o particiones en el sistema local.
    • Error en la unidad de disco duro.
    • NTDS. DiT o uno o varios archivos de registro se copiaron de otro equipo o incluso desde un punto anterior de esta vida de los controladores de dominio.
    • Unknown
  4. Inicie el equipo en modo de restauración de servicios de directorio.

  5. Procedimiento recomendado: realice una copia de seguridad de estado del sistema para que pueda revertir los cambios realizados durante la sesión de recuperación.

  6. Procedimiento recomendado: pida al administrador por adelantado que busque la copia de seguridad de estado del sistema más reciente para que pueda factorizar la existencia o la nonexidad de las copias de seguridad del estado del sistema en los planes de recuperación. Haga que el administrador delegue la ubicación de las copias de seguridad, si es posible.

  7. Ejecute NTDSUTIL - Files ->> Info.

    Nota:

    ruta de acceso a NTDS. Archivos de registro y DIT.

  8. Compruebe que la unidad que hospeda el NTDS. Los archivos de registro o DIT están disponibles en el inicio del sistema operativo.

  9. Abra el Explorador de Windows y compruebe que NTDS. Los archivos de registro y DIT están presentes en la ruta de acceso del archivo de registro notificada en el paso 7.

    Si los archivos están presentes, continúe con el paso 10.

    Si los archivos no están presentes, busque en NTDS todas las unidades y volúmenes disponibles. Archivos de registro y DIT que pertenecen a esta instancia de Active Directory.

    Advertencia

    Puede haber varios NTDS. Archivos de registro y DIT presentes en unidades locales. Use marcas de fecha y hora para buscar la instancia correcta.

    Corrija las rutas de acceso de las rutas de acceso de la base de datos y del archivo de registro según sea necesario.

  10. Compruebe los permisos de archivo de la versión del sistema operativo en cuestión.

    Nota:

    El sistema operativo necesita permisos suficientes en Windows Server 2003.

    Cuenta Permisos Herencia
    Sistema Control total Esta carpeta, subcarpetas y archivos
    Administradores Control total Esta carpeta, subcarpetas y archivos
    Creator Owner (Creador Propietario) Control total Solo subcarpetas y archivos
    Servicio local Crear carpetas o anexar datos Esta carpeta y subcarpetas
    • Raíz del volumen que hospeda NTDS. Archivos de registro DIT y NTDS (el sistema requiere control total)
    • La carpeta %windir% (es decir, c:\windows o c:\winnnt) (el sistema requiere control total)
    • Carpeta que hospeda el NTDS. Archivos de registro DIT y NTDS (consulte la tabla de permisos siguiente)
    • Los propios archivos de registro de NTDS (consulte la tabla de perms siguiente)
  11. Compruebe que los archivos de registro correctos residen en el directorio del archivo de registro:

    NTDSUTIL /FILES identificará el directorio de base de datos y el directorio del archivo de registro si es diferente. NTDSUTIL /MH identificará qué archivos de registro son necesarios en el directorio de archivos de registro.

    En ninguna circunstancia debe copiarse la base de datos ni los archivos de registro de un controlador de dominio en otro controlador de dominio para que el segundo controlador de dominio funcione.

  12. Confirme que la compresión de disco o archivo no está habilitada en ningún volumen que hospede NTDS. Volumen de archivos de registro o DIT.

  13. Valide el estado de la base de datos en NTDS. DIT desde la parte inferior hacia arriba.

    Valide el estado de la base de datos Jet desde la parte inferior hacia arriba. Continúe hasta la capa siguiente solo cuando la capa subyacente se complete sin error.

    La solución de problemas de cualquier error notificado por la coherencia lógica de esa aplicación o lógica de la aplicación cuando la coherencia física sigue fallando le llevará a una ruta de solución de problemas incorrecta.

    A continuación se muestran los comandos NTDSUTIL y ESENTUTL equivalentes para cada versión posterior:

    Capa Comando NTDSUTIL Comando equivalente de ESENTUTL
    1. Coherencia física sin equivalente ESENTUTL /K
    2. Coherencia lógica de ESE INTEGRIDAD DE ARCHIVOS NTDSUTIL ESENTUTL /G
    3. Coherencia lógica de la aplicación
    NTDSUTIL :>análisis semántico de base de datos

    +

    NTDSUTIL:> desfragmentación sin conexión
    No equivalente. Ejecución de NTDSUTIL:> SDA

    +

    ESENTUTL / D
  14. Busque la acción del usuario para ver el primer error de Jet que se produjo durante el paso 13. Realice la corrección si es posible.

  15. Repare la base de datos Jet:

    • Algunos errores de base de datos Jet se pueden reparar mediante NTDSUTIL y ESENTUTL.
    • Algunos errores de base de datos Jet no se pueden reparar y se producirá un error en cualquier intento de reparación. En tales casos, es posible que el único recurso sea restaurar una copia de seguridad del estado del sistema que predeba los daños o cree un nuevo servidor. Si los controladores de dominio de réplica están actualizados, lleve a cabo la promoción de réplicas adicionales en el dominio después de intentar mitigar la causa principal de los errores relacionados con hardware o software.

    Nota:

    El error Jet que se devuelve en el evento GENERAL NTDS 1168 es un error de capa de aplicación. No actúe en este error jet a menos que la coherencia física de Jet y las comprobaciones de coherencia lógica de la aplicación( probadas en ese orden) pasen sin errores.

Más información

Para obtener más información, consulte el siguiente artículo de Microsoft:

El controlador de dominio no se inicia, se produce un error c00002e2 o se muestra "Elegir una opción".

¿Qué es una E/S perdida/ Vaciado perdido?

Cuando una aplicación escribe datos en un disco, el disco indica que la operación escrita se ha realizado correctamente. Sin embargo, cuando la aplicación intenta leer los datos que acaba de escribir, los datos no existen. Este problema se denomina E/S perdida o vaciado perdido.

Recolección de datos

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