Compartir a través de


El sistema registra varios eventos que especifican el identificador de evento 640

En este artículo se proporciona información sobre el identificador de evento 640.

Se aplica a: Todas las versiones compatibles de Windows Server y el cliente de Windows
Número de KB original: 4577004

Síntomas

El registro de aplicaciones enumera muchos eventos ESENT que especifican el identificador de evento 640 en Windows 10, Windows Server 2019 y Windows Server 2016.

Causa

El identificador de evento 640 indica que el motor de almacenamiento extensible (ESE) ha detectado que un archivo de base de datos y su archivo de mapa de vaciado no están sincronizados. Esta situación rara vez se produce. Se debe a una de las condiciones siguientes:

  • La base de datos se movió, pero no todos los archivos necesarios se movieron junto con ella.
  • El sector que hospeda el encabezado del mapa de vaciado está dañado. Esta condición es excepcionalmente rara.
  • Se eliminó una base de datos ESE existente y, a continuación, se volvió a crear, pero su archivo de asignación de vaciado no se eliminó ni se volvió a crear. Esta discrepancia suele producirse cuando una aplicación migra sus datos de una base de datos ESE a otra y la aplicación no se limpia correctamente. Estas migraciones pueden ser más frecuentes durante o poco después de las actualizaciones de Windows. Una vez creada la nueva base de datos, el sistema detecta el archivo de mapa de vaciado antiguo. Ese archivo no está sincronizado con la nueva base de datos. En este escenario, no hay ningún riesgo para los datos de la nueva base de datos. La condición es benigna.

Estado

Se espera que una versión futura de Windows incluya un cambio que impida que el sistema registre el identificador de evento 640 en el caso benigno.

Determinar la causa del identificador de evento 640

Para determinar la causa del id. de evento 640, examine el objeto "... Campos FromDb" en los datos del evento y tenga en cuenta las siguientes situaciones:

  • Todos o algunos de estos campos no se inicializan y, por lo tanto, tienen valores de cero. En este caso, el id. de evento 640 se debe a la creación de una nueva base de datos. Este es un caso benigno. No es necesario realizar ninguna acción para mitigarlo.

  • Todos los "... Los campos FromDb" tienen valores distintos de cero. En este caso, debe investigar el problema.

El "... Los campos FromDb" aparecen en negrita en el ejemplo siguiente de una entrada de registro de eventos:

services (836,D,35) Error -1919 validando la página de encabezado en el archivo de mapa de vaciado '<Drive>:\<Path>\<FileName.jfm>'. El archivo de asignación de vaciado se invalidará. Información adicional: [SignDbHdrFromDb:Create time:00/00/1900 00:00:00.000 Rand:0 Computer:] [SignFmHdrFromDb:Create time:00/00/1900 00:00:00.000 Rand:0 Computer:] [SignDbHdrFromFm:Create time:<DateTime> Rand:559408839 Computer:] [SignFmHdrFromFm:Create time:<DateTime> Rand:4291821429 Computer:]

Nota:

En este ejemplo, <Drive>:\<Path>\<FileName> representa la ruta de acceso real y el nombre del archivo de asignación de vaciado.

Acerca del identificador de evento 636

Si Windows registra el identificador de evento 640 en el caso benigno, también puede registrar el identificador de evento 636. En este caso, también puede omitir el identificador de evento 636.