JET_DBINFOMISC4-Struktur

Gilt für: Windows | Windows Server

JET_DBINFOMISC4-Struktur

Die JET_DBINFOMISC4-Struktur enthält verschiedene Informationen zu einer Datenbank. Dies sind die Informationen, die im Datenbankheader enthalten sind.

    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;

Member

ulVersion

Die native Version der Datenbank-Engine, die die Datenbank erstellt hat. Informationen zum Abrufen der nativen Version für die aktuelle Datenbank-Engine finden Sie unter JetGetVersion .

ulUpdate

Verfolgt inkrementelle Datenbankformatupdates, die abwärtskompatibel sind.

ulVersion, ulUpdate =

Bedeutung

0x620,0

Ursprüngliches Beta-Betriebssystemformat (4/22/97).

0x620,1

Fügen Sie spalten im Katalog für die bedingte Indizierung und ALT (29.05.97) hinzu.

0x620,2

Fügen Sie das fLocalizedText-Flag in IDB (6/5/97) hinzu.

0x620,3

Fügen Sie SPLIT_BUFFER zu Den Stammseiten der Leerzeichenstruktur hinzu (30.10.97).

0x620,2

Wiederherstellen der Revision, damit ESE97 vorwärtskompatibel bleibt (28.01.98).

0x620,3

Fügen Sie dem Katalog neue markierte Spalten hinzu ("CallbackData" und "CallbackDependencies").

0x620,4

SLV-Unterstützung: signSLV, fSLVExists in db-Header (5.5.98).

0x620,5

Neue SLV-Leerzeichenstruktur (29.05.98).

0x620,6

SLV-Raumkarte (10/12/98).

0x620,7

4-Byte IDXSEG (12/10/98).

0x620,8

Neues Vorlagenspaltenformat (25.01.99).

0x620,9

Sortierte Vorlagenspalten (24.06.99).

0x620,A

Zusammengeführte Codebasis (26.03.2003).

0x620,B

Neues Prüfsummenformat (08.01.2004).

0x620,C

Maximale Schlüssellänge auf 1000/2000 Bytes für 4/8KB-Seiten erhöht (15.01.2004).

0x620,D

Katalogbereichshinweise, space_header.v2 (15.07.2007).

0x620,E

Fügen Sie dem Space Manager ein neues Knoten-/Erweiterungsformat hinzu, und verwenden Sie es für reservierte Speicherpools (09.08.2007).

0x620,F

Komprimierung für systeminterne long-Werte (30.10.2007).

0x620,10

Komprimierung für getrennte long-Werte (05.12.2007).

0x620,11

Neue LV-Blockgröße für große Seiten (29.12.2007).

signDb

Signatur der Datenbank (einschließlich Erstellungszeit). Diese Struktur ist 28 Bytes.

dbstate

Dies ist der Datenbankstatus.

Für dieses Mitglied stehen die folgenden Optionen zur Verfügung.

Wert

Bedeutung

JET_dbstateJustCreated
1

Die Datenbank wurde gerade erstellt.

JET_dbstateDirtyShutdown
2

Die Datenbank erfordert die Ausführung einer harten oder weichen Wiederherstellung, um verwendbar oder verschiebebar zu werden. Es sollte nicht versucht werden, Datenbanken in diesem Zustand zu verschieben.

JET_dbstateCleanShutdown
3

Die Datenbank befindet sich in einem sauber Zustand. Die Datenbank kann ohne Protokolldateien angefügt werden.

JET_dbstateBeingConverted
4

Die Datenbank wird gerade aktualisiert.

JET_dbstateForceDetach
5

Intern.

lgposConsistent

NULL, wenn sich die Datenbank in einem modifiziert Zustand befindet. Dies ist die Protokollposition, die verwendet wurde, als die Datenbank zuletzt in einen sauber Zustand zum Herunterfahren versetzt wurde.

logtimeConsistent

NULL, wenn sich die Datenbank in einem modifiziert Zustand befindet. Dies ist der Zeitpunkt, zu dem die Datenbank zuletzt in einen sauber Zustand zum Herunterfahren gebracht wurde.

logtimeAttach

Der Zeitpunkt, zu dem die Datenbank zuletzt mit JetAttachDatabase angefügt wurde.

lgposAttach

Die Protokollposition, die beim letzten Anfügen der Datenbank mit JetAttachDatabase verwendet wurde.

logtimeDetach

Der Zeitpunkt, zu dem die Datenbank zuletzt mit JetDetachDatabase getrennt wurde.

lgposDetach

Die Protokollposition, die beim letzten Trennen der Datenbank mit JetDetachDatabase verwendet wurde.

signLog

Unterstützt die ESE-Infrastruktur und kann nicht in Ihrem Code verwendet werden.

bkinfoFullPrev

Unterstützt die ESE-Infrastruktur und kann nicht in Ihrem Code verwendet werden.

bkinfoIncPrev

Unterstützt die ESE-Infrastruktur und kann nicht in Ihrem Code verwendet werden.

bkinfoFullCur

Unterstützt die ESE-Infrastruktur und kann nicht in Ihrem Code verwendet werden.

fShadowingDisabled

Unterstützt die ESE-Infrastruktur und kann nicht in Ihrem Code verwendet werden.

fUpgradeDb

Unterstützt die ESE-Infrastruktur und kann nicht in Ihrem Code verwendet werden.

dwMajorVersion

Stellt die Windows NT-Versionsnummern dar, als die Indizes der Datenbanken aktualisiert wurden. Wird zum Aktualisieren von Indizes verwendet.

dwMinorVersion

Stellt die Windows NT-Versionsnummern dar, als die Indizes der Datenbanken aktualisiert wurden. Wird zum Aktualisieren von Indizes verwendet.

dwBuildNumber

Stellt die Windows NT-Versionsnummern dar, als die Indizes der Datenbanken aktualisiert wurden. Wird zum Aktualisieren von Indizes verwendet.

lSPNumber

Stellt die Windows NT-Versionsnummern dar, als die Indizes der Datenbanken aktualisiert wurden. Wird zum Aktualisieren von Indizes verwendet.

cbPageSize

Größe der Datenbankseite. 0 bedeutet, dass die Seitengröße 4 KB beträgt.

Dieser Wert wird nur abgerufen, wenn JET_DbInfoMisc an JetGetDatabaseInfo oder JetGetDatabaseFileInfo übergeben wurde.

genMinRequired

Stellt die minimale Protokollgenerierung dar, die für die Wiedergabe der Protokolle erforderlich ist. Dies wird in der Regel als Prüfpunktgenerierung verwendet.

genMaxRequired

Stellt die maximale Protokollgenerierung dar, die für die Wiedergabe der Protokolle erforderlich ist.

logtimeGenMaxCreate

Stellt das Erstellungsdatum und die Erstellungszeit der genMax-Protokolldatei dar.

ulRepairCount

Gibt an, wie oft eine Reparatur für diese Datenbank aufgerufen wurde.

logtimeRepair

Stellt das Datum und die Uhrzeit der letzten Reparatur dar.

ulRepairCountOld

Gibt an, wie oft die Reparatur für diese Datenbank vor der letzten Defragmentierung ausgeführt wurde.

ulECCFixSuccess

Die Häufigkeit, mit der ein Bitfehler behoben wurde und zu einer guten Seite führte.

logtimeECCFixSuccess

Stellt das Datum und die Uhrzeit dar, zu der der letzte Bitfehler behoben wurde und zu einer guten Seite geführt hat.

ulECCFixSuccessOld

Gibt an, wie oft ein Ein-Bit-Fehler behoben wurde und zu einer guten Seite vor der letzten Reparatur geführt hat.

ulECCFixFail

Die Anzahl, mit der ein Bitfehler behoben wurde und zu einer fehlerhaften Seite führte.

logtimeECCFixFail

Stellt das Datum und die Uhrzeit dar, zu der der letzte Bitfehler behoben wurde und zu einer fehlerhaften Seite geführt hat.

ulECCFixFailOld

Die Anzahl, mit der ein Bitfehler behoben wurde, der vor der letzten Reparatur zu einer fehlerhaften Seite führte.

ulBadChecksum

Gibt an, wie oft ein nicht korrigierenswerter ECC/Prüfsummenfehler gefunden wurde.

logtimeBadChecksum

Stellt das Datum und die Uhrzeit des letzten nicht korrigierenden ECC/Prüfsummenfehlers dar.

ulBadChecksumOld

Gibt an, wie oft vor der letzten Reparatur ein nicht korrigierenswerter ECC/Prüfsummenfehler gefunden wurde.

genCommitted

Die maximale Anzahl von Protokollgenerationen, die für die Datenbank committet wurden. In der Regel die aktuelle Protokollgenerierung.

bkinfoCopyPrev

Die letzte erfolgreiche Kopiersicherung.

bkinfoDiffPrev

Die letzte erfolgreiche differenzielle Sicherung. Dieser Wert wird zurückgesetzt, wenn bkinfoFullPrev festgelegt ist.

Anforderungen

Anforderung Wert

Client

Erfordert Windows Vista, Windows XP oder Windows 2000 Professional.

Server

Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server.

Kopfzeile

Deklariert in Esent.h.

Weitere Informationen

JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo