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 nach, die abwärtskompatibel sind.
ulVersion, ulUpdate = |
Bedeutung |
|---|---|
0x620,0 |
Betaformat des ursprünglichen Betriebssystems (22.4.97). |
0x620,1 |
Fügen Sie Im Katalog Spalten für die bedingte Indizierung und OLD (29.5.97) hinzu. |
0x620,2 |
Fügen Sie das Flag fLocalizedText in IDB hinzu (5.6.97). |
0x620,3 |
Fügen Sie SPLIT_BUFFER den Stammseiten der Raumstruktur hinzu (30.10.97). |
0x620,2 |
Kehren Sie die Revision zurück, damit ESE97 vorwärtskompatibel bleibt (28.1.98). |
0x620,3 |
Hinzufügen neuer markierter Spalten zum Katalog ("CallbackData" und "CallbackDependencies"). |
0x620,4 |
SLV-Unterstützung: signSLV, fSLVExists im Db-Header (5.5.98). |
0x620,5 |
Neue SLV-Raumstruktur (29.5.98). |
0x620,6 |
SLV-Raumkarte (12.10.98). |
0x620,7 |
4-Byte-IDXSEG (10.12.98). |
0x620,8 |
Neues Vorlagenspaltenformat (25.1.99) |
0x620,9 |
Sortierte Vorlagenspalten (24.06.99) |
0x620,A |
Zusammengeführte Codebasis (26.3.2003) |
0x620,B |
Neues Prüfsummenformat (08.1.2004). |
0x620,C |
Maximale Schlüssellänge auf 1000/2000 Bytes für 4/8 KB-Seiten (15.01.2004) erhöht. |
0x620,D |
Katalograumhinweise, space_header.v2 (15.7.2007). |
0x620,E |
Fügen Sie dem Speicherplatz-Manager ein neues Knoten-/Erweiterungsformat hinzu, und verwenden Sie es für reservierte Speicherplatzpools (9.08.2007). |
0x620,F |
Komprimierung für systeminterne Long-Werte (30.10.2007) |
0x620,10 |
Komprimierung für getrennte lange 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 beträgt 28 Bytes.
dbstate
Dies ist der Datenbankstatus.
Für dieses Element sind die folgenden Optionen verfügbar.
Wert |
Bedeutung |
|---|---|
JET_dbstateJustCreated |
Die Datenbank wurde soeben erstellt. |
JET_dbstateDirtyShutdown |
Die Datenbank erfordert eine harte oder weiche Wiederherstellung, um verwendbar oder verschiebebar zu werden. Es sollte nicht versucht werden, Datenbanken in diesem Zustand zu verschieben. |
JET_dbstateCleanShutdown |
Die Datenbank befindet sich in einem fehlerfreien Zustand. Die Datenbank kann ohne Protokolldateien angefügt werden. |
JET_dbstateBeingConverted |
Die Datenbank wird aktualisiert. |
JET_dbstateForceDetach |
Intern. |
lgposConsistent
NULL, wenn sich die Datenbank in einem geänderten Zustand befindet. Dies ist die Protokollposition, die verwendet wurde, als die Datenbank zuletzt in einen fehlerfreien Herunterfahrzustand gebracht wurde.
logtimeConsistent
NULL, wenn sich die Datenbank in einem geänderten Zustand befindet. Dies ist der Zeitpunkt, zu dem die Datenbank zuletzt in einen fehlerfreien Herunterfahrzustand gebracht wurde.
logtimeAttach
Der Zeitpunkt, zu dem die Datenbank zuletzt mit JetAttachDatabaseangefügt wurde.
lgposAttach
Die Protokollposition, die beim letzten Anfügen der Datenbank mit JetAttachDatabaseverwendet wurde.
logtimeDetach
Der Zeitpunkt, zu dem die Datenbank zuletzt mit JetDetachDatabasegetrennt wurde.
lgposDetach
Die Protokollposition, die beim letzten Trennen der Datenbank mit JetDetachDatabaseverwendet 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, wenn die Datenbankindizes aktualisiert wurden. Wird zum Aktualisieren von Indizes verwendet.
dwMinorVersion
Stellt die Windows NT-Versionsnummern dar, wenn die Datenbankindizes aktualisiert wurden. Wird zum Aktualisieren von Indizes verwendet.
dwBuildNumber
Stellt die Windows NT-Versionsnummern dar, wenn die Datenbankindizes aktualisiert wurden. Wird zum Aktualisieren von Indizes verwendet.
lSPNumber
Stellt die Windows NT-Versionsnummern dar, wenn die Datenbankindizes 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 JetGetDatabaseInfo oder JetGetDatabaseFileInfo übergeben wurde.
genMinRequired
Stellt die minimale Protokollgenerierung dar, die zum Wiederverlegen der Protokolle erforderlich ist. Dies wird in der Regel als Prüfpunktgenerierung verwendet.
genMaxRequired
Stellt die maximale Protokollgenerierung dar, die zum Wiederverlegen 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
Die Anzahl der Ausführungen der Reparatur für diese Datenbank vor der letzten Defragmentierung.
ulECCFixSuccess
Gibt an, wie oft ein Ein-Bit-Fehler behoben wurde und zu einer guten Seite führte.
logtimeECCFixSuccess
Stellt das Datum und die Uhrzeit dar, zu der der letzte Ein-Bit-Fehler behoben wurde und zu einer guten Seite führte.
ulECCFixSuccessOld
Gibt an, wie oft ein Ein-Bit-Fehler behoben wurde und vor der letzten Reparatur zu einer guten Seite führte.
ulECCFixFail
Gibt an, wie oft ein Ein-Bit-Fehler behoben wurde und zu einer fehlerhaften Seite führte.
logtimeECCFixFail
Stellt das Datum und die Uhrzeit dar, zu der der letzte Ein-Bit-Fehler behoben wurde und zu einer fehlerhaften Seite führte.
ulECCFixFailOld
Gibt an, wie oft ein Ein-Bit-Fehler behoben wurde und vor der letzten Reparatur zu einer fehlerhaften Seite führte.
ulBadChecksum
Gibt an, wie oft ein nicht behebter ECC-/Prüfsummenfehler gefunden wurde.
logtimeBadChecksum
Stellt das Datum und die Uhrzeit des letzten nicht behebtbaren ECC-/Prüfsummenfehlers dar.
ulBadChecksumOld
Gibt an, wie oft vor der letzten Reparatur ein nicht behebtbarer ECC-/Prüfsummenfehler gefunden wurde.
genCommitted
Die maximale Anzahl von Protokollgenerationen, für die ein Committed für die Datenbank erstellt wurde. In der Regel die aktuelle Protokollgenerierung.
bkinfoCopyPrev
Die letzte erfolgreiche Kopiesicherung.
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. |
Header |
Wird in Esent.h deklariert. |
Weitere Informationen
JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo