Hola,
estoy queriendo liberar espacio en un servidor de prueba, al hacer delete de las filas de las tablas de logs, el espacio ocupado en los chunks sigue igual y me dijo Alejandro que es porque el espacio (table space) que tenia asignado esa tabla sigue existiendo para los proximos registros que se inserten.
Alguien sabe si hay alguna forma de liberar ese espacio sin hacer el update statistics high, dbexport y dbimport?
A partir de la versión 10 de Informix está TRUNCATE, pero no en la que tenemos nosotros que es la 9.21 , que nos dió el SIU
Una alternativa, un tanto rebuscada, (y que no te recomiendo) puede ser:
1- identificar la tabla donde borraste muchos registros
2- Hacer un alter table que agregue algun campo dummy a esa tabla y luego hacer otro alter table que borre el campo dummy. Esto en algunos casos hace una copia nueva de la tabla, y por lo tanto la crea desde cero, bien compacta, sin fragmentacion interna.
Igual, hay que identificar, cual es el alter table a hacer y hay que hacerlo 2 veces(agregando y borrando) y durante el alter table el aplicativo no podra acceder a la tabla en cuestion.