Struttura JET_DBINFOMISC4
Si applica a: Windows | server Windows
Struttura JET_DBINFOMISC4
La struttura JET_DBINFOMISC4 contiene informazioni diverse su un database. Si tratta delle informazioni contenute nell'intestazione del 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;
Membri
ulVersion
Versione nativa del motore di database che ha creato il database. Vedere JetGetVersion per recuperare la versione nativa per il motore di database corrente.
ulUpdate
Tiene traccia degli aggiornamenti del formato di database incrementali compatibili con le versioni precedenti.
ulVersion, ulUpdate = |
Significato |
---|---|
0x620.0 |
Formato Beta del sistema operativo originale (4/22/97). |
0x620,1 |
Aggiungere colonne nel catalogo per l'indicizzazione condizionale e OLD (5/29/97). |
0x620,2 |
Aggiungere il flag fLocalizedText in IDB (6/5/97). |
0x620,3 |
Aggiungere SPLIT_BUFFER alle pagine radice dell'albero spaziale (10/30/97). |
0x620,2 |
Ripristinare la revisione affinché ESE97 rimanga compatibile con l'inoltro (1/28/98). |
0x620,3 |
Aggiungere nuove colonne contrassegnate al catalogo ("CallbackData" e "CallbackDependencies"). |
0x620,4 |
Supporto SLV: signSLV, fSLVExists nell'intestazione del database (5/5/98). |
0x620,5 |
Nuovo albero dello spazio SLV (5/29/98). |
0x620,6 |
Mappa dello spazio SLV (10/12/98). |
0x620,7 |
IDXSEG da 4 byte (12/10/98). |
0x620,8 |
Nuovo formato di colonna modello (1/25/99). |
0x620,9 |
Colonne modello ordinate (6/24/99). |
0x620,A |
Code base unita (3/26/2003). |
0x620,B |
Nuovo formato checksum (1/08/2004). |
0x620,C |
Maggiore lunghezza massima della chiave a 1000/2000 byte per pagine da 4/8 kb (1/15/2004). |
0x620,D |
Hint dello spazio del catalogo, space_header.v2 (7/15/2007). |
0x620,E |
Aggiungere un nuovo formato node/extent alla gestione spazi, usarlo per pool riservati di spazio (8/9/2007). |
0x620,F |
Compressione per valori lunghi intrinseci (10/30/2007). |
0x620.10 |
Compressione per valori lunghi separati (12/05/2007). |
0x620.11 |
Nuova dimensione di blocco LV per pagine di grandi dimensioni (12/29/2007). |
signDb
Firma del database (inclusa l'ora di creazione). Questa struttura è 28 byte.
dbstate
Questo è lo stato del database.
Per questo membro sono disponibili le opzioni seguenti.
Valore |
Significato |
---|---|
JET_dbstateJustCreated |
Il database è stato appena creato. |
JET_dbstateDirtyShutdown |
Il database richiede un ripristino rigido o soft da eseguire per diventare utilizzabile o spostabile. Uno non deve provare a spostare i database in questo stato. |
JET_dbstateCleanShutdown |
Il database si trova in uno stato pulito. Il database può essere collegato senza file di log. |
JET_dbstateBeingConverted |
Il database viene aggiornato. |
JET_dbstateForceDetach |
Interno. |
lgposConsistent
Null se il database si trova in uno stato sporco. Si tratta della posizione del log usata quando il database è stato portato a uno stato di arresto pulito.
logtimeConsistent
Null se il database si trova in uno stato sporco. Questo è il momento in cui il database è stato portato a uno stato di arresto pulito.
logtimeAttach
Ora in cui il database è stato collegato per l'ultima volta con JetAttachDatabase.
lgposAttach
Posizione del log usata l'ultima volta che il database è stato collegato con JetAttachDatabase.
logtimeDetach
Ora dell'ultima disconnessione del database con JetDetachDatabase.
lgposDetach
Posizione del log usata l'ultima volta che il database è stato scollegato con JetDetachDatabase.
signLog
Supporta l'infrastruttura ESE e non può essere usata nel codice.
bkinfoFullPrev
Supporta l'infrastruttura ESE e non può essere usata nel codice.
bkinfoIncPrev
Supporta l'infrastruttura ESE e non può essere usata nel codice.
bkinfoFullCur
Supporta l'infrastruttura ESE e non può essere usata nel codice.
fShadowingDisabled
Supporta l'infrastruttura ESE e non può essere usata nel codice.
fUpgradeDb
Supporta l'infrastruttura ESE e non può essere usata nel codice.
dwMajorVersion
Rappresenta i numeri di versione Windows NT quando gli indici dei database sono stati aggiornati. Utilizzato per l'aggiornamento degli indici.
dwMinorVersion
Rappresenta i numeri di versione Windows NT quando gli indici dei database sono stati aggiornati. Utilizzato per l'aggiornamento degli indici.
dwBuildNumber
Rappresenta i numeri di versione Windows NT quando gli indici dei database sono stati aggiornati. Utilizzato per l'aggiornamento degli indici.
lSPNumber
Rappresenta i numeri di versione Windows NT quando gli indici dei database sono stati aggiornati. Utilizzato per l'aggiornamento degli indici.
cbPageSize
Dimensioni della pagina del database. 0 indica che le dimensioni della pagina sono 4 KB.
Questo valore viene recuperato solo se JET_DbInfoMisc è stato passato a JetGetDatabaseInfo o JetGetDatabaseFileInfo.
genMinRequired
Rappresenta la generazione minima del log necessaria per la riproduzione dei log. Questa operazione viene in genere usata come generazione del checkpoint.
genMaxRequired
Rappresenta la generazione massima di log necessaria per la riproduzione dei log.
logtimeGenMaxCreate
Rappresenta la data e l'ora di creazione del file di log genMax.
ulRepairCount
Numero di chiamate di ripristino nel database.
logtimeRepair
Rappresenta la data e l'ora dell'esecuzione dell'ultima riparazione.
ulRepairCountOld
Numero di volte in cui la riparazione è stata eseguita in questo database prima dell'ultima deframmentazione.
ulECCFixSucces
Il numero di volte in cui è stato risolto un errore di un bit e ha generato una pagina valida.
logtimeECCFixSucces
Rappresenta la data e l'ora in cui l'ultimo errore di un bit è stato corretto e ha restituito una pagina valida.
ulECCFixSuccessOld
Rappresenta il numero di volte in cui è stato risolto un errore di un bit e ha restituito una pagina valida prima dell'ultima correzione.
ulECCFixFail
Il numero di volte in cui è stato risolto un errore di un bit e ha generato una pagina non valida.
logtimeECCFixFail
Rappresenta la data e l'ora in cui l'ultimo errore di un bit è stato risolto e ha generato una pagina non valida.
ulECCFixFailOld
Il numero di volte in cui è stato risolto un errore di un bit e ha generato una pagina non valida prima dell'ultima correzione.
ulBadChecksum
Numero di volte in cui è stato trovato un errore ECC/checksum non corretto.
logtimeBadChecksum
Rappresenta la data e l'ora dell'ultimo errore ECC/checksum non corretto trovato.
ulBadChecksumOld
Numero di volte in cui è stato rilevato un errore ECC/checksum non corretto prima dell'ultima riparazione.
genCommitted
Numero massimo di generazioni di log di cui è stato eseguito il commit nel database. In genere la generazione del log corrente.
bkinfoCopyPrev
Ultimo backup di copia riuscito.
bkinfoDiffPrev
Ultimo backup differenziale riuscito. Questo valore viene reimpostato quando è impostato bkinfoFullPrev.
Requisiti
Requisito | Valore |
---|---|
Client |
Richiede Windows Vista, Windows XP o Windows 2000 Professional. |
Server |
Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Intestazione |
Dichiarato in Esent.h. |
Vedere anche
JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo