Herramientas

Reducir el tamaño en SQL Server de una base de datos

Las bases de datos generalmente suelen ocupar mucho espacio en el disco. Aunque no siempre todo contiene datos. Al eliminar registros en una base de datos, generalmente el tamaño de los archivos no se reduce porque estos se marcan como eliminados pero el espacio no se elimina del disco. A medida que pase el tiempo, esto puede suponer una cantidad importante de espacio en el disco desaprovechado. Para solucionar este problema se puede comparar los archivos, lo que permite reducir el tamaño en SQL Server de una base de datos.

Compactar una base de datos en SQL Server

Para poder compactar una base de datos SQL Server se tiene que abrir Microsoft SQL Server Manager Studio y conectar con la base de datos. Una vez hecho esto, en el menú lateral derecho, se selecciona la base de datos y en el menú que se obtiene con el botón secundario se selecciona la opción Tasks > Shrink > Database.

Seleccionar la opción para compactar la base de datos en Microsoft SQL Server Manager Studio

Al seleccionar esta opción se deberá obtener una ventana como la que se muestra a continuación.

Información del espacio ocupado por la base de datos

En esta venta se nos indica que la base de datos ocupa 14Gb, aunque hay mucho espacio libre. Ahora se puede pulsar en el botón OK para comparar la base de datos. Aunque, si se desea ahora más espacio, se puede seleccionar la opción Reorganize files before releasing unused space.

Selección de la opción “Reorganize files before releasing unused space” antes de compactar la base de datos

Una vez compactado y reducido el tamaño de la base de datos el resultado puede suponer un importante ahorro de espacio en disco.

Resultado después de compactar la base de datos

¿Usar la opción de reorganizar o no?

La opción Reorganize files before releasing unused space consigue reducir más el tamaño de la base de datos, pero puede afectar al rendimiento. En primer lugar es un proceso más costoso, ya que mueve los datos de un archivo a otro, por lo que afectará considerablemente el rendimiento de la base de datos mientras se realiza. Por otro lado, también provoca una fragmentación de los índices. Lo que se puede solucionar volviendo a generar estos al finalizar.

Así, la opción Reorganize files before releasing unused space libera más espacio pero se debe usar con precaución.

Conclusiones

En esta ocasión se ha visto cómo se puede reducir el tamaño en SQL Server de una base de datos. Realizar un par de pasos puede conseguir un ahorro considerable de espacio.

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: SQL Server

Recent Posts

Data Lake y Data Warehouse: diferencias, usos y cómo se complementan en la era del dato

En la era del dato, las organizaciones se enfrentan al reto de gestionar volúmenes masivos…

2 días ago

Documentar tu API de Express con TypeScript usando OpenAPI (Swagger)

En la serie Creación de una API REST con Express y TypeScript construimos una API…

4 días ago

Curiosidad: El sesgo de supervivencia, o por qué prestar atención sólo a los que “llegaron” puede engañarte

Durante la Segunda Guerra Mundial, la Fuerza Aérea de Estados Unidos quería reforzar sus aviones…

1 semana ago

Cómo abrir una ventana de Chrome con tamaño y posición específicos desde la línea de comandos en Windows

En muchas situaciones —ya sea para grabar un tutorial, tomar capturas de pantalla profesionales, probar…

2 semanas ago

La Paradoja del Cumpleaños, o por qué no es tan raro compartir fecha de nacimiento

Imagínate en una sala con un grupo de personas, por ejemplo, en una oficina, un…

2 semanas ago

Programador de tareas de Windows: Guía definitiva para automatizar tu trabajo (BAT, PowerShell y Python)

En el trabajo diario con ordenadores, es común encontrarse con tareas repetitivas: realizar copias de…

3 semanas ago

This website uses cookies.