Structure JET_DBINFOMISC4

S’applique à : Windows | Windows Server

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 à compatibilité descendante.

ulVersion, ulUpdate =

Signification

0x620,0

Format bêta du système d’exploitation d’origine (22/04/97).

0x620,1

Ajoutez des colonnes dans le catalogue pour l’indexation conditionnelle et OLD (29/05/97).

0x620,2

Ajoutez l’indicateur fLocalizedText dans IDB (05/06/97).

0x620,3

Ajouter SPLIT_BUFFER aux pages racines de l’arborescence d’espace (30/10/97).

0x620,2

Rétablir la révision afin qu’ESE97 reste compatible (28/01/98).

0x620,3

Ajoutez de nouvelles colonnes balisé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 d’espace SLV (29/05/98).

0x620,6

Carte spatiale SLV (12/10/98).

0x620,7

IDXSEG de 4 octets (10/12/98).

0x620,8

Nouveau format de colonne de modèle (25/01/99).

0x620,9

Colonnes de modèle triées (24/06/99).

0x620,A

Base de code fusionnée (26/03/2003).

0x620,B

Nouveau format de somme de contrôle (08/01/2004).

0x620,C

Augmentation de la longueur maximale des clés à 1 000/2000 octets pour 4/8 Ko de pages (15/01/2004).

0x620,D

Indicateurs d’espace de catalogue, space_header.v2 (15/07/2007).

0x620,E

Ajoutez un nouveau format nœud/extension au gestionnaire d’espace, utilisez-le pour les pools d’espace réservés (09/08/2007).

0x620,F

Compression pour les valeurs longues intrinsèques (30/10/2007).

0x620,10

Compression pour les valeurs longues séparées (05/12/2007).

0x620,11

Nouvelle taille de bloc LV pour les grandes pages (29/12/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
1

La base de données vient d’être créée.

JET_dbstateDirtyShutdown
2

La base de données nécessite l’exécution d’une récupération matérielle ou réversible pour devenir utilisable ou déplaçable. Il ne faut pas essayer de déplacer des bases de données dans cet état.

JET_dbstateCleanShutdown
3

La base de données est dans un état propre. La base de données peut être jointe sans fichiers journaux.

JET_dbstateBeingConverted
4

La base de données est en cours de mise à niveau.

JET_dbstateForceDetach
5

Internes.

lgposConsistent

Null si la base de données est dans un état sale. Il s’agit de la position du journal qui a été utilisée lors de la dernière mise à l’arrêt de la base de données propre.

logtimeConsistent

Null si la base de données est dans un état sale. Il s’agit du moment où la base de données a été passée à 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 à 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 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é 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 des bases 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 des bases 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 des bases 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 des bases 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 minimale de journaux requise pour la relecture des journaux. Il est généralement utilisé comme génération de points de contrôle.

genMaxRequired

Représente la génération maximale de journaux requise pour la relecture des 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 d’exécution de la dernière réparation.

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 où une erreur d’un bit a été corrigée et a donné lieu à une bonne page.

logtimeECCFixSuccess

Représente la date et l’heure de correction de la dernière erreur d’un bit et a donné lieu à une bonne page.

ulECCFixSuccessOld

Représente le nombre de fois où une erreur d’un bit a été corrigée et a donné lieu à une bonne page avant la dernière réparation.

ulECCFixFail

Nombre de fois où une erreur d’un bit a été corrigée et a entraîné une page incorrecte.

logtimeECCFixFail

Représente la date et l’heure à laquelle la dernière erreur d’un bit a été corrigée et a entraîné une page incorrecte.

ulECCFixFailOld

Nombre de fois où une erreur d’un bit a été corrigée et a entraîné une page incorrecte avant la dernière réparation.

ulBadChecksum

Nombre de fois où une erreur ECC/somme de contrôle non correctable a été trouvée.

logtimeBadChecksum

Représente la date et l’heure de la dernière erreur ECC/somme de contrôle non correctable trouvée.

ulBadChecksumOld

Nombre de fois où une erreur ECC/somme de contrôle 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. Généralement, la génération actuelle du journal.

bkinfoCopyPrev

Dernière sauvegarde de copie réussie.

bkinfoDiffPrev

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 Professionnel.

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