Paramètres du journal des transactions

S’applique à : Windows | Windows Server

Dans cet article
Paramètres du journal des transactions
Spécifications
Voir aussi

Paramètres du journal des transactions

Cette rubrique contient des paramètres utilisés pour les journaux de transactions.

JET_paramBaseName
3

Ce paramètre définit le préfixe de trois lettres utilisé pour la plupart des fichiers utilisés par le moteur de base de données. Par exemple, le fichier de point de contrôle est appelé EDB. CHK par défaut, car EDB est le nom de base par défaut. Le nom de base peut être utilisé pour faire facilement la distinction entre les jeux de fichiers qui appartiennent à différentes instances ou à différentes applications.

Étiquette Valeur

Valeur par défaut :

« edb »

Tapez :

String

Plage valide :

3 caractères

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Non

Affecte les performances :

Non

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramCircularLog
17

Ce paramètre configure la façon dont les fichiers journaux des transactions sont gérés par le moteur de base de données.

Lorsque la journalisation circulaire est désactivée, tous les fichiers journaux des transactions générés sont conservés sur le disque jusqu’à ce qu’ils ne soient plus nécessaires, car une sauvegarde complète de la base de données a été effectuée. Dans ce mode, il est possible de restaurer à partir d’une sauvegarde plus ancienne et de lire à travers tous les fichiers journaux des transactions conservés, de sorte qu’aucune donnée n’est perdue à la suite du sinistre qui a forcé la restauration. Des sauvegardes complètes régulières sont requises pour empêcher le disque de se remplir de fichiers journaux des transactions.

Lorsque la journalisation circulaire est activée, seuls les fichiers journaux des transactions qui sont plus jeunes que le point de contrôle actuel sont conservés sur le disque. L’avantage de ce mode est que les sauvegardes ne sont pas nécessaires pour mettre hors service les anciens fichiers journaux des transactions. Le compromis est qu’une restauration sans perte de données n’est plus possible.

Étiquette Valeur

Valeur par défaut :

False

Tapez :

Booléen

Plage valide :

False, True

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Oui

Affecte les performances :

Non

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramCommitDefault
16

Ce paramètre contrôle l’action par défaut effectuée lorsque la transaction la plus externe est validée sur une session. Toute option valide qui peut être passée à JetCommitTransaction peut également être définie comme étant la valeur par défaut pour toutes les sessions d’un instance et/ou pour une session spécifique. Pour plus d’informations sur ces options, consultez JetCommitTransaction .

Ce paramètre a un impact sur la fiabilité et les performances des transactions. Pour plus d’informations, consultez JetCommitTransaction .

Étiquette Valeur

Valeur par défaut :

0

Tapez :

JET_GRBIT (entier)

Plage valide :

Option valide pour JetCommitTransaction

Étendue :

Instance ou session

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Oui

Affecte la disposition physique :

Non

Affecte la fiabilité :

Oui

Affecte les performances :

Oui

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramDeleteOldLogs
48

Lorsque ce paramètre a la valeur true et que les fichiers journaux des transactions pointés par le chemin du fichier journal (JET_paramLogFilePath) sont tous une version obsolète, ces fichiers journaux des transactions sont automatiquement supprimés.

Windows 2000 : Vous devez faire attention à l’utilisation de ce paramètre lors de la mise à niveau d’une base de données de Windows NT vers Windows 2000. Si la base de données n’est pas dans un état cohérent et que les anciens fichiers journaux sont supprimés, le contenu de la base de données est perdu.

Étiquette Valeur

Valeur par défaut :

Windows 2000 : Faux

Windows XP : Vrai

Tapez :

Booléen

Plage valide :

False, True

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Défini après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Oui

Affecte les performances :

Non

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramIgnoreLogVersion
47

Si ce paramètre a la valeur true, le moteur de base de données ne valide pas le numéro de version du fichier journal des transactions pendant JetInit.

Windows XP : À compter de Windows XP, ce paramètre est obsolète et n’affecte pas le fonctionnement du moteur de base de données.

Étiquette Valeur

Valeur par défaut :

False

Tapez :

Booléen

Plage valide :

False, True

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Défini après JetInit :

Non

Affecte la disposition physique :

Non

Affecte la fiabilité :

Oui

Affecte les performances :

Non

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramLegacyFileNames
136

Ce paramètre fournit une compatibilité descendante avec les conventions d’affectation de noms de fichiers des versions antérieures du moteur de base de données.

Les options suivantes sont actuellement prises en charge :

JET_bitESE98FileNames

Lorsque cette option est présente, le moteur de base de données utilise les conventions d’affectation de noms suivantes pour ses fichiers :

  • Les fichiers journaux des transactions utilisent . LOG pour leur extension de fichier

  • Les fichiers de point de contrôle utilisent . CHK pour leur extension de fichier

Étiquette Valeur

Valeur par défaut :

JET_bitESE98FileNames

Tapez :

JET_GRBIT (entier)

Plage valide :

0, JET_bitESE98FileNames

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Défini après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Non

Affecte les performances :

Non

Affecte les ressources :

Non

Disponibilité :

Windows Vista et versions ultérieures

JET_paramLogBuffers
12

Ce paramètre configure la quantité de mémoire utilisée pour mettre en cache les enregistrements de journal avant qu’ils ne soient écrits dans le fichier journal des transactions. L’unité de ce paramètre est la taille de secteur du volume qui contient les fichiers journaux des transactions. La taille du secteur est presque toujours de 512 octets. Il est donc prudent de supposer cette taille pour l’unité.

Ce paramètre a un impact sur les performances. Lorsque le moteur de base de données est soumis à une charge de mise à jour importante, cette mémoire tampon peut devenir saturée très rapidement. Une plus grande taille de cache pour le fichier journal des transactions est essentielle pour de bonnes performances de mise à jour dans une condition de charge aussi élevée. La valeur par défaut est connue pour être trop petite pour ce cas.

Windows XP et Windows 2000 : Sur Windows XP et les versions précédentes, il n’est pas recommandé de définir ce paramètre sur un nombre de mémoires tampons supérieur (en octets) à la moitié de la taille d’un fichier journal des transactions.

Étiquette Valeur

Valeur par défaut :

Windows 2000, Windows XP et Windows Server 2003 : 80

Windows Vista : 126

Tapez :

Integer

Plage valide :

Windows 2000, Windows XP et Windows Server 2003 : 80 – 2147483647

Windows Vista : 1 – 2147483647

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Défini après JetInit :

Non

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramLogCheckpointPeriod
14

Ce paramètre configure le moteur de base de données pour qu’il prenne un point de contrôle lorsque le nombre spécifié de secteurs de fichiers journaux a été généré.

Windows XP : À compter de Windows XP, ce paramètre est obsolète et n’affecte pas le fonctionnement du moteur de base de données.

Étiquette Valeur

Valeur par défaut :

1 024

Tapez :

Integer

Plage valide :

0 – 2147483647

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Défini après JetInit :

Non

Affecte la disposition physique :

Non

Affecte la fiabilité :

Oui

Affecte les performances :

Oui

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramLogFileCreateAsynch
69

Lorsque ce paramètre a la valeur true, le moteur de base de données crée le fichier journal des transactions suivant lorsque le fichier journal des transactions actuel est consommé. L’objectif est de réduire le temps passé à passer d’un fichier journal des transactions au suivant sous une charge de mise à jour importante.

Étiquette Valeur

Valeur par défaut :

True

Tapez :

Booléen

Plage valide :

False, True

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Défini après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Windows XP et versions ultérieures

JET_paramLogFilePath
2

Ce paramètre indique le chemin du système de fichiers relatif ou absolu du dossier qui contiendra les journaux des transactions pour le instance. Le chemin d’accès doit être terminé par une barre oblique inverse, qui indique que le chemin d’accès cible est un dossier. Les fichiers journaux des transactions contiennent les informations nécessaires pour ramener les fichiers de base de données à un état cohérent après un incident. Elles sont généralement nommées EDB*. RAPPORT. Le contenu des fichiers journaux des transactions est tout aussi important (sinon plus) que les fichiers de base de données eux-mêmes. Tous les efforts doivent être faits pour les protéger.

Il y aura également des fichiers journaux de réserve supplémentaires nommés RES1. LOG et RES2. JOURNAL stocké avec les fichiers journaux ordinaires. Le contenu de ces fichiers n’est pas important, car leur seul objectif est de réserver de l’espace disque pour permettre au moteur de s’arrêter normalement dans un scénario de disque faible. Il s’agit également d’un fichier journal temporaire généralement nommé EDBTMP. CONNECTEZ-vous dans ce même dossier. Le contenu de ce fichier n’est pas non plus important. Ce fichier est un nouveau fichier journal en cours de préparation.

Les propriétés du volume hôte des fichiers journaux des transactions et leur positionnement par rapport aux autres fichiers utilisés par le moteur de base de données peuvent avoir un impact considérable sur les performances.

Note Si un chemin relatif est spécifié, il est relatif au répertoire de travail actuel du processus qui héberge l’application qui utilise le moteur de base de données.

Étiquette Valeur

Valeur par défaut :

"."

Tapez :

Chemin du dossier (chaîne)

Plage valide :

0 à 246 caractères

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Oui

Affecte les performances :

Oui

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramLogFileSize
11

Ce paramètre configure la taille des fichiers journaux des transactions. Chaque fichier journal des transactions a une taille fixe. La taille est égale au paramètre de ce paramètre système en unités de 1 024 octets.

Ce paramètre a un impact sur la fiabilité. Si le paramètre est trop petit, le nombre maximal de fichiers journaux (1048575) est atteint beaucoup plus rapidement. Dans ce cas, le instance doit être arrêté proprement, les fichiers journaux existants doivent être supprimés et le instance doit être redémarré. Cette action réduit non seulement la disponibilité de l’application, mais elle invalide également toutes les sauvegardes précédentes de la base de données de l’application.

Ce paramètre a un impact sur les performances. Si le paramètre est très volumineux, JetInit sera lent, car le moteur de base de données doit lire le fichier journal le plus jeune (au minimum) lors de son initialisation. Si le paramètre est très volumineux, le basculement entre les fichiers journaux prend également plus de temps. Si le paramètre est très petit, plus de fichiers journaux devront être créés pour un nombre donné de mises à jour, ce qui ajoutera une surcharge supplémentaire.

Étiquette Valeur

Valeur par défaut :

5120

Tapez :

Integer

Plage valide :

Windows 2000, Windows XP et Windows Server 2003 : 128 – 32768

Windows Vista : 64 – 32768

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Oui

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramLogWaitingUserMax
15

Ce paramètre tente d’optimiser le vidage de la mémoire tampon de journal provoquée par un commit durable en attendant qu’un nombre spécifié de sessions attende qu’un commit durable soit effectué avant de forcer une vidage à se produire dans l’espoir qu’une autre transaction partagera le vidage.

Windows XP : À partir de Windows XP, ce paramètre est obsolète et n’affecte pas le fonctionnement du moteur de base de données.

Étiquette Valeur

Valeur par défaut :

3

Tapez :

Integer

Plage valide :

0 – 2147483647

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramRecovery
34

Ce paramètre est le commutateur master qui contrôle la récupération d’incident pour un instance. Si ce paramètre est défini sur « Activé », la récupération de style ARIES sera utilisée pour amener toutes les bases de données de l’instance à un état cohérent en cas d’incident de processus ou de machine. Si ce paramètre est défini sur « Désactivé », toutes les bases de données du instance seront gérées sans bénéficier d’une récupération sur incident. Autrement dit, si le instance n’est pas arrêté proprement à l’aide de JetTerm avant la sortie du processus ou l’arrêt de la machine, le contenu de toutes les bases de données de ce instance sera endommagé.

La désactivation de la récupération est utile dans des circonstances particulières où il est connu que le contenu d’une base de données n’est pas utile en cas d’incident. La récupération doit être activée pour tous les autres cas.

Étiquette Valeur

Valeur par défaut :

« On »

Tapez :

String

Plage valide :

0 à 259 caractères

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Oui

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramSystemPath
0

Ce paramètre indique le chemin du système de fichiers relatif ou absolu du dossier qui contiendra le fichier de point de contrôle pour le instance. Le chemin d’accès doit être terminé par un caractère de barre oblique inverse, ce qui indique que le chemin d’accès cible est un dossier. Le fichier de point de contrôle est un fichier simple géré par instance qui mémorise le fichier journal des transactions le plus ancien qui doit être relu pour ramener toutes les bases de données de ce instance à un état cohérent après un incident. Le fichier de point de contrôle est généralement nommé EDB. CHK.

Note Si un chemin relatif est spécifié, il sera relatif au répertoire de travail actuel du processus qui héberge l’application qui utilise le moteur de base de données.

Étiquette Valeur

Valeur par défaut :

"."

Tapez :

Chemin du dossier (chaîne)

Plage valide :

0 à 246 caractères

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Non

Affecte les performances :

Non

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramWaitLogFlush
13

Ce paramètre tente d’optimiser le vidage de la mémoire tampon de journal provoquée par une validation durable en attendant une période spécifiée avant de forcer une vidage à se produire dans l’espoir qu’une autre transaction partagera le vidage.

Windows XP : À partir de Windows XP, ce paramètre est obsolète et n’affecte pas le fonctionnement du moteur de base de données.

Étiquette Valeur

Valeur par défaut :

0

Tapez :

Integer

Plage valide :

0 – 2147483647

Étendue :

Instance ou session

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Oui

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Non

Disponibilité :

Tous

JET_paramLegacyFileNames
136

Ce paramètre est utilisé pour spécifier les fonctionnalités de compatibilité de nommage de fichiers à gérer avec le schéma de nommage de fichiers Windows Server 2003 et précédent. Pour plus d’informations sur les différents fichiers et leur nommage, consultez Fichiers du moteur de stockage extensible.

Le JET_bitESE98FileNames garantit que l’extension de fichier utilisée sur les fichiers journaux des transactions et le fichier de point de contrôle sont identiques à celles utilisées dans Windows Server 2003. Notez que si vous effectuez une mise à niveau à partir de Windows Server 2003, ce bit n’a toujours pas besoin d’être spécifié, car le moteur met automatiquement à niveau les extensions de fichier si JET_paramCircularLog est défini sur true, ou conserve l’ancienne extension de journal si JET_paramCircularLog a la valeur false.

Note Pour définir un bit, la valeur doit d’abord être récupérée, puis « ou » dans le bit de compatibilité souhaité.

Étiquette Valeur

Valeur par défaut :

JET_bitESE98FileNames

Tapez :

JET_GRBIT (entier)

Plage valide :

JET_bitESE98FileNames

Étendue :

Instance

Définir après JetCreateInstance :

Oui

Définir après JetInit :

Non

Affecte la disposition physique :

Oui

Affecte la fiabilité :

Non

Affecte les performances :

Non

Affecte les ressources :

Non

Disponibilité :

À partir de Windows Server 2008 et Windows Vista

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

Fichiers du moteur de stockage extensibles
JetCommitTransaction
JetCreateInstance
JetInit
JetTerm