-ALTER BUFFERPOOL comando (Db2)
El comando -ALTER BUFFERPOOL altera los atributos de los grupos de búferes activos o inactivos. Los valores modificados se utilizan hasta que se modifican de nuevo.
Abreviatura : -ALT BPOOL
Medio ambiente para -ALTER BUFFERPOOL
Este comando puede emitirse desde una consola de z/OS®, una sesión DSN en TSO, un DB2I panel ( DB2 COMMANDS), un terminal IMS o CICS®, o un programa que utilice la interfaz de la instalación de instrumentación (IFI).
Ámbito de uso compartido de datos : Miembro
Autorización para -ALTER BUFFERPOOL
- autorización SYSOPR
- Autorización SYSCTRL
- Autorización SYSADM
Db2 los comandos que se emiten desde una consola de z/OS conectada o TSO SDSF pueden comprobarse mediante una autorización de Db2 utilizando ID de autorización primaria y secundaria.
Debe definirse un ID de usuario de z/OS conectado en RACF o un servidor de seguridad similar.
Sintaxis para -ALTER BUFFERPOOL
Descripciones de opciones para -ALTER BUFFERPOOL
- ( bpname )
- Especifica el búfer de memoria a modificar.
- los grupos de memoria intermedia de páginas de 4 KB se denominan BP0 a BP49
- los grupos de memoria intermedia de páginas de 8 KB se denominan BP8K0 a BP8K9
- los grupos de memoria intermedia de páginas de 16 KB se denominan BP16K0 a BP16K9
- los grupos de memoria intermedia de páginas de 32 KB se denominan BP32K a BP32K9
- VPSIZE (entero)
- Cambia el tamaño de la memoria intermedia.
El valor de entero especifica el número de búferes que se asignarán al grupo de búferes activo.
El valor del entero puede oscilar entre 0 y 4000000000 para los grupos de búferes de páginas de 4 KB que no sean BP0. Para BP0, el valor mínimo es 2000. Para grupos de búferes de páginas de 8 KB, el valor mínimo es 1000. Para grupos de búferes de páginas de 16 KB, el valor mínimo es 500. Para grupos de memoria intermedia de páginas de 32 KB, el valor mínimo es 250.
Db2 limita la suma de VPSIZE y SPSIZE para todos los grupos de búferes a 16 TB. Además, Db2 limita la suma del almacenamiento de la memoria intermedia y del almacenamiento de la memoria intermedia simulada al menor de los siguientes valores:

- El doble de almacenamiento real disponible en el sistema de almacenamiento en la nube ( z/OS )
- 16TB

Cuando se establece VPSIZE en 0 para un grupo de búferes activo, el gestor de bases de datos Db2 interrumpe todos los accesos a la base de datos y las actividades de actualización para ese grupo de búferes, y luego elimina el grupo de búferes. Los intentos posteriores de utilizar espacios de tabla o índices asignados a ese grupo de búferes fallan. Además, cuando se establece VPSIZE en 0 y se asigna un grupo de búferes simulado, el gestor de la base de datos elimina el grupo de búferes simulado.
- VPSIZEMIN ( ent ero|*)
- Establece el tamaño mínimo para la memoria intermedia. Los valores posibles son:
- *
Indica que Db2 establece el valor mínimo en el 75 % del tamaño actual. * es el valor predeterminado.
- entero
- Especifica el número mínimo de búferes que se deben asignar al grupo de búferes activo cuando AUTOSIZE(YES) está en vigor. Las siguientes reglas se aplican a los números enteros :
- Para grupos de búferes distintos de BP0, BP8K0, BP16K0 o BP32K, el valor entero de VPSIZEMIN debe ser menor o igual que el valor entero de VPSIZE. El valor de VPSIZEMIN no puede ser 0.
- Para las memorias intermedias BP0, BP8K0, BP16K0 o BP32K, los rangos válidos para enteros son:
Tamaño de página de agrupación de almacenamiento intermedio Rango para número entero 4 KB
2000-4000000000
8 KB
1000-2000000000
16 KB
500-1000000000
32 KB
250-500000000
Abreviatura : VPMIN
- VPSIZEMAX (entero| *)
- Establece el tamaño máximo para la memoria intermedia. Los valores posibles son:
- *
Indica que Db2 establece el valor máximo en el 125 % del tamaño actual. Cada vez que se asigna o reasigna el búfer, si la gestión automática del búfer está habilitada y el tamaño del búfer aumenta, el tamaño máximo del búfer es el 125 % del nuevo tamaño del búfer, que es mayor.
* es el valor predeterminado.
- entero
- Especifica el número máximo de búferes que se asignarán al grupo de búferes activo cuando AUTOSIZE(YES) esté en vigor. Las siguientes reglas se aplican a los números enteros :
- Para grupos de búferes distintos de BP0, BP8K0, BP16K0 o BP32K, el valor entero de VPSIZEMAX debe ser mayor o igual que el valor entero de VPSIZE. El valor de VPSIZEMAX no puede ser 0.
- Para las memorias intermedias BP0, BP8K0, BP16K0 o BP32K, el entero tiene el siguiente rango:
Tamaño de página de agrupación de almacenamiento intermedio Rango para número entero 4 KB
2000-4000000000
8 KB
1000-2000000000
16 KB
500-1000000000
32 KB
250-500000000
Abreviatura : VPMAX
- FRAMESIZE(4K|1M|2G)
- Establece el tamaño de marco para el búfer. Los valores posibles son 2G, 1M o 4K.
Si emite el comando ALTER BUFFERPOOL con la opción FRAMESIZE para modificar el tamaño de fotograma de un grupo de búferes, el cambio está pendiente y el grupo de búferes se fija solo en la siguiente asignación.
Si FRAMESIZE es " 1M " y PGFIX es "NO", Db2 utiliza marcos de 4 KB.
El tamaño del marco solo se puede cambiar a 2 GB si se dispone de 2 GB de memoria real. Además, debe haber 2 GB de almacenamiento en búfer disponibles. Si no se pueden asignar tramas de 2 GB, el servidor Db2 asigna tramas de 1 MB.
PGSTEAL(NONE) y FRAMESIZE(2G) no son compatibles en Db2 12. Si especifica estas opciones conjuntamente, Db2 emite el mensaje DSNB549I y utiliza el algoritmo PGSTEAL (LRU) hasta la siguiente asignación de la agrupación de almacenamiento intermedio. 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.Los siguientes ejemplos muestran el número de marcos de 2 GB que se asignan para varios valores de VPSIZE y grupos de búferes de 4 KB. Esta información está sujeta a cambios y solo pretende dar una idea aproximada de la forma en que se asignan los marcos.
VPSIZE Número de marcos de 2 GB asignados Comentario 100 0 La cantidad de almacenamiento disponible es inferior a 2 GB, y es inferior al límite definido internamente para redondear hasta 2 GB. 498688 1 La cantidad de almacenamiento disponible es inferior a 2 GB, pero está dentro de un límite definido internamente para redondear hasta 2 GB. 524288 1 La cantidad de almacenamiento disponible es exactamente de 2 GB. 549888 1 La cantidad de almacenamiento disponible es superior a 2 GB e inferior a un límite definido internamente para redondear hasta 4 GB. Abreviatura : FRAME
- VPSEQT (entero )
- Cambia el umbral de robo secuencial para el búfer de memoria.
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. Las páginas pueden estar en cualquier estado: actualizadas, en uso o disponibles.
Las operaciones getpage para una transacción se clasifican como secuenciales si la transacción intenta recuperar previamente las páginas. Los búferes que contienen esas páginas se rigen por VPSEQT, lo que hace que sean más propensos a ser robados o degradados fuera del grupo de búferes que los búferes que no se rigen por VPSEQT. Un búfer aleatorio nunca puede reclasificarse como secuencial, pero un búfer secuencial que es tocado por una operación getpage aleatoria se clasifica como aleatorio.
El valor del entero especifica el umbral de robo secuencial para el búfer de memoria. Este valor se expresa como un porcentaje del tamaño total del búfer. El valor del número entero debe ser de 0 a 100, ambos inclusive. El valor predeterminado es 80.
El umbral de robo secuencial:
- Evita que un escaneo secuencial, un escaneo de índice desorganizado o ciertas otras operaciones de precarga abrumen el grupo de búferes
- Ayuda a reducir la E/S sincrónica favoreciendo las páginas aleatorias
- Afecta a la asignación de búferes y a los algoritmos de orden de uso (LRU)
Si se especifica PGSTEAL(LRU) para un grupo de búferes y el número de búferes secuenciales en el grupo es menor que el valor VPSEQT, el método Db2 roba el búfer más antiguo. Cuando el número de búferes secuenciales en el grupo es mayor que el valor VPSEQT, Db2 roba el búfer secuencial más antiguo.
Los búferes clasificados como secuenciales se roban más rápidamente que los búferes clasificados como aleatorios porque VPSEQT limita el número de búferes secuenciales. Por lo tanto, Db2 utiliza buffers aleatorios más que buffers secuenciales para reducir la frecuencia de E/S sincrónicas. Como resultado, Db2 podría utilizar más E/S de precarga asíncrona. Db2 clasifica un búfer como secuencial cuando se asigna un búfer para uno de los siguientes fines:
- Para uso de Db2 precargar
- Para leer un LOB
Los búferes para leer LOB se clasifican como secuenciales porque es menos probable que se vuelva a hacer referencia a las páginas LOB que a otros tipos de páginas.
- Cuando una utilidad de Db2 está escribiendo un nuevo conjunto de datos de Db2 de forma secuencial
Db2 también podría reclasificar un búfer secuencial como un búfer aleatorio si una operación aleatoria de obtención de página toca un búfer secuencial.
Si se establece VPSEQT en 0, se desactiva la captura previa. Las páginas a las que se accede secuencialmente se descartan cuando el número de objetos a los que se accede supera el número de búferes disponibles. Puede establecer VPSEQT en 0 para evitar una programación de precarga innecesaria cuando las páginas ya están en el grupo de búfer, como en el caso de índices o datos en memoria. Sin embargo, si se establece VPSEQT en 0 podría inhabilitarse el paralelismo. Puede lograr el mismo resultado y utilizar menos recursos del sistema especificando PGSTEAL(NONE).
Para evitar la degradación acelerada de LRU, aumente el valor de VPSEQT a 99 o 100. Es posible que tenga que aumentar el valor si es probable que las páginas precargadas se consulten más de una vez, especialmente si las referencias adicionales son operaciones getpage aleatorias.
Para fomentar una degradación más rápida de LRU de las páginas secuenciales, reduzca el valor de VPSEQT. Sin embargo, si VPSEQT × VPSIZE es inferior a 160 MB, el rendimiento de E/S secuencial se reduce porque un valor menor disminuye la cantidad de precarga secuencial y E/S que utilizan las consultas y las utilidades.
- VPPSEQT (entero )
- Cambia el umbral secuencial paralelo para el búfer de memoria. Este umbral determina cuánto del búfer de memoria se utiliza para operaciones de procesamiento paralelo.
El valor de entero especifica el umbral secuencial paralelo para el búfer de memoria. Este valor se expresa como un porcentaje del umbral de robo secuencial, y los valores válidos oscilan entre 0 y 100. El valor predeterminado inicial es 50.
Cuando VPPSEQT=0, las operaciones de procesamiento paralelo y las operaciones de precarga que se activan por el paralelismo de E/S de índice están desactivadas.
- VPXPSEQT (entero ) (obsoleto)
- El paralelismo de consultas Sysplex ya no se soporta. Especificar este parámetro no tiene ningún efecto.
- DWQT (entero )
- Cambia el umbral de escritura diferida del búfer.
El valor de entero especifica el umbral de escritura diferida para el búfer de memoria. Este valor se expresa como un porcentaje del tamaño total del búfer de memoria y los valores válidos van de 0 a 90. Este umbral determina cuándo comienzan las escrituras diferidas, en función del número de búferes no disponibles. Cuando el recuento de búferes no disponibles supera el umbral, comienzan las escrituras diferidas. El valor predeterminado inicial es del 30 por ciento.
- VDWQT ( entero-1, entero-2 )
- Cambia el umbral de escritura diferida vertical de la memoria intermedia.
El valor de integer1 especifica el umbral de escritura diferida vertical para el búfer de memoria. integer1 se expresa como un porcentaje del tamaño total del búfer de memoria y los valores válidos van de 0 a 90.
Este umbral determina cuándo comienzan las escrituras diferidas, en función del número de páginas actualizadas para un conjunto de datos concreto. Las escrituras diferidas comienzan para ese conjunto de datos cuando el recuento de búferes actualizados para un conjunto de datos supera el umbral. Este umbral puede anularse para los conjuntos de páginas a los que acceden utilidades de Db2 . Debe ser menor o igual al valor especificado para la opción DWQT.
El valor predeterminado es del 5 por ciento. Un valor de 0 indica que la escritura diferida de 32 páginas comienza cuando el recuento de búfer actualizado para el conjunto de datos alcanza 40.
El valor de integer-2 especifica el umbral de escritura diferida vertical para el búfer de memoria. integer-2 se expresa como un número absoluto de búferes. Puede utilizar integer2 cuando desee un valor de umbral relativamente bajo para un grupo de búferes grande, pero integer-1 no puede proporcionar una granularidad lo suficientemente fina entre integer-1 los valores de 0 y 1. El valor de integer-2 se aplica solo cuando el valor de integer-1 es 0. Db2 ignora un valor que se especifica para integer-2 si el valor especificado para integer-1 es distinto de cero. El valor de integer-2 puede variar entre 0 y 9999. El valor por omisión es 0.
Si el valor de integer-1 es 0 y integer-2 es un valor distinto de cero, Db2 utiliza el valor especificado para integer-2 para determinar el umbral. Si ambos valores son 0, el integer-1 valor de 0 se utiliza como umbral.
- PGSTEAL
- Especifica el algoritmo de robo de páginas que utiliza Db2 para el búfer de memoria.El valor predeterminado inicial es PGSTEAL(LRU).
- (LRU)
- Especifica que los búferes de la memoria intermedia se gestionan de acuerdo con las reglas de un algoritmo de último en ser utilizado (LRU).
Las memorias intermedias simuladas solo pueden utilizarse cuando PGSTEAL está configurado en LRU.
- (FIFO)
- Especifica que los búferes de la memoria intermedia se gestionan de acuerdo con las reglas de un algoritmo de primero en entrar, primero en salir (FIFO). Esta opción reduce el coste de mantener la información sobre los búferes que se utilizan con menos frecuencia.
- (ninguno)
- Especifica que no se produce robo de páginas si el búfer de memoria intermedia es lo suficientemente grande como para contener todos los objetos abiertos asignados. Con esta opción, Db2 precarga las memorias intermedias cuando se abren los objetos.
Db2 implícitamente crea un área de desbordamiento para las páginas que no caben en el búfer. El área de desbordamiento se crea cuando se asigna el búfer de memoria. El tamaño del área de desbordamiento se basa en el valor VPSIZE para el búfer de memoria. El área de desbordamiento es generalmente el 10 por ciento del valor VPSIZE en el rango de 50 a 6400 búferes. Db2 envía un mensaje DSNB604I mensaje cuando se utiliza el área de desbordamiento. 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. 
En un entorno de intercambio de datos, después de que un conjunto de páginas o una partición deje de depender del GBP y vuelva a depender de él, pueden producirse altos niveles de actividad de E/S de lectura sincrónica. Resolver problemas de E/S de lectura sincrónica en entornos de intercambio de datos ofrece sugerencias sobre cómo resolver este problema de rendimiento.
Si VPSEQT=100, Db2 realiza automáticamente una precarga del objeto en el grupo de búferes, lo que puede reducir la actividad de E/S de lectura sincrónica después de que se produzcan estas transiciones.
- PGFIX
- Especifica si el búfer de memoria intermedia se fija en almacenamiento real cuando se utiliza.
- (NO)
- Especifica que el búfer de memoria no está fijado en el almacenamiento real. Los búferes de página se fijan y des fijan en el almacenamiento real en cada operación de E/S y de grupo de búferes.
Este valor es el valor por omisión.
Si PGFIX está establecido en NO, Db2 utiliza un tamaño de trama de 4 KB.
- (SÍ)
- Especifica que el búfer de memoria intermedia se fija en almacenamiento real.
Si utiliza el comando ALTER BUFFERPOOL con la opción PGFIX establecida en YES para arreglar un grupo de búferes en almacenamiento real, el cambio está pendiente y el grupo de búferes se arreglará solo en la siguiente asignación.
- Tamaño automático
- Especifica si el ajuste de la memoria intermedia está activado o desactivado.
- (NO)
- Especifica que Db2 no utiliza los servicios de Workload Manager (WLM) para el ajuste automático del tamaño del búfer.
Este valor es el valor por omisión.
- (SÍ)
- Especifica que Db2 utiliza los servicios WLM, si están disponibles, para ajustar automáticamente el tamaño del búfer de memoria intermedia según corresponda.
En z/OS 2.1 o posterior, la gestión automática del buffer pool aumenta o disminuye los tamaños del buffer pool. En z/OS 2.1 la gestión automática de los grupos de búferes sólo aumenta el tamaño de los mismos, por lo que es posible que tenga que reducir manualmente el tamaño de un grupo de búferes que llegue a ser demasiado grande.
Cuando se utiliza PGSTEAL(NONE), AUTOSIZE(YES) se ignora. Sin embargo, el atributo AUTOSIZE se guarda. Si el atributo PGSTEAL se cambia más adelante a algo distinto de NONE, el atributo AUTOSIZE(YES) vuelve a tener efecto cuando el grupo de búferes se reasigna con el nuevo atributo PGSTEAL.
- SPSIZE (entero)
Hace que Db2 simule el comportamiento de la memoria intermedia cuando el tamaño de la memoria intermedia se incrementa en un número entero. 
El valor de integer especifica el número de búferes que se van a añadir a VPSIZE para la simulación. Por ejemplo, si VPSIZE es actualmente
5000 almacenamientos intermedios, establezca SPSIZE en 1000 para ver qué sucede si aumenta
el tamaño de agrupación de almacenamiento intermedio en un 20%.
Db2 limita la suma de VPSIZE y SPSIZE para todos los grupos de búferes a 16 TB. Además, Db2 limita la suma del almacenamiento de la memoria intermedia y del almacenamiento de la memoria intermedia simulada al menor de los siguientes valores:

- El doble de almacenamiento real disponible en el sistema de almacenamiento en la nube ( z/OS )
- 16TB

El valor mínimo de entero depende del tamaño de página del búfer. El valor máximo de entero depende del tamaño de página del búfer y de VPSIZE.
La siguiente tabla muestra los valores mínimos y máximos para SPSIZE:
Tamaño de la página de la memoria intermedia (KB) Valor mínimo para SPSIZE Valor máximo para SPSIZE 4 200
4000000000 - VPSIZE
8 100
2000000000 - VPSIZE
16 50
1000000000 - VPSIZE
32 25
500000000 - VPSIZE
Si especifica SPSIZE(0) para un grupo de búferes simulado, Db2 interrumpe toda la actividad del grupo de búferes simulado y, a continuación, lo elimina. Si hay un grupo de búferes simulado activo y se especifica un valor para SPSIZE que es menor que el tamaño actual pero mayor que 0, Db2 elimina el grupo de búferes simulado actual y asigna un nuevo grupo de búferes simulado con el tamaño más pequeño.
- SPSEQT (entero )
- Cambia el umbral de robo secuencial para la memoria intermedia simulada.
Este umbral es el porcentaje del tamaño total de la memoria intermedia simulada que se utiliza para las páginas a las que se accede secuencialmente. En el búfer de memoria virtual simulado, un búfer simulado se clasifica como secuencial si la página estaba en un búfer secuencial en el búfer de memoria virtual cuando la página se movió lógicamente al búfer de memoria virtual simulado desde el búfer de memoria virtual.
El valor debe estar en el rango de 0 a 100. El valor predeterminado inicial es el valor de VPSEQT, que es el umbral de robo secuencial para el búfer virtual. El valor predeterminado inicial se establece cuando SPSIZE se modifica a un valor mayor que cero, si SPSEQT nunca se especificó antes.
Cuando Db2 roba un búfer en el grupo de búferes simulado, si el porcentaje de búferes secuenciales con respecto al total de búferes en el grupo de búferes simulado es mayor que el valor SPSEQT, Db2 roba el búfer secuencial más antiguo. De lo contrario, Db2 roba el búfer más antiguo.
Notas de uso para -ALTER BUFFERPOOL
La siguiente descripción contiene información adicional sobre cómo utilizar el comando ALTER BUFFERPOOL.
- Cambiar varios atributos de la memoria intermedia
- Si no se modifica un atributo de la memoria intermedia, no se verán afectadas otras modificaciones solicitadas en el mismo comando.
- Contratación de un grupo de búferes activo
- Si utiliza ALTER BUFFERPOOL para reducir el tamaño de un búfer activo, Db2 reduce el tamaño del búfer marcando los búferes activos como «para eliminar», lo que significa que no se pueden reutilizar para satisfacer otras solicitudes de página. Sin embargo, es posible que el almacenamiento virtual no se libere inmediatamente. Determine el estado del búfer de memoria ejecutando el comando DISPLAY BUFFERPOOL.Importante :
Para evitar un impacto importante en el rendimiento cuando contrate un grupo de búferes activo, siga estas pautas:- No reduzca demasiado el tamaño de una memoria intermedia activa cuando haya una cantidad significativa de actividad de memoria intermedia en el subsistema. Emita DISPLAY BUFFERPOOL para determinar la cantidad de actividad antes de intentar contratar el búfer.
- Si necesita realizar una contracción muy grande de la memoria intermedia, ejecute ALTER BUFFERPOOL varias veces para realizar múltiples contracciones más pequeñas, en lugar de una contracción grande.

- Eliminación de un grupo de búferes activo
- Si utiliza ALTER BUFFERPOOL para eliminar un grupo de búferes activo (especificando 0 para VPSIZE), Db2 emite un mensaje para indicar que está listo para eliminar explícitamente este grupo de búferes. Cuando Db2 acepta la solicitud de eliminación de la memoria intermedia, esta se marca como «eliminación pendiente». Se interrumpe todo acceso actual a la memoria intermedia, los intentos de acceso posteriores fallan con un mensaje de error y se cierran todos los conjuntos de páginas abiertas que hacen referencia a la memoria intermedia.
- Modificar atributos almacenados en el BSDS
- Los atributos de la memoria intermedia que se almacenan en el BSDS no se pueden modificar sin conexión.
- Configuración de un grupo de búferes para que se fije en el almacenamiento real
- Para fijar el búfer en el almacenamiento real, ejecute el comando
ALTER BUFFERPOOL(bpname) PGFIX(YES). Si el grupo de búferes que especifica para bpname no está asignado actualmente, el grupo de búferes se fija en el almacenamiento real cuando se asigna. Si el grupo de búferes que especifica para bpname está actualmente asignado, realice uno de los siguientes procedimientos para fijar el grupo de búferes en almacenamiento real:- Si el grupo de búferes que especifica para bpname no es uno de los grupos de búferes que se utiliza para el catálogo y directorio de Db2 ( BP0, BP8K0, BP16K0 o BP32K ):
- Emitir el comando ALTER BUFFERPOOL con la opción VPSIZE establecida en 0 para desasignar el grupo de búfer:
-ALTER BUFFERPOOL( bpname ) VPSIZE(0) - Emitir el comando ALTER BUFFERPOOL con las opciones VPSIZE y PGFIX para cambiar el tamaño del búfer y utilizar la fijación de páginas a largo plazo en la siguiente asignación:
-ALTER BUFFERPOOL( bpname ) VPSIZE( vpsize ) PGFIX(YES)
- Emitir el comando ALTER BUFFERPOOL con la opción VPSIZE establecida en 0 para desasignar el grupo de búfer:
- Si el grupo de búferes que especifica para bpname es uno de los grupos de búferes que se utiliza para el catálogo y directorio de Db2 ( BP0, BP8K0, BP16K0 o BP32K ):
- Emitir el comando ALTER BUFFERPOOL con la opción PGFIX para cambiar el grupo de búferes para utilizar la fijación de páginas a largo plazo (el cambio está pendiente hasta la próxima asignación del grupo de búferes):
-ALTER BUFFERPOOL( bpname ) PGFIX(YES) - Emitir el comando STOP DATABASE o el comando STOP DB2 para desasignar la memoria intermedia
- Emitir el comando START DATABASE o el comando START DB2 para reasignar el grupo de búferes (dependiendo del comando que haya utilizado para desasignar el grupo de búferes)
- Emitir el comando ALTER BUFFERPOOL con la opción PGFIX para cambiar el grupo de búferes para utilizar la fijación de páginas a largo plazo (el cambio está pendiente hasta la próxima asignación del grupo de búferes):
- Si el grupo de búferes que especifica para bpname no es uno de los grupos de búferes que se utiliza para el catálogo y directorio de Db2 ( BP0, BP8K0, BP16K0 o BP32K ):
- Requisitos para las memorias intermedias simuladas
- Puede asignar grupos de búferes simulados para determinar los mejores tamaños de grupo de búferes para su sistema de base de datos. Cuando se emite ALTER BUFFERPOOL para crear grupos de búferes simulados, deben cumplirse las siguientes condiciones:
- SPSIZE es mayor que 0.
- Se ha asignado el grupo de búferes virtual. Esto significa que debe establecer VPSIZE en un valor mayor que 0 cuando emitió previamente ALTER BUFFERPOOL, o establecer VPSIZE en un valor mayor que 0 cuando emite ALTER BUFFERPOOL para crear el grupo de búferes simulado.
- PGSTEAL debe ser LRU.
Si el valor de SPSIZE es mayor que 0, y establece PGSTEAL en NONE o FIFO, el gestor de base de datos de Db2 establece SPSIZE en 0. Si la memoria intermedia simulada ya está asignada, el administrador de la base de datos la elimina. Si el valor de PGSTEAL es NONE o FIFO, y se emite ALTER BUFFERPOOL para establecer el valor SPSIZE de 0 a un valor mayor que 0, el valor SPSIZE no se modifica.
Restricción en el cambio de VPSIZE durante la simulación de la memoria intermedia
No establezca VPSIZE en 0 mientras está realizando la simulación de agrupación
de almacenamiento intermedio. Si se establece VPSIZE en 0, se desasignan
las agrupaciones de almacenamiento intermedio reales y simuladas, incluso si el valor de SPSIZE
es mayor que 0.
- Requisito previo para FRAMESIZE( 2G )
- Antes de poder utilizar marcos de página de 2 GB, debe configurar un área de marcos de 2 GB después de la carga inicial del programa (IPL) de z/OS. Para ello, es necesario especificar palabras clave de parámetros en la palabra clave LFArea en el miembro IEASYSxx activo de SYS1.PARMLIB para especificar la cantidad de almacenamiento real que se va a utilizar para páginas de 1 MB y 2 GB.
Ejemplos para -ALTER BUFFERPOOL
- Ejemplo: Configuración del tamaño del búfer de memoria
- Este comando establece el tamaño del búfer de memoria intermedia ( BP0 ) en 2000.
-ALTER BUFFERPOOL(BP0) VPSIZE(2000) - Ejemplo: Configuración del tamaño mínimo y máximo de la memoria intermedia
- Este comando establece el tamaño mínimo del búfer de memoria intermedia BP32K en 1500 y el tamaño máximo del búfer de memoria intermedia BP32K en 2500.
-ALTER BUFFERPOOL(BP32K) VPSIZEMIN(1500) VPSIZEMAX(2500) - Ejemplo: Configuración del umbral de robo secuencial de un grupo de memoria intermedia
- Este comando establece el umbral de robo secuencial del grupo de búferes BP0 en el 75 % del tamaño del grupo de búferes.
-ALTER BUFFERPOOL(BP0) VPSEQT(75) - Ejemplo: Eliminación de un grupo de búferes
- Este comando elimina el grupo de búferes BP1.
-ALTER BUFFERPOOL(BP1) VPSIZE(0)Utilice esta opción con cuidado, ya que especificar un tamaño 0 para un grupo de búferes activo hace que Db2 detenga todos los accesos actuales a la base de datos. Todas las solicitudes posteriores para abrir conjuntos de páginas fallan.
