QUE HAGO!!!!

wvalencia
23 de Enero del 2004
Buenos dias:
Tengo una base de datos fragmentada con tablas que tienen entre 200 y 400 extents y quiero defragmentarla.
Luego de ejecutar la sentencia:
alter table <table> move tablespace <tbs>
storage (initial 10M next 5M pctincrease 0);
la tabla sigue con el mismo numero de extents y ademas el parametro next tiene 0.
El tablespace origen es Dictionary Managed y el destino es decir al cual voy a mover las tablas es Locally Managed.
Gracias por la ayuda
Saludos desde Ecuador
Wilson


Adrian
23 de Enero del 2004
Si al crear el tablespace de destino has usado UNIFORM SIZE, el parámetro NEXT será ignorado, todos los extents serán creados con el tamaño que hayas especificado en UNIFORM SIZE, que es precisamente lo que evitará la fragmentación.

Para reducir el número de extents, indica un tamaño mayor para UNIFORM SIZE al crear el tablespace.

De todas formas, aquí tienes todo lo que necesitas saber sobre el tema:

http://www.alise.lv/Alise/technolog.nsf/0/cfef6b0993adbf4a42256982004eb44f/$FILE/defrag.pdf

Saludos