Structure JET_DBINFOMISC2
S’applique à : Windows | Windows Serveurs
Structure JET_DBINFOMISC2
La structure JET_DBINFOMISC2 contient diverses informations 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;
} JET_DBINFOMISC2;
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 incrémentielles du format de base de données qui sont à compatibilité descendante.
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 l’ancienne (5/29/97). |
0x620, 2 |
Ajoutez l’indicateur fLocalizedText dans IDB (6/5/97). |
0x620, 3 |
Ajoutez des SPLIT_BUFFER à des pages racine de l’arborescence d’espace (10/30/97). |
0x620, 2 |
Rétablissez la révision pour que ESE97 reste compatible avec les versions ultérieures (1/28/98). |
0x620, 3 |
Ajoutez de nouvelles colonnes avec balises au catalogue (« CallbackData » et « CallbackDependencies »). |
0x620, 4 |
Prise en charge de SLV : signSLV, fSLVExists dans l’en-tête de base de connaissances (5/5/98). |
0x620, 5 |
Nouvelle arborescence d’espace SLV (5/29/98). |
0x620, 6 |
Table d’espace SLV (10/12/98). |
0x620, 7 |
IDXSEG de 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é (3/26/2003). |
0x620, B |
Nouveau format de somme de contrôle (1/08/2004). |
0x620, C |
Augmentation de la longueur maximale de la clé à 1000/2000 octets pour les pages de 4/8 Ko (1/15/2004). |
0x620, D |
Indicateurs d’espace de catalogue, space_header. v2 (7/15/2007). |
0x620, E |
Ajoutez un nouveau format de nœud/extension au gestionnaire d’espace, utilisez-le pour les pools d’espace réservés (8/9/2007). |
0x620, F |
Compression pour les valeurs longues intrinsèques (10/30/2007). |
0x620, 10 |
Compression pour les valeurs Long séparées (12/05/2007). |
0x620, 11 |
Nouvelle taille de segment VL pour les pages de grande taille (12/29/2007). |
signDb
Signature de la base de données (y compris l’heure 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 matérielle ou logicielle pour être utilisable ou déplaçable. L’un ne doit 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 en cours de mise à niveau. |
JET_dbstateForceDetach |
Internes. |
lgposConsistent
NULL si la base de données est dans un état modifié. Il s’agit de la position du journal qui a été utilisée lors du dernier enregistrement de la base de données dans un état d’arrêt normal.
logtimeConsistent
NULL si la base de données est dans un état modifié. Il s’agit de l’heure à laquelle la base de données a été ramenée dans un état d’arrêt normal.
logtimeAttach
Heure à laquelle la base de données a été attachée pour la dernière fois à JetAttachDatabase.
lgposAttach
Position du journal qui a été utilisée lors de la dernière connexion de la base de données à JetAttachDatabase.
logtimeDetach
Heure à laquelle la base de données a été détachée pour la dernière fois avec JetDetachDatabase.
lgposDetach
Position du journal qui a été utilisée lors du dernier détachement de la base de données avec JetDetachDatabase.
signLog
Prend en charge l’infrastructure ESE et ne peut pas être utilisé dans votre code.
bkinfoFullPrev
Prend en charge l’infrastructure ESE et ne peut pas être utilisé dans votre code.
bkinfoIncPrev
Prend en charge l’infrastructure ESE et ne peut pas être utilisé dans votre code.
bkinfoFullCur
Prend en charge l’infrastructure ESE et ne peut pas être utilisé dans votre code.
fShadowingDisabled
Prend en charge l’infrastructure ESE et ne peut pas être utilisé dans votre code.
fUpgradeDb
Prend en charge l’infrastructure ESE et ne peut pas être utilisé dans votre code.
dwMajorVersion
Représente les numéros de version de Windows NT lorsque les index de base de données ont été mis à jour. Utilisé pour la mise à jour des index.
dwMinorVersion
Représente les numéros de version de Windows NT lorsque les index de base de données ont été mis à jour. Utilisé pour la mise à jour des index.
dwBuildNumber
Représente les numéros de version de Windows NT lorsque les index de base de données ont été mis à jour. Utilisé pour la mise à jour des index.
lSPNumber
Représente les numéros de version de Windows NT lorsque les index de base de données ont été mis à jour. Utilisé pour la mise à jour des 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é passé à JetGetDatabaseInfo ou JetGetDatabaseFileInfo.
genMinRequired
Représente la génération de journal minimale requise pour relire les journaux. Elle est généralement utilisée comme génération de point de contrôle.
genMaxRequired
Représente la génération de journal maximale requise pour relire les journaux.
logtimeGenMaxCreate
Représente la date et l’heure de création du fichier journal genMax.
ulRepairCount
Nombre de fois où une réparation a été appelée sur cette base de données.
logtimeRepair
Représente la date et l’heure de la dernière réparation effectuée.
ulRepairCountOld
Nombre de fois où la réparation a été exécutée sur cette base de données avant la dernière défragmentation.
ulECCFixSuccess
Nombre de fois qu’une erreur d’un bit a été résolue et a généré une bonne page.
logtimeECCFixSuccess
Représente la date et l’heure auxquelles la dernière erreur de bit a été résolue et a donné lieu à une bonne page.
ulECCFixSuccessOld
Représente le nombre de fois qu’une erreur de bit a été résolue et a donné lieu à une bonne page avant la dernière réparation.
ulECCFixFail
Nombre de fois qu’une erreur de bit a été résolue et a entraîné une mauvaise page.
logtimeECCFixFail
Représente la date et l’heure auxquelles la dernière erreur de bit a été résolue et a entraîné une page incorrecte.
ulECCFixFailOld
Nombre de fois qu’une erreur de bit a été résolue et a entraîné une mauvaise page avant la dernière réparation.
ulBadChecksum
Nombre de fois qu’une erreur ECC/checksum non corrigeable a été détectée.
logtimeBadChecksum
Représente la date et l’heure de la dernière erreur ECC/checksum non corrigeable.
ulBadChecksumOld
Nombre de fois qu’une erreur ECC/checksum non réparable a été détectée avant la dernière réparation.
Spécifications
| Condition requise | Valeur |
|---|---|
Client |
requiert 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