JetResizeDatabase-Funktion

Gilt für: Windows | Windows Server

Die JetResizeDatabase-Funktion erweitert oder verkleinert die Größe einer datenbank, die derzeit geöffnet ist.

Die JetResizeDatabase-Funktion wurde im Windows 8 Betriebssystem eingeführt.

JET_ERR JET_API JetResizeDatabase(
  __in          JET_SESID sesid,
  __in          JET_DBID dbid,
  __in          unsigned long cpg,
  __out         unsigned long* pcpgActual,
  __in          const JET_GRBIT grbit
);

Parameter

sesid

Der Datenbanksitzungskontext, der für den API-Aufruf verwendet werden soll.

dbid

Die Datenbank, die erweitert wird.

Cpg

Die angeforderte Größe der Datenbank in Seiten.

pcpgActual

Ein Zeiger auf eine Zahl, die die Größe der Datenbank in Seiten nach dem API-Aufruf empfängt. Wenn der API-Aufruf fehlschlägt, ist der Inhalt des parameters pcpgActual nicht definiert.

grbit

Eine Gruppe von Bits, die null oder mehr der in der folgenden Tabelle aufgeführten Werte angibt.

Wert

Bedeutung

JET_bitResizeDatabaseOnlyGrow

Vergrößern Sie nur die Datenbank. Wenn der Aufruf zur Größenänderung die Datenbank verkleinern würde, tun Sie nichts.

Rückgabewert

Diese Funktion gibt den Datentyp JET_ERR mit einem der in der folgenden Tabelle aufgeführten Rückgabecodes zurück. Weitere Informationen zu möglichen Ese-Fehlern (Extensible Storage Engine) finden Sie unter Fehler der erweiterbaren Speicher-Engine und Fehlerbehandlungsparameter.

Rückgabecode

Beschreibung

JET_errSuccess

Der Vorgang wurde erfolgreich abgeschlossen.

JET_errDiskFull

Auf dem Volume ist nicht genügend freier Speicherplatz vorhanden, um den Vergrößerungsvorgang auszuführen.

JET_errDiskIO

Von der JetSetDatabaseSize-Funktion wurde ein dateibezogener Fehler zurückgegeben. Weitere Informationen zu anderen dateibezogenen Fehlern, die möglicherweise zurückgegeben werden, finden Sie unter JetSetDatabaseSize.

Bemerkungen

Wenn die JetResizeDatabase-Funktion vor dem Einfügen großer Datenmengen aufgerufen wird, wird die Datenbankdatei in einem Vorgang vergrößert. Dies verringert die Wahrscheinlichkeit, dass die Datenbankdatei auf Dateisystemebene fragmentiert wird, und verringert auch die Anzahl der Anwachsens der Datenbankdatei. Das einmalige Vergrößern der Datenbankdatei kann schneller sein, als sie mehrmals zu vergrößern.

Informationen zum Festlegen der Größe einer Nicht geöffneten Datenbank finden Sie unter JetSetDatabaseSize.

Die Dateigröße stimmt möglicherweise nicht mit der Anzahl der Seiten überein, die im pcpgReal-Parameter zurückgegeben werden. Zwei zusätzliche reservierte Seiten werden möglicherweise nicht im parameter pcpgReal gezählt.

Anforderungen

Anforderung Wert

Client

Erfordert Windows 8.

Server

Erfordert Windows Server 2012.

Kopfzeile

Deklariert in Esent.h.

Bibliothek

Verwenden Sie ESENT.lib.

DLL

Erfordert ESENT.dll.

Siehe auch

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetSetDatabaseSize