Struttura JET_DBINFOMISC4

Si applica a: Windows | Windows Server

Struttura JET_DBINFOMISC4

La struttura JET_DBINFOMISC4 contiene informazioni varie 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 incrementali del formato del database compatibili con le versioni precedenti.

ulVersion, ulUpdate =

Significato

0x620,0

Formato beta del sistema operativo originale (22/4/97).

0x620,1

Aggiungere colonne nel catalogo per l'indicizzazione condizionale e OLD (29/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 db (5/5/98).

0x620,5

Nuovo albero spaziale SLV (29/29/98).

0x620,6

Mappa spaziale SLV (10/12/98).

0x620,7

IDXSEG a 4 byte (10/10/98).

0x620,8

Nuovo formato di colonna modello (1/25/99).

0x620,9

Colonne modello ordinate (24/06/99).

0x620,A

Code base unita (26/3/2003).

0x620,B

Nuovo formato checksum (08/08/2004).

0x620,C

Maggiore lunghezza massima della chiave a 1000/2000 byte per pagine da 4/8 kb (15/15/2004).

0x620,D

Hint per lo spazio del catalogo, space_header.v2 (15/7/2007).

0x620,E

Aggiungere un nuovo formato di nodo/extent al gestore dello spazio, usarlo per i pool riservati di spazio (9/8/2007).

0x620,F

Compressione per valori lunghi intrinseci (30/10/2007).

0x620,10

Compressione per valori lunghi separati (12/05/2007).

0x620,11

Nuova dimensione blocco LV per pagine di grandi dimensioni (29/29/2007).

signDb

Firma del database (incluso l'ora di creazione). Questa struttura è di 28 byte.

dbstate

Si tratta dello stato del database.

Per questo membro sono disponibili le opzioni seguenti.

Valore

Significato

JET_dbstateJustCreated
1

Il database è stato appena creato.

JET_dbstateDirtyShutdown
2

Il database richiede l'esecuzione di un ripristino hard o soft per rendere utilizzabile o spostabile. Non è consigliabile spostare i database in questo stato.

JET_dbstateCleanShutdown
3

Il database è in uno stato pulito. Il database può essere collegato senza file di log.

JET_dbstateBeingConverted
4

Il database viene aggiornato.

JET_dbstateForceDetach
5

Interno.

lgposConsistent

Null se il database si trova in uno stato dirty. 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 dirty. Questa è l'ora dell'ultima volta in cui il database è stato portato a uno stato di arresto pulito.

logtimeAttach

Ora dell'ultima connessione del database a JetAttachDatabase.

lgposAttach

Posizione del log usata l'ultima volta che il database è stato collegato a 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 di Windows NT quando gli indici dei database sono stati aggiornati. Usato per l'aggiornamento degli indici.

dwMinorVersion

Rappresenta i numeri di versione di Windows NT quando gli indici dei database sono stati aggiornati. Usato per l'aggiornamento degli indici.

dwBuildNumber

Rappresenta i numeri di versione di Windows NT quando gli indici dei database sono stati aggiornati. Usato per l'aggiornamento degli indici.

lSPNumber

Rappresenta i numeri di versione di Windows NT quando gli indici dei database sono stati aggiornati. Usato per l'aggiornamento degli indici.

cbPageSize

Dimensioni della pagina del database. 0 significa 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 del log necessaria per la riproduzione dei log.

logtimeGenMaxCreate

Rappresenta la data e l'ora di creazione del file di log genMax.

ulRepairCount

Numero di volte in cui viene chiamato un ripristino nel database.

logtimeRepair

Rappresenta la data e l'ora dell'esecuzione dell'ultima riparazione.

ulRepairCountOld

Numero di volte in cui è stata eseguita la riparazione in questo database prima dell'ultima deframmentazione.

ulECCFixSuccesss

Il numero di volte in cui è stato risolto un errore a un bit e ha generato una buona pagina.

logtimeECCFixSuccesss

Rappresenta la data e l'ora di correzione dell'ultimo errore a bit e ha generato una buona pagina.

ulECCFixSuccessOld

Rappresenta il numero di volte in cui è stato risolto un errore a un bit e ha generato una buona pagina prima dell'ultima riparazione.

ulECCFixFail

Il numero di volte in cui è stato risolto un errore a un bit e causava una pagina non valida.

logtimeECCFixFail

Rappresenta la data e l'ora dell'errore dell'ultimo bit corretto e ha generato una pagina non valida.

ulECCFixFailOld

Il numero di volte in cui è stato risolto un errore a un bit e ha causato una pagina non valida prima dell'ultima riparazione.

ulBadChecksum

Numero di volte in cui è stato rilevato un errore ECC/checksum non corretto.

logtimeBadChecksum

Rappresenta la data e l'ora dell'ultimo errore ECC/checksum non corretto.

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