Cuando Db2 debe eliminar una página de la agrupación de almacenamiento intermedio para crear espacio para una página más reciente, la acción se denomina eliminación de la página de la agrupación de almacenamientos intermedios.
Acerca de esta tarea
De forma predeterminada, Db2 utiliza un algoritmo LRU (menos utilizado recientemente) para gestionar páginas en el almacenamiento. Este algoritmo elimina páginas que no se han utilizado recientemente y conserva páginas utilizadas recientemente en la agrupación de almacenamiento intermedio. Sin embargo, Db2 puede utilizar distintos algoritmos de eliminación de páginas para gestionar las agrupaciones de almacenamientos intermedios de forma más eficaz.
Procedimiento
Para especificar el algoritmo de eliminación de páginas:
- Determine qué algoritmo de eliminación de páginas es el más eficaz para la agrupación de almacenamiento intermedio.
| Opción |
Descripción |
| PGSTEAL(LRU) |
Utilice esta opción en la mayoría de los casos. Db2 utiliza un algoritmo de uso menos reciente para determinar cuándo poner a disposición las páginas de la memoria intermedia para su robo.
Esta opción conserva en la agrupación de almacenamiento intermedio las páginas que se están utilizando con frecuencia y elimina las que no se utilizan. Esto asegura que las páginas
a las que se accede con más frecuencia estén siempre en la agrupación de almacenamiento intermedio.
Esta
opción tiene costes adicionales para el mantenimiento de la cadena utilizada menos recientemente
y pueden provocar más contención de retención.
|
| PGSTEAL(FIFO) |
Db2 utiliza un algoritmo de primero en entrar, primero en salir para determinar cuándo hacer que las páginas de agrupación de almacenamiento intermedio estén disponibles para la eliminación.Esta opción
elimina las páginas más antiguas de la agrupación de almacenamiento intermedio, sin importar la frecuencia
con la que se haga referencia a ellas. Este método al robo de páginas reduce el coste
de determinar qué páginas se pueden eliminar y reduce la contención de retención
interna que resulta del algoritmo de utilizado menos recientemente.
Especifique esta
opción para las agrupaciones de almacenamiento intermedio que no tengan E/S; es decir, las agrupaciones de almacenamiento
intermedio que tienen entradas de índices o de espacios de tablas que permanecen siempre en la memoria.
|
| PGSTEAL(NONE) |
Db2 carga previamente las páginas en la agrupación de almacenamiento intermedio cuando se abre un objeto e intenta mantener todas las páginas para un objeto residente en la agrupación de almacenamiento intermedio mientras el objeto está abierto. Db2 implícitamente crea un área de desbordamiento para las páginas que no caben en el búfer. El tamaño de las áreas de desbordamiento se basa
en VPSIZE de la agrupación de almacenamiento intermedio. Por lo general, el área de desbordamiento es el 10 por ciento del valor VPSIZE en el rango de 50 a 6400 búferes. En el área de desbordamiento puede producirse robo de páginas. Las cadenas LRU se mantienen para el área de desbordamiento, pero el robo de búfer en el área de desbordamiento utiliza el algoritmo de robo de páginas FIFO.
Especifique esta opción únicamente
para las agrupaciones de almacenamiento intermedio en el caso de objetos de acceso frecuente
con un tamaño estable y predecible. Puede utilizar los siguientes valores de estadísticas en tiempo
real para identificar objetos candidatos: 
- GETPAGES
- NACTIVE
- REORGINSERTS
 Para hacer realidad los beneficios de esta
opción, es necesario asegurarse de que la agrupación de almacenamiento intermedio es tan grande
como para contener tanto el área de desbordamiento como todas las páginas de todos los objetos
asignados que puedan estar abiertos a la vez. Las páginas asignadas al área de
desbordamiento no se pueden devolver a la parte principal de la agrupación de
almacenamiento intermedio hasta que el objeto se cierra.
Se DSNB604I mensaje se emite cuando se utiliza el área de desbordamiento.
PGSTEAL(NONE) y FRAMESIZE( 2G ) no son compatibles en Db2 12. Si especifica estas opciones juntas, Db2 emite un mensaje DSNB549I y utiliza el algoritmo PGSTEAL(LRU) hasta la siguiente asignación del grupo de búferes. Sin embargo, PGSTEAL(NONE) se registra en el BSDS. Para utilizar PGSTEAL(NONE), especifique FRAMESIZE(1M) o FRAMESIZE(4K). Para obtener más información, consulte Cambio de comportamiento de las agrupaciones de búferes PGSTEAL(NONE) en Incompatibilidades de versiones de almacenamiento en Db2 12.
|
- Emita un mandato ALTER BUFFERPOOL y especifique la opción PGSTEAL.