Reclamando espacio para tablas Oracle (Shrink)

Objetivo

Reclamar el espacio liberado de una tabla tras haber realizado un borrado masivo de filas (shrink).

Usando shrink

Oracle permite reclamar el espacio que hemos liberado en una tabla. Cuando borramos un montón de filas , observamos que la tabla sigue ocupando el mismo espacio. Shrink nos permite liberarlo.

Suponiendo que la tabla donde quiero liberar espacio se llama compras, los pasos a seguir serían los siguientes:

Habilitaríamos row movement en la tabla

SQL> alter table compras enable row movement;
Table altered

Reclamaríamos el espacio. Hay dos formas de hacerlo

SQL> alter table compras shrink space;
Table altered
SQL> Alter table compras shrink space cascade;
Table altered.

Continuar leyendo «Reclamando espacio para tablas Oracle (Shrink)»

Funcionamiento y configuración Autogrow y Shrink en volumenes de vserver en cluster Netapp

Para configurar autogrow y shrink en el volumen lo primero es activarlo:

volume autosize -vserver vserver_name vol_name -mode grow_shrink

También se puede activar a través de la web, entrando en la svm y editando el volumen:

Funcionamiento Grow y shrink
Funcionamiento Grow y shrink

Con este comando sacaremos toda la configuración de los parámetros de Autogrow y Shrink de los volúmenes:

cluster::>volume show –vserver svm –volume volumen1

El autogrow aumenta el tamaño del volumen en función de un porcentaje (opción “Autosize Grow Threshold Percentage”) que se cambia por comando, por defecto 95%.

Al igual que shrink también hace que se disminuya el volumen en función de un porcentaje que está al 50%( parámetro “Autosize Shrink Threshold Percentage”). Es posible que el volumen no se reduzca, aunque estemos al 42% de uso porque hay otro parámetro que es “Minimun Autosize” que indica a lo mínimo a lo que puedes reducir el volumen con shrink.

El valor “Minimun autosize” se resetea al tamaño de volumen cuando se hace un resize o cuando se habilita el autosize.

Para cambiar estos parámetros:

cluster::>volume autosize