Struktur JET_DBINFOMISC4

Berlaku untuk: Windows | Windows Server

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 beta sistem operasi asli (22/4/97).

0x620,1

Tambahkan kolom dalam katalog untuk pengindeksan bersyarah 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 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 angkasa 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 (05/12/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 ini tersedia untuk anggota ini.

Nilai

Makna

JET_dbstateJustCreated
1

Database baru saja dibuat.

JET_dbstateDirtyShutdown
2

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
3

Database dalam keadaan bersih. Database dapat dilampirkan tanpa file log apa pun.

JET_dbstateBeingConverted
4

Database sedang dimutakhirkan.

JET_dbstateForceDetach
5

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 kali 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

Berapa kali kesalahan satu bit diperbaiki dan menghasilkan halaman yang baik.

logtimeECCFixSuccess

Mewakili tanggal dan waktu kesalahan satu bit terakhir diperbaiki dan menghasilkan halaman yang baik.

ulECCFixSuccessOld

Mewakili 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

Mewakili 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

Menunjukkan tanggal dan waktu kesalahan ECC/checksum terakhir yang tidak dapat diperbaiki ditemukan.

ulBadChecksumOld

Berapa kali 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

Cadangan Salin terakhir yang berhasil.

bkinfoDiffPrev

Pencadangan Diferensial terakhir yang berhasil. Nilai ini diatur ulang ketika bkinfoFullPrev diatur.

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.

Lihat juga

JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo