Umbrales de agrupación de almacenamientos intermedios que puede modificar
Puede modificar algunos umbrales directamente con el mandato ALTER BUFFERPOOL.
El cambio de un umbral en una agrupación de almacenamiento intermedio no tiene ningún efecto en ninguna otra agrupación de almacenamiento intermedio.
Es posible cambiar los siguientes umbrales de agrupación de almacenamiento intermedio:
- Umbral de eliminación secuencial (VPSEQT)
Este umbral es un porcentaje de la agrupación de almacenamiento intermedio que puede estar ocupado por páginas a las que se accede secuencialmente. Estas páginas pueden estar en cualquier estado: actualizada, en uso o disponible. Por lo tanto, cualquier página puede o no contar al calcular el exceso de cualquier otro umbral de la agrupación de almacenamiento intermedio.
El valor por omisión de este umbral es 80%. Puede cambiarlo por cualquier otro valor comprendido entre 0% y 100% con la opción VPSEQT del mandato ALTER BUFFERPOOL.
Este umbral se comprueba antes de eliminar un almacenamiento intermedio para una página a la que se accede secuencialmente en lugar de acceder a la página en la agrupación de almacenamiento intermedio. Si se ha excedido el umbral, Db2 intenta robar un almacenamiento intermedio que contiene una página a la que se accede secuencialmente en lugar de una página a la que se accede de forma aleatoria.
Definición del umbral a 0% inhabilita la captación previa. Cualquier página a la que se acceda secuencialmente se descarta en cuanto el número almacenamientos intermedios disponibles a los que se accede sea sobrepasado por el número de objetos a los que se accede. Se recomienda establecer VPSEQT en 0% para evitar una planificación innecesaria de precaptaciones cuando las páginas ya se encuentran en la agrupación de almacenamiento intermedio, como ocurre en el caso de los datos o los índices en memoria. Sin embargo, establecer VPSEQT en 0 podría deshabilitar el paralelismo. Puede lograr el mismo resultado sin deshabilitar el paralelismo utilizando la opción PGSTEAL NONE del comando ALTER BUFFERPOOL
Si se establece el umbral en 100%, se permite que las páginas secuenciales monopolicen toda la agrupación de almacenamiento intermedio.
- Umbral virtual secuencial paralelo de agrupación (VPPSEQT)
Este umbral es una parte de la agrupación de almacenamiento intermedio que se puede utilizar para dar soporte a operaciones en paralelo. Se mide como un porcentaje del umbral de eliminación secuencial (VPSEQT). Si se establece VPPSEQT en cero, se inhabilita la operación en paralelo.
El valor por omisión de este umbral es el 50% del umbral de eliminación secuencial (VPSEQT). Puede cambiarlo por cualquier otro valor comprendido entre 0% y 100% con la opción VPPSEQT del mandato ALTER BUFFERPOOL.
- Umbral de escritura diferida (DWQT)
Este umbral es un porcentaje de la agrupación de almacenamiento intermedio que puede estar ocupado por páginas no disponibles, incluidas páginas actualizadas y páginas en uso.
El valor por omisión de este umbral es 30%. Puede cambiarlo por cualquier otro valor comprendido entre 0% y 90% con la opción DWQT del mandato ALTER BUFFERPOOL.
Db2 comprueba este umbral cuando se completa una actualización de una página. Si el porcentaje de páginas no disponibles de la agrupación de almacenamiento intermedio supera el umbral, se planifican las operaciones de escritura para suficientes conjuntos de datos (con un máximo de 128 páginas por conjunto de datos) para reducir el número de almacenamientos intermedios no disponibles un 10% por debajo del umbral. Por ejemplo, si el umbral es 50%, el número de almacenamientos intermedios no disponibles se reduce a 40%.
Cuando se alcanza el umbral de escritura diferida, los conjuntos de datos con las páginas actualizadas más antiguas se escriben de forma asíncrona. Db2 sigue escribiendo páginas hasta que la proporción cae por debajo del umbral.
- Umbral de escritura diferida vertical (VDWQT)
Este umbral se parece al umbral de escritura diferida, pero se aplica al número de páginas actualizadas para un solo conjunto de páginas de la agrupación de almacenamiento intermedio. Si el porcentaje o el número de páginas actualizadas para el conjunto de datos superan el umbral, se planifican escrituras para dicho conjunto de datos, hasta un máximo de 128 páginas.
Puede especificar este umbral de una de estas dos formas:
- Porcentaje
Porcentaje de la agrupación de almacenamientos intermedio que puede estar ocupado por páginas actualizadas procedentes de un solo conjunto de páginas. El valor por omisión de este umbral es 5%. Puede cambiarlo por cualquier otro valor comprendido entre 0% y 90%.
- Número absoluto
- El número total de almacenamientos intermedios de la agrupación de almacenamiento intermedio que pueden estar ocupados por páginas actualizadas procedentes de un solo archivo. Puede especificar un número de almacenamientos intermedios comprendido entre 0 y 9999. Si desea utilizar el número de almacenamientos intermedios como umbral, debe establecer el porcentaje del umbral en 0.
Puede cambiar el porcentaje o el número de almacenamientos con la palabra clave VDWQT en el mandato ALTER BUFFERPOOL.
Puesto que cualquier almacenamiento intermedio que cuenta en el cálculo de VDWQT también cuenta en el cálculo de DWQT, el hecho de establecer un porcentaje de VDWQT más alto que DWQT no tiene ningún efecto: primero se alcanza DWQT, se planifican las operaciones de escritura y VDWQT nunca se alcanza. Por lo tanto, el mandato ALTER BUFFERPOOL no le permite establecer un porcentaje de VDWQT superior al valor de DWQT. Puede especificar un número de almacenamientos intermedios para VDWQT superior al valor de DWQT, aunque esto no tiene efecto.
La dependencia GBP hace que el umbral sean 64 páginas constantes para reducir el número de páginas que se escriben en la agrupación de almacenamiento de grupo durante la confirmación.
Este umbral es anulado por algunas utilidades de Db2 , que utilizan un límite constante de 64 o 128 páginas, en lugar de un porcentaje del tamaño del buffer pool. La lista de utilidades incluye LOAD, REORG, REBUILD INDEX y RECOVER, durante determinadas fases de su ejecución.
VDWQT establecido en 0:Si establece VDWQT en cero, Db2 utiliza implícitamente el porcentaje más bajo de 1% de la agrupación de almacenamiento intermedio (un número específico de páginas) o el número determinado por el tamaño de página de la agrupación de almacenamiento intermedio, tal como se muestra en la tabla siguiente, para evitar escrituras síncronas en disco.
Tabla 1. Número de páginas modificadas en función del tamaño de la agrupación de almacenamiento intermedio Tamaño de página de agrupación de almacenamiento intermedio Número de páginas modificadas 4 KB 40 8 KB 24 16 KB 16 32 KB 12