Compartir a través de


Función JetResizeDatabase

Se aplica a: Windows | Windows Server

La función JetResizeDatabase extiende o reduce el tamaño de una base de datos que está abierta actualmente.

La función JetResizeDatabase se introdujo en el sistema operativo Windows 8.

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
);

Parámetros

sesid

Contexto de sesión de base de datos que se va a usar para la llamada API.

dbid

La base de datos que se extenderá.

Cpg

Tamaño solicitado de la base de datos, en páginas.

pcpgActual

Puntero a un número que recibe el tamaño de la base de datos, en páginas, después de la llamada API. Si se produce un error en la llamada API, el contenido del parámetro pcpgActual no está definido.

grbit

Grupo de bits que especifica cero o más de los valores enumerados en la tabla siguiente.

Valor

Significado

JET_bitResizeDatabaseOnlyGrow

Solo aumente la base de datos. Si la llamada de cambio de tamaño reduciría la base de datos, no haga nada.

Valor devuelto

Esta función devuelve el tipo de datos JET_ERR con uno de los códigos de retorno enumerados en la tabla siguiente. Para obtener más información sobre los posibles errores del motor de almacenamiento extensible (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_errDiskFull

No hay suficiente espacio libre en el volumen para realizar la operación de crecimiento.

JET_errDiskIO

La función JetSetDatabaseSize devolvió un error relacionado con el archivo. Para obtener más información sobre otros errores relacionados con archivos que podrían devolverse, vea JetSetDatabaseSize.

Comentarios

Si se llama a la función JetResizeDatabase antes de insertar grandes cantidades de datos, el archivo de base de datos se aumentará en una sola operación. Esto reducirá la probabilidad de que el archivo de base de datos se fragmente en el nivel del sistema de archivos y también reduzca el número de veces que el archivo de base de datos debe crecer. Aumentar el archivo de base de datos una vez puede ser más rápido que aumentarlo varias veces.

Para establecer el tamaño de una base de datos que no está abierta, consulte JetSetDatabaseSize.

Es posible que el tamaño del archivo no coincida con el número de páginas que se devuelven en el parámetro pcpgReal . Es posible que no se cuente dos páginas reservadas adicionales en el parámetro pcpgReal .

Requisitos

Requisito Value

Cliente

Requiere Windows 8.

Servidor

Requiere Windows Server 2012.

Encabezado

Declarado en Esent.h.

Library

Use ESENT.lib.

Archivo DLL

Requiere ESENT.dll.

Consulte también

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetSetDatabaseSize