Categoría: ARTÍCULOS

Utilizar los procedimientos SYSDBOPEN y SYSDBCLOSE

En ocasiones queremos ejecutar ciertas cosas para algunos usuarios cuando se conectana  la base de datos, especialmente configuraciones de entorno que no se puedan cambiar en la aplicación que se conecta. Para ello Informix dispone de una opción, que es crear el procedimiento usuario.sysdbopen(). Este procedimiento se ejecuta cada vez que un usuario se conecta con DATABASE o CONNECT (no funciona si, una vez conectado, lanzamos una consulta remota de la forma basededatos@servidor:tabla). A diferencia…
Leer más


22 diciembre, 2021 0

DIRECTIO para chunks temporales

Con la mejora de los rendimientos y la facilidad de uso de los ficheros cada vez más se tiende a utilizar para los chunks sistemas de archivos en lugar de discos raw, que tradicionalmente han sido los más utilizados por su rendimiento. Hasta la versión 14.10.FC2 y la versión 12.10.FC13 Informix permitía activar DIRECTIO para todos los dbspaces menos los temporales. Esto supuso una gran mejora en el rendimiento pero quedaba pendiente que stuviera disponible…
Leer más


19 noviembre, 2021 0

Ajuste dinámico de max dirty y min dirty en las colas LRU

Podemos ajustar los valores de max dirty y min dirty de las colas LRU de Informix de forma dinámica en función de las necesidades que tengamos. Para ello podemos hacer: onmode -wm AUTO_LRU_TUNING=1,min=1.0,max=5.0 Sin embargo este cambio afecta a todos los bufferpool que tengamos. Es por ello que podemos especificar también a qué bufferpoool aplicarselo de la siguiente forma: onmode -wm AUTO_LRU_TUNING=1,bpool=0,min=1.0,max=5.0 En este caso aplicaríamos el cambio al primero de los bufferpool tal y…
Leer más


27 octubre, 2021 0

Mensaje de Assert Warning ‘ISAM error: An error has occurred during logical log back up’ mientras se intenta salvar los logs

Puede ocurrir que, al intentar salvar un log con ontape en Informix, la operación falle y aparezca un error similar al siguiente en el online.log: 16:55:01 Assert Warning: ISAM error: An error has occurred during logical log back up.16:55:01 Who: Session(103919, xyz@hostname.com, 682, 0x68e24f14) Thread(104536, ontape, 68e0824c, 1) File: rsarcutl.c Line: 12116:55:01 Action: isopen_logbu()/alloc_tQ()16:55:01 Stack for thread: 104536 ontape Aunque repitamos la operación el fallo seguirá apareciendo y ello es debido a que el gestor…
Leer más


28 septiembre, 2021 0

Qué es y cómo funciona un checkpoint en Informix

Periódicamente Informix escribe los datos del bufferpool al disco. Hasta que se escriben en disco, estos datos se encuentran en un estado cambiante. Es decir, en lugar de escribir a disco cada transacción completa Informix escribe cada transacción en el logical log y una copia del registro original en el physical log, mientras que el dato cambiante queda en el bufferpool. En caso de fallo del sistema se puede recuperar el gestor a su estado…
Leer más


26 agosto, 2021 0