ARTICULO: Monitorizar el número máximo de páginas por tabla

Informix tiene una limitación respecto al número máximo de páginas por tabla en caso de tablas no fragmentadas de 16777215. Este número viene de los bytes que se utilizan para poder direccionar cada página, siendo estos 3 bytes.

Los 3 Bytes proceden del ROWID que tiene asociado cada registro de informix, en el cual se indica la página donde está almacenado ese registro y la fila donde se encuentra dicho registro. Este ROWID se compone de 4 Bytes, de los cuales el último nos marca la fila dentro de la página, siendo los 3 primeros los que nos ayudan a direccionar la página, luego tenemos 24 bits, 2 elevado a 24 posibilidades de direccionar páginas que corresponden con los 16777215 páginas de máximo que marca informix.

Se puede monitorizar su uso mediante una sencilla query que nos ayudará a ver si alguna tabla está llegando al máximo de páginas y poder así actuar en consecuencia.

select a.tabname[1,30] TABLA, b.ti_nptotal PAGINAS, a.dbsname BD from systabnames a,sysmaster:systabinfo b where b.ti_nptotal > 12000000 and b.ti_partnum=a.partnum order by 2 desc»|dbaccess sysmaster

Database selected.

tabla customer
paginas 12100000
bd stores_demo

En este ejemplo se puede ver que el límite elegido para monitorizar(12000000), ha sido rebasado por la tabla customer, lo que nos habla de su crecimiento, y que de seguir así pronto podrá llegar al máximo de páginas y dejar de escribir en la misma.

Para cualquier tema relacionado con este artículo o relacionado con informix, no dude en ponerse en contacto con nosotros en info@proyectosysoluciones.es

Proyectos y Soluciones
Proyectos y Soluciones
Artículos: 163