Solución:
Simplemente…
-
DBCC ShrinkDatabase()
: encoger todos los archivos -
DBCC ShrinkFile()
: solo un archivo
Por ejemplo, es posible que tenga un problema con la copia de seguridad del registro y se haya descontrolado, por lo que debe ejecutar DBCC ShrinkFile()
.
usted casi nunca usar ShrinkDatabase
.
Antes de considerar el uso de cualquiera de los comandos, lea el blog de Paul Randal sobre encogimiento.
No encogería ninguno de los archivos (mdf, ldf) a menos que hubiera una razón clara. Los archivos tienen el tamaño que tienen porque deben ser. Cualquier blog que sugiera hacerlo como parte del mantenimiento regular probablemente no comprenda cómo funciona SQL Server.
Una base de datos predeterminada tiene dos archivos
MyDb.MDF y MyDb.LDF
El archivo MDF es el archivo de datos donde reside la partición primaria. Dependiendo de sus necesidades, puede particionar una base de datos en varios archivos. Esto se hace para que los datos (tablas únicas o múltiples) puedan abarcar varios archivos que generalmente se colocan en discos duros separados para lograr un mayor rendimiento.
Si reduce una base de datos, todos los archivos asociados con esa base de datos se reducirán.
Si reduce un archivo, solo se reducirá el archivo elegido.
Solo necesita usar el comando Reducir base de datos. Pero no suele ser una buena práctica hacer esto y tampoco es una práctica recomendada.
Si nos dice cuál es el problema que está experimentando, podemos brindarle más información sobre cómo resolverlo.