ShrinkDatabase de SQL Server puede producir fragmentación y problemas de rendimiento

ShrinkDatabase de SQL ServerEn SQL Server se puede utilizar el comando de DBCC SHRINKDATABASE para reducir el espacio ocupado por los archivos de datos y de log de una base de datos.

El problema del Shrink es que, si no se utiliza con cuidado, puede aumentar la fragmentación de los índices, y también de las tablas, lo cual deriva en un empeoramiento del rendimiento, e incluso un aumento del espacio ocupado cuando se reconstruyan los índices afectados por la fragmentación..

Reducción de Segmentos en Oracle 10g: Shrink Table

En Oracle 10g existe una funcionalidad para DBa's de Oracle para la recuperación del espacio ocupado por una tabla sin necesidad de recrearla: SHRINK TABLE

Es habitual en versiones anterior a la versión 10g el problema generado por el borrado de registros de una tabla y la generación de “huecos” a nivel de los bloques que componen esa tabla. Esta situación también se da en sistemas OLTP donde con el tiempo, y con las inserciones/borrados de registros se van generando espacios no reutilizables por las nuevas inserciones por falta de espacio en los bloques incompletos, y a la larga caídas de rendimiento...