Share via


JetOSSnapshotPrepare-Funktion

Gilt für: Windows | Windows Server

JetOSSnapshotPrepare-Funktion

Die JetOSSnapshotPrepare-Funktion beginnt mit den Vorbereitungen für eine Momentaufnahmesitzung. Eine Momentaufnahmesitzung ist ein kurzes Zeitintervall, in dem das Modul keine Schreib-E/As auf den Datenträger ausgibt, sodass das Modul an einer Volumemomentaufnahmesitzung teilnehmen kann (wenn es von einem Momentaufnahme-Writer gesteuert wird).

Windows XP:JetOSSnapshotPrepare wird in Windows XP eingeführt.

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

Parameter

psnapId

Der Bezeichner der zu startenden Momentaufnahmesitzung.

grbit

Die Optionen für diesen Aufruf. Dieser Parameter kann eine Kombination der folgenden Werte aufweisen.

Wert

Bedeutung

0

Normale Momentaufnahme.

JET_bitIncrementalSnapshot

Es werden nur Protokolldateien übernommen.

JET_bitCopySnapshot

Eine Momentaufnahme einer Kopie (normal oder inkrementell) ohne Protokollabkürzung.

JET_bitContinueAfterThaw

Die Momentaufnahmesitzung tritt nach JetOSSnapshotThaw auf und erfordert den Aufruf der JetOSSnapshotEnd--Funktion.

JET_bitExplicitPrepare

Standardmäßig werden keine Instanzen vorbereitet.

Windows 7: JET_bitExplicitPrepare wird in Windows 7 eingeführt.

Rückgabewert

Diese Funktion gibt den Datentyp JET_ERR mit einem der folgenden Rückgabecodes zurück. Weitere Informationen zu möglichen ESE-Fehlern finden Sie unter Fehler beim Extensible Storage Engine und Fehlerbehandlungsparameter.

Rückgabecode

Beschreibung

JET_errSuccess

Der Vorgang wurde erfolgreich beendet.

JET_errInvalidParameter

Der Snapshot-ID-Zeiger ist NULL, oder der Grbit-Parameter ist ungültig.

JET_errOSSnapshotInvalidSequence

Es wird bereits eine Momentaufnahmesitzung ausgeführt, und der Vorgang darf zu einem bestimmten Zeitpunkt nicht mehr als eine Momentaufnahmesitzung haben.

Wenn diese Funktion erfolgreich ist, kann eine Momentaufnahmesitzung jederzeit mit der E/A-Fixierungsphase beginnen. Der Bezeichner für die Sitzung wird zurückgegeben und muss in den nachfolgenden Aufrufen für die Momentaufnahmesitzung verwendet werden.

Die ausgeführten Instanzen des Moduls werden nun als Teil der Momentaufnahmesitzung betrachtet.

Windows Vista: Um eine andere Teilmenge von Instanzen anzugeben, kann jetOSSnapshotPrepareInstance aufgerufen werden.

Der normale API-Sequenzaufruf lautet: JetOSSnapshotPrepare, optional gefolgt von einem oder mehreren Aufrufen von JetOSSnapshotPrepareInstance , gefolgt von JetOSSnapshotFreeze. Nachdem die Fixierung gestartet wurde, kann sie mit JetOSSnapshotThaw beendet werden. Nach der Vorbereitung kann die Momentaufnahmesitzung jederzeit mit JetOSSnapshotAbort abrupt beendet werden.

Wenn „JET_bitContinueAfterThaw“ nach JetOSSnapshotThaw angegeben wird, bleibt die Momentaufnahmesitzung erhalten (obwohl die E/A fortgesetzt wird). Dadurch wird eine Überprüfung der Momentaufnahme und bei Bedarf die Protokollabkürzung mithilfe von JetOSSnapshotTruncateLog aktiviert. Ein Aufruf von JetOSSnapshotEnd wird benötigt.

Wenn diese Funktion fehlschlägt, ändert sich der Modulzustand nicht.

Hinweise

Ereignisprotokolleinträge werden für die verschiedenen Schritte der Momentaufnahme generiert.

Anforderungen

Anforderung Wert

Client

Erfordert Windows Vista oder Windows XP.

Server

Erfordert Windows Server 2008 oder Windows Server 2003.

Übergeordnet

Deklariert in Esent.h.

Bibliothek

Verwenden Sie ESENT.lib.

DLL

Erfordert ESENT.dll.

Weitere Informationen

JET_ERR
JET_OSSNAPID
JetOSSnapshotAbort
JetOSSnapshotEnd
JetOSSnapshotFreeze
JetOSSnapshotPrepareInstance
JetOSSnapshotThaw
JetOSSnapshotTruncateLog