Condividi tramite


Funzione JetResizeDatabase

Si applica a: Windows | Windows Server

La funzione JetResizeDatabase estende o riduce le dimensioni di un database attualmente aperto.

La funzione JetResizeDatabase è stata introdotta nel 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
);

Parametri

sesid

Contesto della sessione di database da usare per la chiamata API.

dbid

Database che verrà esteso.

Cpg

Dimensioni richieste del database, nelle pagine.

pcpgActual

Puntatore a un numero che riceve le dimensioni del database, nelle pagine, dopo la chiamata API. Se la chiamata API non riesce, il contenuto del parametro pcpgActual non è definito.

grbit

Gruppo di bit che specifica zero o più valori elencati nella tabella seguente.

Valore

Significato

JET_bitResizeDatabaseOnlyGrow

Aumentare solo il database. Se la chiamata di ridimensionamento ridurrà il database, non eseguire alcuna operazione.

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti elencati nella tabella seguente. Per altre informazioni sui possibili errori di Extensible Storage Engine (ESE), vedere Extensible Storage Engine Errors and Error Handling Parameters .For more information about the possible Extensible Storage Engine errors( ESE), see Extensible Storage Engine Errors and Error Handling Parameters.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errDiskFull

Spazio disponibile insufficiente nel volume per eseguire l'operazione di aumento.

JET_errDiskIO

Un errore correlato al file è stato restituito dalla funzione JetSetDatabaseSize . Per altre informazioni sugli altri errori correlati ai file che potrebbero essere restituiti, vedere JetSetDatabaseSize.

Commenti

Se la funzione JetResizeDatabase viene chiamata prima di inserire grandi quantità di dati, il file di database verrà cresciuto in un'unica operazione. Ciò ridurrà la probabilità che il file di database diventi frammentato a livello di file system e ridurrà anche il numero di volte in cui il file di database deve essere aumentato. La crescita del file di database può essere più veloce rispetto alla crescita più volte.

Per impostare le dimensioni di un database non aperto, vedere JetSetDatabaseSize.

Le dimensioni del file potrebbero non corrispondere al numero di pagine restituite nel parametro pcpgReal . È possibile che non vengano conteggiate due pagine riservate aggiuntive nel parametro pcpgReal .

Requisiti

Requisito Valore

Client

Richiede Windows 8.

Server

Richiede Windows Server 2012.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare ESENT.lib.

DLL

Richiede ESENT.dll.

Vedi anche

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetSetDatabaseSize