Structure JET_DBINFOMISC4
S’applique à : Windows | serveur Windows
Structure JET_DBINFOMISC4
La structure JET_DBINFOMISC4 contient des informations diverses sur une base de données. Il s’agit des informations contenues dans l’en-tête de base de données.
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;
Membres
ulVersion
Version native du moteur de base de données qui a créé la base de données. Consultez JetGetVersion pour récupérer la version native du moteur de base de données actuel.
ulUpdate
Effectue le suivi des mises à jour de format de base de données incrémentielles compatibles vers l’arrière.
ulVersion, ulUpdate = |
Signification |
---|---|
0x620,0 |
Format bêta du système d’exploitation d’origine (4/22/97). |
0x620,1 |
Ajoutez des colonnes dans le catalogue pour l’indexation conditionnelle et OLD (5/29/97). |
0x620,2 |
Ajoutez l’indicateur fLocalizedText dans IDB (6/5/97). |
0x620,3 |
Ajoutez SPLIT_BUFFER aux pages racines de l’arborescence d’espace (10/30/97). |
0x620,2 |
Rétablir la révision afin que ESE97 reste compatible avec le transfert (1/28/98). |
0x620,3 |
Ajoutez de nouvelles colonnes étiquetées au catalogue (« CallbackData » et « CallbackDependencies »). |
0x620,4 |
Prise en charge de SLV : signSLV, fSLVExists dans l’en-tête de base de données (5/5/98). |
0x620,5 |
Nouvelle arborescence spatiale SLV (5/29/98). |
0x620,6 |
Carte d’espace SLV (10/12/98). |
0x620,7 |
IDXSEG 4 octets (12/10/98). |
0x620,8 |
Nouveau format de colonne de modèle (1/25/99). |
0x620,9 |
Colonnes de modèle triées (6/24/99). |
0x620,A |
Base de code fusionnée (3/26/2003). |
0x620,B |
Nouveau format de somme de contrôle (1/08/2004). |
0x620,C |
Augmentation de la longueur de clé maximale à 1000/2000 octets pour 4/8 Ko de pages (1/15/2004). |
0x620,D |
Indicateurs d’espace catalogue, space_header.v2 (7/15/2007). |
0x620,E |
Ajoutez un nouveau format de nœud/étendue au gestionnaire d’espace, utilisez-le pour les pools réservés d’espace (8/9/2007). |
0x620,F |
Compression pour les valeurs de longue durée intrinsèques (10/30/2007). |
0x620 10 |
Compression pour les valeurs longues séparées (12/05/2007). |
0x620,11 |
Nouvelle taille de bloc LV pour les grandes pages (12/29/2007). |
signDb
Signature de la base de données (y compris le temps de création). Cette structure est de 28 octets.
dbstate
Il s’agit de l’état de la base de données.
Les options suivantes sont disponibles pour ce membre.
Valeur |
Signification |
---|---|
JET_dbstateJustCreated |
La base de données vient d’être créée. |
JET_dbstateDirtyShutdown |
La base de données nécessite une récupération difficile ou réversible afin de devenir utilisable ou déplaçable. Il ne faut pas essayer de déplacer des bases de données dans cet état. |
JET_dbstateCleanShutdown |
La base de données est dans un état propre. La base de données peut être jointe sans aucun fichier journal. |
JET_dbstateBeingConverted |
La base de données est mise à niveau. |
JET_dbstateForceDetach |
Internes. |
lgposConsistent
Null si la base de données est dans un état sale. Il s’agit de la position du journal utilisée lors de la dernière mise à jour de la base de données vers un état d’arrêt propre.
logtimeConsistent
Null si la base de données est dans un état sale. Il s’agit de l’heure à laquelle la base de données a été introduite pour la dernière fois à un état d’arrêt propre.
logtimeAttach
Heure de la dernière attachement de la base de données à JetAttachDatabase.
lgposAttach
Position du journal utilisée la dernière fois que la base de données a été attachée à JetAttachDatabase.
logtimeDetach
Heure de la dernière détachement de la base de données avec JetDetachDatabase.
lgposDetach
Position du journal utilisée la dernière fois que la base de données a été détachée avec JetDetachDatabase.
signLog
Prend en charge l’infrastructure ESE et ne peut pas être utilisée dans votre code.
bkinfoFullPrev
Prend en charge l’infrastructure ESE et ne peut pas être utilisée dans votre code.
bkinfoIncPrev
Prend en charge l’infrastructure ESE et ne peut pas être utilisée dans votre code.
bkinfoFullCur
Prend en charge l’infrastructure ESE et ne peut pas être utilisée dans votre code.
fShadowingDisabled
Prend en charge l’infrastructure ESE et ne peut pas être utilisée dans votre code.
fUpgradeDb
Prend en charge l’infrastructure ESE et ne peut pas être utilisée dans votre code.
dwMajorVersion
Représente les Windows numéros de version NT lorsque les index de bases de données ont été mis à jour. Utilisé pour mettre à jour les index.
dwMinorVersion
Représente les Windows numéros de version NT lorsque les index de bases de données ont été mis à jour. Utilisé pour mettre à jour les index.
dwBuildNumber
Représente les Windows numéros de version NT lorsque les index de bases de données ont été mis à jour. Utilisé pour mettre à jour les index.
lSPNumber
Représente les Windows numéros de version NT lorsque les index de bases de données ont été mis à jour. Utilisé pour mettre à jour les index.
cbPageSize
Taille de la page de base de données. 0 signifie que la taille de la page est de 4 Ko.
Cette valeur est récupérée uniquement si JET_DbInfoMisc a été transmise à JetGetDatabaseInfo ou JetGetDatabaseFileInfo.
genMinRequired
Représente la génération de journaux minimale requise pour relecture des journaux. Il s’agit généralement de la génération de point de contrôle.
genMaxRequired
Représente la génération maximale de journaux requise pour relecture des journaux.
logtimeGenMaxCreate
Représente la date et l’heure de création du fichier journal genMax.
ulRepairCount
Nombre de fois qu’une réparation a été appelée sur cette base de données.
logtimeRepair
Représente la date et l’heure à laquelle la dernière réparation a été exécutée.
ulRepairCountOld
Nombre de fois que la réparation avait été exécutée sur cette base de données avant la dernière défragmentation.
ulECCFixSuccess
Nombre de fois qu’une erreur de bit a été corrigée et a entraîné une bonne page.
logtimeECCFixSuccess
Représente la date et l’heure de la dernière erreur de bit a été corrigée et a entraîné une bonne page.
ulECCFixSuccessOld
Représente le nombre de fois où une erreur de bit a été corrigée et a entraîné une bonne page avant la dernière réparation.
ulECCFixFail
Nombre de fois qu’une erreur de bit a été corrigée et a entraîné une page incorrecte.
logtimeECCFixFail
Représente la date et l’heure de la dernière erreur de bit a été corrigée et a entraîné une page incorrecte.
ulECCFixFailOld
Le nombre de fois où une erreur a été corrigée et a entraîné une mauvaise page avant la dernière réparation.
ulBadChecksum
Nombre de fois où une erreur ECC/checksum non correctable a été trouvée.
logtimeBadChecksum
Représente la date et l’heure de la dernière erreur ECC/checksum non correctable trouvée.
ulBadChecksumOld
Nombre de fois où une erreur ECC/checksum non correctable a été trouvée avant la dernière réparation.
genCommitted
Nombre maximal de générations de journaux validées dans la base de données. En règle générale, la génération de journaux actuelle.
bkinfoCopyPrev
La dernière sauvegarde de copie réussie.
bkinfoDiffPrev
La dernière sauvegarde différentielle réussie. Cette valeur est réinitialisée lorsque bkinfoFullPrev est défini.
Spécifications
Condition requise | Valeur |
---|---|
Client |
Nécessite Windows Vista, Windows XP ou Windows 2000 Professional. |
Serveur |
Nécessite Windows Server 2008, Windows Server 2003 ou Windows 2000 Server. |
En-tête |
Déclaré dans Esent.h. |
Voir aussi
JET_BKINFO
JET_LOGTIME
JET_LGPOS
JET_SIGNATURE
JetGetDatabaseInfo
JetGetDatabaseFileInfo