jueves, 10 de junio de 2010

Recuperar espacio y desfragmenta los índices

Si quisieramos reducir espacios no utilizados o reservado de un tabla deberíamos realizar lo siguiente.

Primero verificar si esa tabla efectivamente esta ocupando espacio reservado o no utilizado.

Desde el analizador de consulta

use base_de_datos
EXEC sp_spaceused tabla_a_consultar

Nos mostrará el espacio no utilizado (noused)

Para reducir espacio no utilizado, se puede ejecutar

DBCC CLEANTABLE ( base_de_datos , tabla_a_consultar )

Recupera espacio correspondiente a columnas de longitud variable y a columnas de texto que se han quitado.

Luego de ello,

DBCC DBREINDEX (tabla_a_consultar, '', 95)

Desfragmenta los índices agrupados y secundarios de la tabla o la vista especificada, esto no solo reorganiza la tabla, sino que recupera espacio no utilizado.

Luego de ello, si se redujerón efectivamente las tablas figurará en el archivo de datos un espacio no utilizado un mayor valor. Para reducir este valor del archivo de datos se deberá ejecutar el comando

dbcc shrinkfile ( nombre archivo logico base, tamaño)

El valor del tamaño no deberá superar el utilizado por los datos.

Ver: http://marcelocolombani.blogspot.com/2008/04/reducir-el-archivo-de-log-de-una-base.html


No hay comentarios: