Parámetros de caché de base de datos
Se aplica a: Windows | Windows Server
Parámetros de caché de base de datos
Este tema contiene parámetros que se usan para la memoria caché de la base de datos.
JET_paramBatchIOBufferMax
22
Este parámetro controla el tamaño de una parte auxiliar de la caché de páginas de la base de datos que se usa para simular la E/S de recopilación de dispersión cuando no está disponible. El tamaño está en páginas de base de datos.
Windows XP y versiones posteriores: Este parámetro está obsoleto y no afecta al funcionamiento del motor de base de datos.
Etiqueta | Value |
---|---|
Valor predeterminado: |
256 |
Escriba: |
Entero |
Intervalo válido: |
0, 2 – 2147483647 |
Ámbito: |
Global |
Establezca después de JetCreateInstance: |
No |
Establecer después de JetInit: |
No |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
JET_paramCacheSize
41
Este parámetro se puede usar para controlar el tamaño de la caché de páginas de la base de datos en tiempo de ejecución. Normalmente, la memoria caché ajustará automáticamente su tamaño como función de los niveles de actividad de la base de datos y de la máquina. Si la aplicación establece este parámetro en cero, la memoria caché ajustará su propio tamaño de esta manera. Sin embargo, si la aplicación establece este parámetro en un valor distinto de cero, la memoria caché se ajustará a ese tamaño de destino (en páginas de base de datos). A continuación, la memoria caché contendrá su tamaño en ese umbral hasta que se le dé un nuevo tamaño o hasta que se libere para elegir su propio tamaño.
Nota El tamaño de la memoria caché sigue sujeto a los límites impuestos por JET_paramCacheSizeMin y JET_paramCacheSizeMax.
Cuando se lee este parámetro, se devuelve el tamaño real de la memoria caché en las páginas de la base de datos. La aplicación puede usar este tamaño como entrada para controlar su ajuste manual del tamaño de caché.
Etiqueta | Value |
---|---|
Valor predeterminado: |
Especial |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000: 1 : 1048575 Windows XP: 1 – 4294967295 |
Ámbito: |
Global |
Establezca después de JetCreateInstance: |
Sí |
Establecer después de JetInit: |
Sí |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
JET_paramCacheSizeMin
60
Este parámetro configura el tamaño mínimo de la caché de páginas de la base de datos. El tamaño está en páginas de base de datos.
De forma predeterminada, la memoria caché de la base de datos ajustará automáticamente su tamaño entre los límites establecidos por JET_paramCacheSizeMin y JET_paramCacheSizeMax.
Windows 2000: En Windows 2000, este parámetro debe establecerse en un valor aproximadamente igual a cuatro veces el número de subprocesos que estarán dentro de la API de ESE al mismo tiempo. Esto es necesario para evitar interbloqueos causados por un número insuficiente de búferes de caché de páginas de base de datos para realizar operaciones complejas como divisiones de árbol B+.
Windows XP y versiones posteriores: El administrador de caché establecerá automáticamente su propio tamaño mínimo de caché para evitar interbloqueos.
Etiqueta | Value |
---|---|
Valor predeterminado: |
Windows 2000: 64 Windows XP: 1 |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000: 1 : 1048575 Windows XP: 1 – 4294967295 |
Ámbito: |
Global |
Establezca después de JetCreateInstance: |
Windows 2000: No Windows XP: Sí |
Establecer después de JetInit: |
Windows 2000: No Windows XP: Sí |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
JET_paramCacheSizeMax
23
Este parámetro configura el tamaño máximo de la caché de páginas de la base de datos. El tamaño está en páginas de base de datos.
De forma predeterminada, la memoria caché de la base de datos ajustará automáticamente su tamaño entre los límites establecidos por JET_paramCacheSizeMin y JET_paramCacheSizeMax.
Nota Si este parámetro se deja en su valor predeterminado, el tamaño máximo de la memoria caché se establecerá en el tamaño de la memoria física cuando se llame a JetInit .
Windows Vista: A partir de Windows Vista, se cambió el valor predeterminado de este parámetro para aclarar este comportamiento.
Etiqueta | Value |
---|---|
Valor predeterminado: |
Windows 2000, Windows XP y Windows Server 2003: 512 Windows Vista: 20000000000 |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000: 1: 1048575 Windows XP: 1 – 4294967295 |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
Windows 2000: No Windows XP: Sí |
Se establece después de JetInit: |
Windows XP y Windows 2000: No Windows Vista y Windows Server 2003: Sí |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
JET_paramCheckpointDepthMax
24
Este parámetro controla cómo se vacían las páginas de base de datos de forma agresiva desde la memoria caché de páginas de la base de datos para minimizar la cantidad de tiempo que se tardará en recuperarse de un bloqueo. El parámetro es un umbral en bytes para el número de archivos de registro de transacciones que deberán reproducirse después de un bloqueo.
Si el registro circular está habilitado mediante JET_paramCircularLog , este parámetro también controlará la cantidad aproximada de archivos de registro de transacciones que se conservarán en el disco.
Es importante que este parámetro no se establezca demasiado bajo. A medida que el valor de este parámetro se aproxima a cero, la memoria caché se volverá más y más agresiva al vaciar las páginas de la base de datos en el disco. Esto no solo da como resultado un mayor número de escrituras en los archivos de base de datos, sino que también provoca indirectamente un mayor número de lecturas a esos archivos. Esto puede causar problemas de rendimiento muy significativos en algunos casos. Desafortunadamente, establecer el valor óptimo más pequeño para este parámetro solo se puede realizar mediante la experimentación con la aplicación de destino.
Etiqueta | Value |
---|---|
Valor predeterminado: |
20971520 |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000, Windows XP y Windows Server 2003: 0 – 2147483647 Windows Vista: Todos los valores |
Ámbito: |
Windows 2000, Windows XP y Windows Server 2003: Este parámetro es global. Windows Vista: Este parámetro es por instancia. |
Establecer después de JetCreateInstance: |
Sí |
Se establece después de JetInit: |
Sí |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
Sí |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
JET_paramCheckpointIOMax
135
Este parámetro controla el número máximo de escrituras simultáneas que el motor de base de datos usará para vaciar las páginas de base de datos modificadas con el fin de avanzar en el punto de control. El valor de este parámetro se puede usar para equilibrar la velocidad con la que el punto de control puede avanzar frente al impacto negativo que tendrá este proceso en el tiempo de respuesta de otras operaciones de E/S en los discos que contienen la base de datos.
Etiqueta | Value |
---|---|
Valor predeterminado: |
96 |
Escriba: |
Entero |
Intervalo válido: |
8 – 1024 |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
Sí |
Se establece después de JetInit: |
Sí |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
No |
Disponibilidad: |
Windows Vista y versiones posteriores |
JET_paramEnableViewCache
127
Cuando este parámetro es True, el motor de base de datos usará datos de base de datos directamente desde la caché de archivos de Windows en lugar de copiar los datos almacenados en caché en su propia memoria privada. Los datos de base de datos modificados se almacenarán en caché en la memoria privada.
La intención de este modo es reducir aún más la cantidad de memoria privada utilizada por el motor de base de datos para almacenar en caché los datos de la base de datos.
La caché de vistas solo se puede usar si el uso de la caché de archivos de Windows está habilitado estableciendo JET_paramEnableFileCache en True.
Etiqueta | Value |
---|---|
Valor predeterminado: |
False |
Escriba: |
Boolean |
Intervalo válido: |
False, True |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
No |
Se establece después de JetInit: |
No |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Windows Vista y versiones posteriores |
JET_paramLRUKCorrInterval
25
Este parámetro establece el intervalo de tiempo en microsegundos en los que se considera que se correlacionan dos accesos a páginas de base de datos. Este intervalo de correlación controla la confidencialidad del algoritmo de reemplazo de páginas (LRU-K) de la memoria caché en accesos sucesivos a páginas. Esto, a su vez, afectará a las páginas que elija para mantener almacenadas en caché.
Etiqueta | Value |
---|---|
Valor predeterminado: |
128000 |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000, Windows XP y Windows Server 2003: 0 – 2147483647 Windows Vista: Todos los valores |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
No |
Se establece después de JetInit: |
No |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
No |
Disponibilidad: |
Todo |
JET_paramLRUKHistoryMax
26
Este parámetro establece el número máximo de páginas de base de datos no almacenadas en caché para las que se conservarán los tiempos de acceso a páginas de base de datos. Estos registros de historial permiten que el algoritmo de reemplazo de páginas (LRU-K) de la memoria caché detecte con mayor precisión las páginas populares que se expulsaron erróneamente de la caché de páginas de la base de datos.
Windows XP y Windows Server 2003: Este parámetro se omite en Windows XP y Windows Server 2003 y no afecta al funcionamiento del motor de base de datos.
Etiqueta | Value |
---|---|
Valor predeterminado: |
Windows 2000: 1024 Windows Vista: 100000 |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000: 0 : 4194303 Windows Vista: Todos los valores |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
No |
Se establece después de JetInit: |
No |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
JET_paramLRUKPolicy
27
Este parámetro configura el número de accesos de página de base de datos que se consideran para determinar la utilidad de la página. Este parámetro es básicamente la K en LRU-K, el algoritmo de reemplazo de páginas de la caché de páginas de la base de datos.
Etiqueta | Value |
---|---|
Valor predeterminado: |
2 |
Escriba: |
Entero |
Intervalo válido: |
1-2 |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
No |
Se establece después de JetInit: |
No |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
No |
Disponibilidad: |
Todo |
JET_paramLRUKTimeout
28
Este parámetro indica el período de tiempo en segundos después del cual se considera que una página de la memoria caché de páginas de la base de datos ha perdido un acceso de página con el fin de considerar la utilidad de la página.
Etiqueta | Value |
---|---|
Valor predeterminado: |
100 |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000, Windows XP y Windows Server 2003: 1 – 2147483647 Windows Vista: 1 – 4294967295 |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
No |
Se establece después de JetInit: |
No |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
No |
Disponibilidad: |
Todo |
JET_paramLRUKTrxCorrInterval
29
Este parámetro está obsoleto y no afecta al funcionamiento del motor de base de datos.
JET_paramStartFlushThreshold
31
Este parámetro controla cuando la caché de páginas de la base de datos comienza a expulsar páginas de la memoria caché para dejar espacio para las páginas que no están almacenadas en caché. Cuando el número de búferes de página de la memoria caché cae por debajo de este umbral, se iniciará un proceso en segundo plano para reponer ese grupo de búferes disponibles. Este umbral siempre es relativo al tamaño máximo de caché establecido por JET_paramCacheSizeMax. Este umbral también debe ser siempre menor que el umbral de detención establecido por JET_paramStopFlushThreshold.
El alto de distancia del umbral de inicio determinará el tiempo de respuesta que debe tener la caché de páginas de la base de datos para generar búferes disponibles antes de que la aplicación los necesite. Un umbral de inicio alto dará más tiempo al proceso en segundo plano para reaccionar. Sin embargo, un umbral de inicio alto implica un umbral de detención superior y que reducirá el tamaño efectivo de la caché de páginas de la base de datos para las páginas modificadas (Windows 2000) o para todas las páginas (Windows XP y versiones posteriores).
Etiqueta | Value |
---|---|
Valor predeterminado: |
Windows 2000, Windows XP y Windows Server 2003: 5 (1%) Windows Vista: 200000000 (1%) |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000: 1: 1048575 Windows XP: 1 – 4294967295 Windows Vista: Todos los valores |
Ámbito: |
Global |
Establecer después de JetCreateInstance: |
Sí |
Se establece después de JetInit: |
Sí |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
JET_paramStopFlushThreshold
32
Este parámetro controla cuando la caché de páginas de la base de datos termina expulsando páginas de la memoria caché para dejar espacio para las páginas que no están almacenadas en caché. Cuando el número de búferes de página de la memoria caché aumenta por encima de este umbral, se detiene el proceso en segundo plano que se inició para reponer ese grupo de búferes disponibles. Este umbral siempre es relativo al tamaño máximo de caché establecido por JET_paramCacheSizeMax. Este umbral también debe ser siempre mayor que el umbral de inicio establecido por JET_paramStartFlushThreshold.
La distancia entre el umbral de inicio y el umbral de parada afecta a la eficacia con la que el proceso en segundo plano vacía las páginas de la base de datos. Una brecha mayor hará que sea más probable que se combinen las escrituras en páginas vecinas. Sin embargo, un umbral de alto alto reducirá el tamaño efectivo de la caché de páginas de la base de datos para las páginas modificadas (Windows 2000) o para todas las páginas (Windows XP y versiones posteriores).
Etiqueta | Value |
---|---|
Valor predeterminado: |
Windows 2000, Windows XP y Windows Server 2003: 10 (2%) Windows Vista: 400000000 (2%) |
Escriba: |
Entero |
Intervalo válido: |
Windows 2000: 1 : 1048575 Windows XP: 1 – 4294967295 Windows Vista: Todos los valores |
Ámbito: |
Global |
Establezca después de JetCreateInstance: |
Sí |
Establecer después de JetInit: |
Sí |
Afecta al diseño físico: |
No |
Afecta a la confiabilidad: |
No |
Afecta al rendimiento: |
Sí |
Afecta a los recursos: |
Sí |
Disponibilidad: |
Todo |
Requisitos
Requisito | Value |
---|---|
Cliente |
Requiere Windows Vista, Windows XP o Windows 2000 Professional. |
Servidor |
Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Encabezado |
Declarado en Esent.h. |