Cómo Reducir el Tamaño de una Base de Datos en SQL Server
Cuando trabajamos con una base de datos en entornos de desarrollo o pruebas, es común que crezca más de lo necesario; sin embargo, al momento publicarla o compartirla, es fundamental reducir su tamaño al mínimo posible.
En este artículo te mostraré los comandos esenciales de SQL Server que te permitirán reducir el tamaño físico de tu base de datos.
Obtener el nombre de archivos y su tamaño, se usa la siguiente consulta:
SELECT name, type_desc, size/128 AS SizeMB FROM sys.database_files;
Nos da el siguiente resultado:
name | type_desc | SizeMB |
---|---|---|
db_Prueba | ROWS | 9 |
db_Prueba_log | LOG | 28 |
Se usa SHRINKFILE para reducir el tamaño de archivo y sp_MSforeachtable para regenerar los índices. Si no usa RECOVERY SIMPLE, el tamaño del log no cambia.
ALTER DATABASE db_CorreosInstitucionales_UPIICSA SET RECOVERY SIMPLE; DBCC SHRINKFILE ('db_Prueba_log', 1); DBCC SHRINKFILE ('db_Prueba', 1); EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? REBUILD'; ALTER DATABASE db_CorreosInstitucionales_UPIICSA SET RECOVERY FULL;
Volviendo a ejecutar la consulta para obtener el tamaño, obtenemos:
name | type_desc | SizeMB |
---|---|---|
db_Prueba | ROWS | 7 |
db_Prueba_log | LOG | 1 |
Lo que nos confirma que sí se redujo el tamaño del archivo.
Comentarios
Publicar un comentario