Télefono:
91 626 61 20
Dirección:
C/ Copenhague 6. Edificio Al Andalus. Planta 2ª. Oficina 5. 28232. Las Rozas. Madrid
Ya vimos en un artículo anterior (https://www.proyectosysoluciones.es/articulo-que-hacer-cuando-una-tabla-llega-al-numero-maximo-de-paginas/#page-content) que una de las posibles soluciones cuando se va a alcanzar el número máximo de páginas de una tabla en Informix consiste en fragmentarla.
Si no hay un criterio claro de fragmentación o un beneficio en rendimiento, es bastante común fragmentar por round robin. Con esta estrategia se van llenando los fragmentos de forma equilibrada. Así nos encontramos con todos los fragmentos igual de llenos.
Esto funciona bien, pero si vamos a tener un problema de alcanzar el número máximo de páginas para los fragmentos que tenemos creados es necesario añadir nuevos fragmentos. Esto nos proporciona espacio adicional pero al incorporarse a la estartegia de round robin pasan a llenarse al mismo ritmo que los ya existentes. Es decir, el nuevo fragmento se irá llenando al mismo ritmo que los existentes por lo que alcanzaremos el límite de páginas en los fragmentos anteriores sin llegar a llenar el nuevo fragmento.
Este problema se puede evitar por medio de la variable PN_STAGEBLOB_THRESHOLD. Esta variable funciona únicamente si no hemos alcanzado ya el número máximo de páginas y lo que hace es reservar ese espacio en los fragmentos existentes y fuerza que los datos se añadan los nuevos fragmentos.
A la larga es posible que tengamos que añadir nuevos fragmentos, pero una vez configurado ya quedaría funcionando para cuando se añadan.
Este parámetro se puede añadir de forma dinámica y puede tomar un valor entre 0 y 1000000, reservando esa cantidad de kilobytes.