Compartir a través de


Función JetOSSnapshotPrepare

Se aplica a: Windows | Windows Server

Función JetOSSnapshotPrepare

La función JetOSSnapshotPrepare inicia los preparativos para una sesión de instantáneas. Una sesión de instantáneas es un intervalo de tiempo corto en el que el motor no emite ninguna E/S de escritura en disco, con lo cual el motor puede participar en una sesión de instantáneas de volumen (si está controlado mediante un generador de instantáneas).

Windows XP:JetOSSnapshotPrepare se presenta en Windows XP.

    JET_ERR JET_API JetOSSnapshotPrepare(
      __out         JET_OSSNAPID* psnapId,
      __in          const JET_GRBIT grbit
    );

Parámetros

psnapId

Identificador de la sesión de instantáneas que se va a iniciar.

grbit

Las opciones de esta llamada. Este parámetro puede ser una combinación de los valores siguientes.

Valor

Significado

0

Instantánea normal.

JET_bitIncrementalSnapshot

Solo se tomarán los archivos de registro.

JET_bitCopySnapshot

Instantánea de copia (normal o incremental) sin truncamiento de registro.

JET_bitContinueAfterThaw

La sesión de instantánea se produce después de JetOSSnapshotThaw y requerirá una llamada a la función JetOSSnapshotEnd.

JET_bitExplicitPrepare

Ninguna instancia se preparará de forma predeterminada.

Windows 7: JET_bitExplicitPrepare se presenta en Windows 7.

Valor devuelto

Esta función devuelve el tipo de datos JET_ERR con uno de los códigos de retorno siguientes. Para obtener más información sobre los posibles errores del ESE, consulte Errores del motor de almacenamiento extensible y Parámetros de control de errores.

Código devuelto

Descripción

JET_errSuccess

La operación se ha completado correctamente.

JET_errInvalidParameter

El puntero del identificador de instantánea es NULL o el parámetro grbit no es válido.

JET_errOSSnapshotInvalidSequence

Ya hay una sesión de instantánea en curso y la operación no puede tener más de una sesión de instantánea en un momento dado.

Si esta función se realiza correctamente, una sesión de instantánea podrá iniciarse en cualquier momento con la fase de inmovilización de E/S. Se devolverá el identificador de la sesión y se deberá usar en las llamadas posteriores para la sesión de instantáneas.

Las instancias en ejecución del motor ahora se considerarán parte de la sesión de instantáneas.

Windows Vista: para especificar un subconjunto diferente de instancias, se puede llamar a JetOSSnapshotPrepareInstance.

La llamada normal a la secuencia de API es: JetOSSnapshotPrepare, seguida opcionalmente de una o varias llamadas a JetOSSnapshotPrepareInstance y, por último, a JetOSSnapshotFreeze. Una vez iniciada la inmovilización, se puede finalizar mediante JetOSSnapshotThaw. En cualquier momento después de la preparación, la sesión de instantánea se puede finalizar abruptamente con JetOSSnapshotAbort.

Si se especifica JET_bitContinueAfterThaw después de JetOSSnapshotThaw, la sesión de instantáneas permanecerá (aunque se reanudará la E/S). Esto habilitará una comprobación de la instantánea y, si es necesario, habilitará el truncamiento del registro mediante JetOSSnapshotTruncateLog y requerirá una llamada a JetOSSnapshotEnd.

Si se produce un error en esta función, no se producirá ningún cambio en el estado del motor.

Comentarios

Las entradas del registro de eventos se generarán para los distintos pasos de la instantánea.

Requisitos

Requisito Valor

Client

Requiere Windows Vista o Windows XP.

Server

Requiere Windows Server 2008 o Windows Server 2003.

Encabezado

Declarado en Esent.h.

Library

Use ESENT.lib.

Archivo DLL

Requiere ESENT.dll.

Consulte también

JET_ERR
JET_OSSNAPID
JetOSSnapshotAbort
JetOSSnapshotEnd
JetOSSnapshotFreeze
JetOSSnapshotPrepareInstance
JetOSSnapshotThaw
JetOSSnapshotTruncateLog