Struktur JET_DBINFOMISC4
Berlaku untuk: Windows | server Windows
Struktur JET_DBINFOMISC4
Struktur JET_DBINFOMISC4 menyimpan informasi lain-lain tentang database. Ini adalah informasi yang terkandung dalam header database.
typedef struct {
unsigned long ulVersion;
unsigned long ulUpdate;
JET_SIGNATURE signDb;
unsigned long dbstate;
JET_LGPOS lgposConsistent;
JET_LOGTIME logtimeConsistent;
JET_LOGTIME logtimeAttach;
JET_LGPOS lgposAttach;
JET_LOGTIME logtimeDetach;
JET_LGPOS lgposDetach;
JET_SIGNATURE signLog;
JET_BKINFO bkinfoFullPrev;
JET_BKINFO bkinfoIncPrev;
JET_BKINFO bkinfoFullCur;
unsigned long fShadowingDisabled;
unsigned long fUpgradeDb;
unsigned long dwMajorVersion;
unsigned long dwMinorVersion;
unsigned long dwBuildNumber;
long lSPNumber;
unsigned long cbPageSize;
unsigned long genMinRequired;
unsigned long genMaxRequired;
JET_LOGTIME logtimeGenMaxCreate;
unsigned long ulRepairCount;
JET_LOGTIME logtimeRepair;
unsigned long ulRepairCountOld;
unsigned long ulECCFixSuccess;
JET_LOGTIME logtimeECCFixSuccess;
unsigned long ulECCFixSuccessOld;
unsigned long ulECCFixFail;
JET_LOGTIME logtimeECCFixFail;
unsigned long ulECCFixFailOld;
unsigned long ulBadChecksum;
JET_LOGTIME logtimeBadChecksum;
unsigned long ulBadChecksumOld;
unsigned long genCommitted;
JET_BKINFO bkinfoCopyPrev;
JET_BKINFO bkinfoDiffPrev;
} JET_DBINFOMISC4;
Anggota
ulVersion
Versi asli mesin database yang membuat database. Lihat JetGetVersion untuk mengambil versi asli untuk mesin database saat ini.
ulUpdate
Melacak pembaruan format database inkremental yang kompatibel dengan versi mundur.
ulVersion, ulUpdate = |
Makna |
---|---|
0x620,0 |
Format sistem operasi asli Beta (22/4/97). |
0x620,1 |
Tambahkan kolom dalam katalog untuk pengindeksan bersyar dan OLD (29/5/97). |
0x620,2 |
Tambahkan bendera fLocalizedText di IDB (6/5/97). |
0x620,3 |
Tambahkan SPLIT_BUFFER ke halaman akar pohon spasi (30/10/97). |
0x620,2 |
Kembalikan revisi agar ESE97 tetap kompatibel dengan maju (28/1/98). |
0x620,3 |
Tambahkan kolom bertag baru ke katalog ("CallbackData" dan "CallbackDependencies"). |
0x620,4 |
Dukungan SLV: signSLV, fSLVExists di header db (5/5/98). |
0x620,5 |
Pohon ruang SLV baru (29/5/98). |
0x620,6 |
Peta ruang SLV (12/10/98). |
0x620,7 |
IDXSEG 4 byte (10/12/98). |
0x620,8 |
Format kolom templat baru (25/1/99). |
0x620,9 |
Kolom templat yang diurutkan (24/6/99). |
0x620,A |
Basis kode gabungan (26/3/2003). |
0x620,B |
Format checksum baru (1/08/2004). |
0x620,C |
Peningkatan panjang kunci maks menjadi 1000/2000 byte untuk halaman 4/8kb (15/1/2004). |
0x620,D |
Petunjuk ruang katalog, space_header.v2 (15/7/2007). |
0x620,E |
Tambahkan format node/jangkauan baru ke manajer ruang, gunakan untuk kumpulan ruang yang dipesan (9/8/2007). |
0x620,F |
Kompresi untuk nilai panjang intrinsik (30/10/2007). |
0x620,10 |
Pemadatan untuk nilai panjang yang dipisahkan (12/05/2007). |
0x620,11 |
Ukuran potongan LV baru untuk halaman besar (29/12/2007). |
signDb
Tanda tangan database (termasuk waktu pembuatan). Struktur ini adalah 28 byte.
dbstate
Ini adalah status database.
Opsi berikut tersedia untuk anggota ini.
Nilai |
Makna |
---|---|
JET_dbstateJustCreated |
Database baru saja dibuat. |
JET_dbstateDirtyShutdown |
Database memerlukan pemulihan yang keras atau lunak untuk dijalankan agar dapat digunakan atau dipindahkan. Seseorang tidak boleh mencoba memindahkan database dalam status ini. |
JET_dbstateCleanShutdown |
Database dalam keadaan bersih. Database dapat dilampirkan tanpa file log apa pun. |
JET_dbstateBeingConverted |
Database sedang dimutakhirkan. |
JET_dbstateForceDetach |
Internal. |
lgposConsistent
Null jika database dalam keadaan kotor. Ini adalah posisi log yang digunakan ketika database terakhir dibawa ke status matikan bersih.
logtimeConsistent
Null jika database dalam keadaan kotor. Ini adalah waktu ketika database terakhir dibawa ke status matikan bersih.
logtimeAttach
Waktu ketika database terakhir dilampirkan dengan JetAttachDatabase.
lgposAttach
Posisi log yang digunakan terakhir kali database dilampirkan dengan JetAttachDatabase.
logtimeDetach
Waktu ketika database terakhir dilepas dengan JetDetachDatabase.
lgposDetach
Posisi log yang digunakan terakhir kali database dicopot dengan JetDetachDatabase.
signLog
Mendukung infrastruktur ESE dan tidak dapat digunakan dalam kode Anda.
bkinfoFullPrev
Mendukung infrastruktur ESE dan tidak dapat digunakan dalam kode Anda.
bkinfoIncPrev
Mendukung infrastruktur ESE dan tidak dapat digunakan dalam kode Anda.
bkinfoFullCur
Mendukung infrastruktur ESE dan tidak dapat digunakan dalam kode Anda.
fShadowingDisabled
Mendukung infrastruktur ESE dan tidak dapat digunakan dalam kode Anda.
fUpgradeDb
Mendukung infrastruktur ESE dan tidak dapat digunakan dalam kode Anda.
dwMajorVersion
Mewakili nomor versi Windows NT saat indeks database diperbarui. Digunakan untuk memperbarui indeks.
dwMinorVersion
Mewakili nomor versi Windows NT saat indeks database diperbarui. Digunakan untuk memperbarui indeks.
dwBuildNumber
Mewakili nomor versi Windows NT saat indeks database diperbarui. Digunakan untuk memperbarui indeks.
lSPNumber
Mewakili nomor versi Windows NT saat indeks database diperbarui. Digunakan untuk memperbarui indeks.
cbPageSize
Ukuran halaman database. 0 berarti ukuran halaman adalah 4 KB.
Nilai ini diambil hanya jika JET_DbInfoMisc diteruskan ke JetGetDatabaseInfo atau JetGetDatabaseFileInfo.
genMinRequired
Mewakili pembuatan log minimum yang diperlukan untuk memutar ulang log. Ini biasanya digunakan sebagai pembuatan titik pemeriksaan.
genMaxRequired
Mewakili pembuatan log maksimum yang diperlukan untuk memutar ulang log.
logtimeGenMaxCreate
Mewakili tanggal dan waktu pembuatan file log genMax.
ulRepairCount
Berapa kali perbaikan telah dipanggil pada database ini.
logtimeRepair
Mewakili tanggal dan waktu perbaikan terakhir dijalankan.
ulRepairCountOld
Berapa kali perbaikan telah dijalankan pada database ini sebelum defragmentasi terakhir.
ulECCFixSuccess
Frekuensi kesalahan satu bit diperbaiki dan menghasilkan halaman yang baik.
logtimeECCFixSuccess
Menunjukkan tanggal dan waktu kesalahan satu bit terakhir diperbaiki dan menghasilkan halaman yang baik.
ulECCFixSuccessOld
Menunjukkan berapa kali kesalahan satu bit diperbaiki dan menghasilkan halaman yang baik sebelum perbaikan terakhir.
ulECCFixFail
Frekuensi kesalahan satu bit diperbaiki dan menghasilkan halaman yang buruk.
logtimeECCFixFail
Menunjukkan tanggal dan waktu kesalahan satu bit terakhir diperbaiki dan menghasilkan halaman yang buruk.
ulECCFixFailOld
Frekuensi kesalahan satu bit diperbaiki dan menghasilkan halaman yang buruk sebelum perbaikan terakhir.
ulBadChecksum
Berapa kali kesalahan ECC/checksum yang tidak dapat dikoreksi ditemukan.
logtimeBadChecksum
Mewakili tanggal dan waktu kesalahan ECC/checksum terakhir yang tidak dapat diperbaiki ditemukan.
ulBadChecksumOld
Frekuensi kesalahan ECC/checksum yang tidak dapat diperbaiki ditemukan sebelum perbaikan terakhir.
genCommitted
Jumlah maksimum pembuatan log yang diterapkan pada database. Biasanya pembuatan log saat ini.
bkinfoCopyPrev
Pencadangan Salin terakhir yang berhasil.
bkinfoDiffPrev
Pencadangan Diferensial terakhir yang berhasil. Nilai ini diatur ulang ketika bkinfoFullPrev diatur.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien |
Membutuhkan Windows Vista, Windows XP, atau Windows 2000 Professional. |
Server |
Memerlukan Windows Server 2008, Windows Server 2003, atau server Windows 2000. |
Header |
Dinyatakan dalam Esent.h. |
Lihat juga
JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo