Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Windows | Windows Server
Fungsi JetSetDatabaseSize
Fungsi JetSetDatabaseSize mengatur ukuran file database yang tidak dibuka.
JET_ERR JET_API JetSetDatabaseSize(
__in JET_SESID sesid,
__in JET_PCSTR szDatabaseName,
__in unsigned long cpg,
__out unsigned long* pcpgReal
);
Parameter
sesid
Mengidentifikasi konteks sesi database yang akan digunakan untuk panggilan API.
szDatabaseName
Mengidentifikasi nama file database yang ukurannya akan diubah.
Cpg
Menentukan ukuran database yang diinginkan, di halaman.
pcpgReal
Arahkan ke nomor yang menerima ukuran database, di halaman, setelah panggilan API. Jika panggilan API tidak berhasil, konten pcpgReal tidak terdefinisi.
Tampilkan Nilai
Fungsi ini mengembalikan jenis data JET_ERR dengan salah satu kode pengembalian berikut. Untuk informasi selengkapnya tentang kemungkinan kesalahan ESE, lihat Kesalahan Mesin Penyimpanan yang Dapat Diperluas dan Parameter Penanganan Kesalahan.
Menampilkan kode |
Deskripsi |
|---|---|
JET_errSuccess |
Operasi berhasil diselesaikan. |
JET_errDatabaseInconsistent |
JET_errDatabaseInconsistent dan JET_errDatabaseDirtyShutdown adalah nilai numerik yang sama. Database yang ukurannya akan disesuaikan harus dalam pematian yang bersih, yang dikenal sebagai status konsisten. Database yang tidak konsisten tidak rusak, tetapi mengharuskan file log diputar ulang. |
JET_errDatabaseInvalidPath |
szDatabaseName tidak boleh berupa string kosong dan bukan NULL. |
JET_errDiskFull |
Tidak ada cukup ruang kosong pada volume untuk melakukan operasi yang tumbuh. JetSetDatabaseSize juga dapat mengembalikan banyak kesalahan terkait file, termasuk, tetapi tidak terbatas pada:
|
JET_errInvalidParameter |
Salah satu alasan kesalahan ini dapat dikembalikan adalah jika cpg memang memenuhi ukuran database minimum. Ukuran database minimum saat ini adalah 256 halaman. |
JET_errOutOfMemory |
Sistem hampir kehabisan sumber daya memori. |
Keterangan
Jika JetSetDatabaseSize dipanggil sebelum memasukkan data dalam jumlah besar, file database akan ditumbuhkan 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.
Hanya menumbuhkan file yang saat ini didukung. Untuk menyusutkan file, gunakan fitur defragmentasi program utilitas esentutl.exe.
Jika cpg lebih kecil dari ukuran database saat ini, operasi akan diabaikan. Jika cpg kurang dari ukuran database minimum (saat ini 256 halaman), cpg akan mengembalikan JET_errInvalidParameter.
Untuk mengatur ukuran database yang dibuka, lihat JetGrowDatabase.
Ukuran file mungkin tidak cocok dengan jumlah halaman yang dikembalikan dalam pcpgReal. Ada dua halaman cadangan tambahan yang mungkin tidak dihitung dalam pcpgReal.
Persyaratan
| Persyaratan | Nilai |
|---|---|
Klien |
Memerlukan Windows Vista, Windows XP, atau Windows 2000 Professional. |
Server |
Memerlukan Windows Server 2008, Windows Server 2003, atau Windows 2000 Server. |
Header |
Dinyatakan dalam Esent.h. |
Pustaka |
Gunakan ESENT.lib. |
DLL |
Membutuhkan ESENT.dll. |
Unicode |
Diimplementasikan sebagai JetSetDatabaseSizeW (Unicode) dan JetSetDatabaseSizeA (ANSI). |
Lihat juga
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetGrowDatabase