Bagikan melalui


Fungsi JetResizeDatabase

Berlaku untuk: Windows | Windows Server

Fungsi JetResizeDatabase memperluas atau menyusutkan ukuran database yang saat ini terbuka.

Fungsi JetResizeDatabase diperkenalkan dalam sistem operasi 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
);

Parameter

sesid

Konteks sesi database yang akan digunakan untuk panggilan API.

dbid

Database yang akan diperluas.

Cpg

Ukuran database yang diminta, di halaman.

pcpgActual

Penunjuk ke nomor yang menerima ukuran database, di halaman, setelah panggilan API. Jika panggilan API gagal, konten parameter pcpgActual tidak terdefinisi.

grbit

Sekelompok bit yang menentukan nol atau beberapa nilai yang tercantum dalam tabel berikut ini.

Nilai

Makna

JET_bitResizeDatabaseOnlyGrow

Hanya menumbuhkan database. Jika panggilan mengubah ukuran akan menyusutkan database, jangan lakukan apa pun.

Nilai kembali

Fungsi ini mengembalikan jenis data JET_ERR dengan salah satu kode pengembalian yang tercantum dalam tabel berikut. Untuk informasi selengkapnya tentang kemungkinan kesalahan Extensible Storage Engine (ESE), lihat Kesalahan Mesin Penyimpanan yang Dapat Diperluas dan Parameter Penanganan Kesalahan.

Menampilkan kode

Deskripsi

JET_errSuccess

Operasi berhasil diselesaikan.

JET_errDiskFull

Tidak ada cukup ruang kosong pada volume untuk melakukan operasi yang tumbuh.

JET_errcakramIO

Kesalahan terkait file dikembalikan oleh fungsi JetSetDatabaseSize . Untuk informasi selengkapnya tentang kesalahan terkait file lain yang mungkin dikembalikan, lihat JetSetDatabaseSize.

Keterangan

Jika fungsi JetResizeDatabase dipanggil sebelum menyisipkan data dalam jumlah besar, file database akan ditanam dalam satu operasi. Ini akan mengurangi kemungkinan file database menjadi terfragmentasi pada tingkat sistem file, dan juga mengurangi berapa kali file database harus ditumbuhkan. Menumbuhkan file database sekali bisa lebih cepat daripada mengembangkannya beberapa kali.

Untuk mengatur ukuran database yang tidak dibuka, lihat JetSetDatabaseSize.

Ukuran file mungkin tidak cocok dengan jumlah halaman yang dikembalikan dalam parameter pcpgReal . Dua halaman cadangan tambahan mungkin tidak dihitung dalam parameter pcpgReal .

Persyaratan

Persyaratan Nilai

Klien

Membutuhkan Windows 8.

Server

Memerlukan Windows Server 2012.

Header

Dinyatakan dalam Esent.h.

Pustaka

Gunakan ESENT.lib.

DLL

Membutuhkan ESENT.dll.

Lihat juga

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetSetDatabaseSize