Compartir a través de


Función JetOSSnapshotPrepareInstance

Se aplica a: Windows | Windows Server

Función JetOSSnapshotPrepareInstance

La función JetOSSnapshotPrepareInstance selecciona una instancia específica para formar parte de la sesión de instantáneas.

Windows Vista:JetOSSnapshotPrepareInstance se introdujo en Windows Vista.

JET_ERR JET_API JetOSSnapshotPrepareInstance(
  __in          JET_OSSNAPID snapId,
  __in          JET_INSTANCE instance,
  __in          const JET_GRBIT grbit
);

Parámetros

snapId

Identificador de la sesión de instantánea.

instance

Instancia que se usará para esta llamada.

grbit

Las opciones de esta llamada. Este parámetro se reserva para uso futuro. El único valor válido es 0 (cero).

Valor devuelto

Esta función devuelve el tipo de datos JET_ERR con uno de los siguientes códigos de retorno. Para obtener más información sobre los posibles errores de ESE, vea Extensible Storage Engine Errors and Error Handling Parameters.

Código devuelto

Descripción

JET_errSuccess

La operación se ha completado correctamente.

JET_errInvalidParameter

El puntero de 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.

JET_errOSSnapshotInvalidSnapId

El identificador de la sesión de instantáneas no es válido.

Si esta función se realiza correctamente, la instancia especificada formará parte de la sesión de instantáneas.

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

Comentarios

La llamada normal a la secuencia de API es: JetOSSnapshotPrepare, seguido opcionalmente de una o varias llamadas a JetOSSnapshotPrepareInstance, seguidas de 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áneas se puede finalizar repentinamente con JetOSSnapshotAbort. Las entradas del registro de eventos se generarán para los distintos pasos de la instantánea.

Si no se llama a JetOSSnapshotPrepareInstance entre el inicio de la sesión (JetOSSnapshotPrepare) y el momento de inmovilización (JetOSSnapshotFreeze), todas las instancias en ejecución del motor se inmovilizarán y formarán parte de la sesión de instantáneas. Esto ocurre por dos motivos:

  • Simplifica el código de los usuarios que desean todas las instancias.

  • Permite la compatibilidad con versiones anteriores para los autores de llamadas de las API de instantáneas.

Requisitos

Requisito Value

Cliente

Requiere Windows Vista.

Servidor

Requiere Windows Server 2008.

Encabezado

Declarado en Esent.h.

Library

Use ESENT.lib.

Archivo DLL

Requiere ESENT.dll.

Consulte también

Parámetros de control de errores
Errores del motor de almacenamiento extensible
JET_ERR
JetOSSnapshotAbort
JetOSSnapshotEnd
JetOSSnapshotFreeze
JetOSSnapshotPrepare
JetOSSnapshotThaw