JetGrowDatabase-Funktion
Gilt für: Windows | Windows Server
JetGrowDatabase-Funktion
Die JetGrowDatabase-Funktion erweitert die Größe einer derzeit geöffneten Datenbank.
JET_ERR JET_API JetGrowDatabase(
__in JET_SESID sesid,
__in JET_DBID dbid,
__in unsigned long cpg,
__in unsigned long* pcpgReal
);
Parameter
sesid
Der Datenbanksitzungskontext, der für den API-Aufruf verwendet werden soll.
Dbid
Die Datenbank, die erweitert wird.
Cpg
Die gewünschte Größe der Datenbank in Seiten.
pcpgReal
Zeigen Sie auf eine Zahl, die die Größe der Datenbank in Seiten nach dem API-Aufruf empfängt. Wenn der API-Aufruf fehlschlägt, werden die Inhalte von pcpgReal nicht definiert.
Rückgabewert
Diese Funktion gibt den JET_ERR-Datentyp mit einem der folgenden Rückgabecodes zurück. Weitere Informationen zu den möglichen ESE-Fehlern finden Sie unter Extensible Storage Modulfehler und Fehlerbehandlungsparameter.
Rückgabecode |
Beschreibung |
---|---|
JET_errSuccess |
Der Vorgang wurde erfolgreich abgeschlossen. |
JET_errDiskFull |
Es gibt nicht genügend freien Speicherplatz auf dem Volume, um den Wachstumsvorgang auszuführen. |
JET_errDiskIO |
Ein dateibezogener Fehler wurde von JetSetDatabaseSize zurückgegeben. Weitere Informationen zu anderen dateibezogenen Fehlern, die zurückgegeben werden können, finden Sie unter JetSetDatabaseSize. |
Bemerkungen
Wenn JetGrowDatabase vor dem Einfügen großer Datenmengen aufgerufen wird, wird die Datenbankdatei in einem Vorgang vergrößert. Dadurch wird die Wahrscheinlichkeit verringert, dass die Datenbankdatei auf Der Dateisystemebene fragmentiert wird und auch die Anzahl der Zeiten verringert, in denen die Datenbankdatei vergrößert werden muss. Das Wachstum der Datenbankdatei kann einmal schneller sein, als sie mehrmals zu wachsen.
Nur das Wachstum der Datei wird derzeit unterstützt. Um eine Datei zu verkleinern, verwenden Sie das Defragmentierungsfeature des esentutl.exe Hilfsprogramms.
Informationen zum Festlegen der Größe einer datenbank, die nicht geöffnet wird, finden Sie unter JetSetDatabaseSize.
Die Dateigröße entspricht möglicherweise nicht der Anzahl von Seiten, die in pcpgReal zurückgegeben werden. Es gibt zwei zusätzliche reservierte Seiten, die möglicherweise nicht in pcpgReal zählen.
Requirements (Anforderungen)
Anforderung | Wert |
---|---|
Client |
Erfordert Windows Vista, Windows XP oder Windows 2000 Professional. |
Server |
Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server. |
Kopfzeile |
Deklariert in Esent.h. |
Bibliothek |
Verwenden Sie ESENT.lib. |
DLL |
Erfordert ESENT.dll. |
Weitere Informationen
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetSetDatabaseSize