liberar espacio

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

Saludos
Laura

Probaste hacer el export/import de la base y comparar tamaños de ambas bases o no tenes espacio suficiente en ese servidor de prueba?

sisi, así libera, pero quería saber si había alguna otra forma que no sea haciendo dbexport y dbimport.

Hola Laura,

Lo mas normal es hacer un dbexport y dbimport.

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.

saludos
Ignacio

Ignacio probé lo que me dijiste en dos tablas pero no me funcionó.

Gracias Alejandro e Ignacio por las respuestas!

Laura