Paramètres du cache de base de données

S’applique à : Windows | Windows Server

Paramètres du cache de base de données

Cette rubrique contient les paramètres utilisés pour le cache de base de données.

JET_paramBatchIOBufferMax
22

Ce paramètre contrôle la taille d’une partie auxiliaire du cache de la page de base de données utilisée pour simuler les E/S de collecte de points lorsqu’elle n’est pas disponible. La taille se trouve dans les pages de base de données.

Windows XP et versions ultérieures : 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 :

256

Tapez :

Integer

Plage valide :

0, 2 – 2147483647

Étendue :

Global

Définir après JetCreateInstance :

Non

Définir après JetInit :

Non

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramCacheSize
41

Ce paramètre peut être utilisé pour contrôler la taille du cache de la page de base de données au moment de l’exécution. En règle générale, le cache ajuste automatiquement sa taille en fonction des niveaux d’activité de la base de données et de l’ordinateur. Si l’application définit ce paramètre sur zéro, le cache ajuste sa propre taille de cette manière. Toutefois, si l’application définit ce paramètre sur une valeur autre que zéro, le cache s’ajuste à cette taille cible (dans les pages de base de données). Le cache conserve ensuite sa taille à ce seuil jusqu’à ce qu’une nouvelle taille soit donnée ou jusqu’à ce qu’il soit libéré pour choisir sa propre taille.

Note La taille du cache est toujours soumise aux limites imposées par JET_paramCacheSizeMin et JET_paramCacheSizeMax.

Lorsque ce paramètre est lu, la taille réelle du cache dans les pages de base de données est retournée. Cette taille peut être utilisée par l’application comme entrée pour piloter son réglage manuel de la taille du cache.

Étiquette Valeur

Valeur par défaut :

Spécial

Tapez :

Integer

Plage valide :

Windows 2000 : 1 – 1048575

Windows XP : 1 – 4294967295

Étendue :

Global

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 :

Oui

Disponibilité :

Tous

JET_paramCacheSizeMin
60

Ce paramètre configure la taille minimale du cache de la page de base de données. La taille se trouve dans les pages de base de données.

Par défaut, le cache de base de données ajuste automatiquement sa taille entre les limites définies par JET_paramCacheSizeMin et JET_paramCacheSizeMax.

Windows 2000 : Sur Windows 2000, ce paramètre doit être défini sur une valeur approximativement égale à quatre fois le nombre de threads qui seront à l’intérieur de l’API ESE en même temps. Cela est nécessaire pour éviter les interblocages provoqués par un nombre insuffisant de mémoires tampons de cache de page de base de données pour effectuer des opérations complexes telles que les fractionnements B+Tree.

Windows XP et versions ultérieures : Le gestionnaire de cache définit automatiquement sa propre taille minimale de cache pour éviter les interblocages.

Étiquette Valeur

Valeur par défaut :

Windows 2000 : 64

Windows XP : 1

Tapez :

Integer

Plage valide :

Windows 2000 : 1 – 1048575

Windows XP : 1 – 4294967295

Étendue :

Global

Définir après JetCreateInstance :

Windows 2000 : Non

Windows XP : Oui

Définir après JetInit :

Windows 2000 : Non

Windows XP : Oui

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramCacheSizeMax
23

Ce paramètre configure la taille maximale du cache de la page de base de données. La taille se trouve dans les pages de base de données.

Par défaut, le cache de base de données ajuste automatiquement sa taille entre les limites définies par JET_paramCacheSizeMin et JET_paramCacheSizeMax.

Note Si ce paramètre est laissé à sa valeur par défaut, la taille maximale du cache est définie sur la taille de la mémoire physique lorsque JetInit est appelé.

Windows Vista : À partir de Windows Vista, la valeur par défaut de ce paramètre a été modifiée pour clarifier ce comportement.

Étiquette Valeur

Valeur par défaut :

Windows 2000, Windows XP et Windows Server 2003 : 512

Windows Vista : 2000000000

Tapez :

Integer

Plage valide :

Windows 2000 : 1 – 1048575

Windows XP : 1 – 4294967295

Étendue :

Global

Définir après JetCreateInstance :

Windows 2000 : Non

Windows XP : Oui

Définir après JetInit :

Windows XP et Windows 2000 : Non

Windows Vista et Windows Server 2003 : Oui

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramCheckpointDepthMax
24

Ce paramètre contrôle la façon dont les pages de base de données sont vidées du cache de la page de base de données afin de réduire le temps nécessaire à la récupération après un incident. Le paramètre est un seuil en octets pour le nombre de fichiers journaux des transactions qui devront être relu après un incident.

Si la journalisation circulaire est activée à l’aide de JET_paramCircularLog ce paramètre contrôle également la quantité approximative de fichiers journaux des transactions qui seront conservés sur le disque.

Il est important que ce paramètre ne soit pas défini trop bas. À mesure que la valeur de ce paramètre approche de zéro, le cache devient de plus en plus agressif lors du vidage des pages de base de données sur le disque. Cela entraîne non seulement une augmentation du nombre d’écritures dans les fichiers de base de données, mais cela entraîne également indirectement une augmentation du nombre de lectures dans ces fichiers. Cela peut entraîner des problèmes de performances très importants dans certains cas. Malheureusement, la définition de la plus petite valeur optimale pour ce paramètre ne peut être effectuée qu’à l’aide de l’expérimentation avec l’application cible.

Étiquette Valeur

Valeur par défaut :

20971520

Tapez :

Integer

Plage valide :

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

Windows Vista : Toutes les valeurs

Étendue :

Windows 2000, Windows XP et Windows Server 2003 : Ce paramètre est global.

Windows Vista : Ce paramètre est défini par instance.

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 :

Oui

Disponibilité :

Tous

JET_paramCheckpointIOMax
135

Ce paramètre contrôle le nombre maximal d’écritures simultanées que le moteur de base de données utilisera pour vider les pages de base de données modifiées afin de faire avancer le point de contrôle. La valeur de ce paramètre peut être utilisée pour équilibrer la vitesse à laquelle le point de contrôle peut être avancé par rapport à l’impact négatif de ce processus sur le temps de réponse d’autres opérations d’E/S aux disques contenant la base de données.

Étiquette Valeur

Valeur par défaut :

96

Tapez :

Integer

Plage valide :

8 – 1024

Étendue :

Global

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é :

Windows Vista et versions ultérieures

JET_paramEnableViewCache
127

Lorsque ce paramètre a la valeur True, le moteur de base de données utilise les données de base de données directement à partir du cache de fichiers Windows au lieu de copier les données mises en cache dans sa propre mémoire privée. Toutes les données de base de données modifiées seront toujours mises en cache dans la mémoire privée.

L’objectif de ce mode est de réduire davantage la quantité de mémoire privée utilisée par le moteur de base de données pour mettre en cache les données de base de données.

Le cache d’affichage ne peut être utilisé que si l’utilisation du cache de fichiers Windows est activée en définissant JET_paramEnableFileCache sur True.

Étiquette Valeur

Valeur par défaut :

False

Tapez :

Boolean

Plage valide :

False, True

Étendue :

Global

Définir après JetCreateInstance :

Non

Définir après JetInit :

Non

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Windows Vista et versions ultérieures

JET_paramLRUKCorrInterval
25

Ce paramètre définit l’intervalle de temps en microsecondes sur lequel deux accès aux pages de base de données sont considérés comme étant corrélés. Cet intervalle de corrélation contrôle la sensibilité de l’algorithme de remplacement de page du cache (LRU-K) aux accès aux pages successifs. Cela affecte à son tour les pages qu’il choisit de conserver en cache.

Étiquette Valeur

Valeur par défaut :

128000

Tapez :

Integer

Plage valide :

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

Windows Vista : Toutes les valeurs

Étendue :

Global

Définir après JetCreateInstance :

Non

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_paramLRUKHistoryMax
26

Ce paramètre définit le nombre maximal de pages de base de données non mises en cache pour lesquelles les temps d’accès aux pages de base de données seront conservés. Ces enregistrements d’historique permettent à l’algorithme de remplacement de page du cache (LRU-K) de détecter plus précisément les pages populaires qui ont été supprimées à tort du cache de pages de base de données.

Windows XP et Windows Server 2003 : Ce paramètre est ignoré sur Windows XP et Windows Server 2003 et n’affecte pas le fonctionnement du moteur de base de données.

Étiquette Valeur

Valeur par défaut :

Windows 2000 : 1024

Windows Vista : 1000000

Tapez :

Integer

Plage valide :

Windows 2000 : 0 – 4194303

Windows Vista : Toutes les valeurs

Étendue :

Global

Définir après JetCreateInstance :

Non

Définir après JetInit :

Non

Affecte la disposition physique :

Non

Affecte la fiabilité :

Non

Affecte les performances :

Oui

Affecte les ressources :

Oui

Disponibilité :

Tous

JET_paramLRUKPolicy
27

Ce paramètre configure le nombre d’accès à la page de base de données qui sont pris en compte pour déterminer l’utilité de la page. Ce paramètre est essentiellement le K dans LRU-K, l’algorithme de remplacement de page du cache de la base de données.

Étiquette Valeur

Valeur par défaut :

2

Tapez :

Integer

Plage valide :

1-2

Étendue :

Global

Définir après JetCreateInstance :

Non

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_paramLRUKTimeout
28

Ce paramètre indique la période, en secondes, après laquelle une page du cache de la page de base de données est considérée comme ayant perdu l’accès à une page afin de tenir compte de l’utilité de la page.

Étiquette Valeur

Valeur par défaut :

100

Tapez :

Integer

Plage valide :

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

Windows Vista : 1 – 4294967295

Étendue :

Global

Définir après JetCreateInstance :

Non

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_paramLRUKTrxCorrInterval
29

Ce paramètre est obsolète et n’affecte pas le fonctionnement du moteur de base de données.

JET_paramStartFlushThreshold
31

Ce paramètre contrôle le moment où le cache de pages de base de données commence à supprimer les pages du cache pour faire de la place pour les pages qui ne sont pas mises en cache. Lorsque le nombre de mémoires tampons de page dans le cache passe en dessous de ce seuil, un processus en arrière-plan est démarré pour reconstituer ce pool de mémoires tampons disponibles. Ce seuil est toujours relatif à la taille maximale du cache définie par JET_paramCacheSizeMax. Ce seuil doit également toujours être inférieur au seuil d’arrêt défini par JET_paramStopFlushThreshold.

La hauteur de distance du seuil de démarrage détermine le temps de réponse que le cache de la page de base de données doit avoir pour produire les mémoires tampons disponibles avant que l’application en ait besoin. Un seuil de démarrage élevé donne au processus en arrière-plan plus de temps pour réagir. Toutefois, un seuil de démarrage élevé implique un seuil d’arrêt plus élevé et réduit la taille effective du cache de page de base de données pour les pages modifiées (Windows 2000) ou pour toutes les pages (Windows XP et versions ultérieures).

Étiquette Valeur

Valeur par défaut :

Windows 2000, Windows XP et Windows Server 2003 : 5 (1 %)

Windows Vista : 20000000 (1 %)

Tapez :

Integer

Plage valide :

Windows 2000 : 1 – 1048575

Windows XP : 1 – 4294967295

Windows Vista : Toutes les valeurs

Étendue :

Global

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 :

Oui

Disponibilité :

Tous

JET_paramStopFlushThreshold
32

Ce paramètre contrôle quand le cache de pages de base de données se termine par l’évication des pages du cache pour faire de la place pour les pages qui ne sont pas mises en cache. Lorsque le nombre de mémoires tampons de page dans le cache dépasse ce seuil, le processus en arrière-plan qui a démarré pour reconstituer ce pool de mémoires tampons disponibles est arrêté. Ce seuil est toujours relatif à la taille maximale du cache définie par JET_paramCacheSizeMax. Ce seuil doit également toujours être supérieur au seuil de début défini par JET_paramStartFlushThreshold.

La distance entre le seuil de début et le seuil d’arrêt affecte l’efficacité avec laquelle les pages de base de données sont vidées par le processus en arrière-plan. Un écart plus important rendra plus probable la combinaison des écritures dans des pages voisines. Toutefois, un seuil d’arrêt élevé réduit la taille effective du cache des pages de base de données pour les pages modifiées (Windows 2000) ou pour toutes les pages (Windows XP et versions ultérieures).

Étiquette Valeur

Valeur par défaut :

Windows 2000, Windows XP et Windows Server 2003 : 10 (2 %)

Windows Vista : 40000000 (2 %)

Tapez :

Integer

Plage valide :

Windows 2000 : 1 – 1048575

Windows XP : 1 – 4294967295

Windows Vista : Toutes les valeurs

Étendue :

Global

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 :

Oui

Disponibilité :

Tous

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

JetCreateInstance
JetInit