SHRINKDATABASE

Reducir una base de datos en SQL

El principal objetivo de reducir la base de datos es para liberar espacio en disco duro, cuando no se tiene planes de mantenimiento en las bases de datos el log llegar a crecer demasiado hasta que ya no se pueda escribir en la base de datos.

Si es necesario reducir la base de datos de manera manual ejecutamos la siguiente sentencia:


DBCC SHRINKDATABASE(N'BASEDEDATOS' )
GO


donde BASEDEDATOS debe ir el nombre de la base;otra manera  es reduciendo los archivos para ello ejecutamos la siguiente sentencia:


Para saber el nombre de los archivos de la base de datos ejecutamos primeramente la siguiente sentencia:


Use BASEDEATOS
select name, filename from sysfiles


DBCC SHRINKFILE (N'ArchivoLOGbasededatos' , 0, TRUNCATEONLY)
GO
DBCC SHRINKFILE (N'ArchivoDATAbasededatos' , 0, TRUNCATEONLY)
GO


donde ArchivoLOGbasededatos es el archivo .ldf de la base de datos y ArchivoDATAbasededatos es el archivo princimal (.mdf).


NOTA: se puede habilitar la propiedad de la base auto_shrink, esta opcion tiene que estar en ON, automaticamente el motor de la base de datos redice el tamañao de los archivos.

Comentarios

Entradas populares