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