2010-12-09 23 views

Respuesta

14

Su base de datos está probablemente en modo de recuperación lleno así que su mejor y más fácil forma de hacerlo pequeña es hacer copia de seguridad completa seguida de copias de seguridad incrementales que la cortarán en gran medida.

Si no desea realizar copias de seguridad incrementales (debido a la falta de software de copia de seguridad, por ejemplo) y no desea que LDF sea tan grande en absoluto, debe configurar el Modo de recuperación en Simple.

Para establecer el registro de su base de datos a simple (pero solo si realiza copias de seguridad completas de su base de datos). clic

  1. derecho en su base de datos
  2. Elija Propiedades
  3. Elija Opciones
  4. modo de Programación de recuperación para sencilla

Para recortar el archivo de registro de base de datos do siguiente Pasos:

Obtener los nombres físicos de su archivo de base de datos (MDF) y el archivo de registro (LDF): Ejecutar el sistema de procedimiento almacenado siguiente:

use <yourdatabasename> 
exec sp_helpfile 

Este comando devolverá una variedad de información, incluyendo el tamaño físico (la columna size) y la ruta y el nombre de su base de datos y archivos de registro (en la columna filename).

Grabar el nombre del archivo de la colunm “nombre de archivo”, con exclusión de la ampliación de la ruta y el archivo (por ejemplo, si el nombre de archivo contiene C:\sqldatabases\yourdatabase_data.mdf desea guardar la cadena yourdatabase_data)

truncar la base de datos y reducir el tamaño de la base de datos de El El siguiente conjunto de SQL reducirá su base de datos y truncate el archivo de registro. Archivo en el parmaters rodeado por < ...>. Tenga en cuenta que necesitará los dos valores filename del paso 1.

USE <yourdatabasename> 
GO 
BACKUP LOG <yourdatabasename> WITH TRUNCATE_ONLY 
GO 
DBCC SHRINKFILE (<yourdatabaselogfilename>, 1) 
GO 
DBCC SHRINKFILE (<yourdatabasedatafilename>, 1) 
GO 
exec sp_helpfile 
+7

Esta respuesta es obsoleta (con SQL Server Server 2008). EL RESPALDO CON TRUNCATE SOLAMENTE ya no funciona. Para 2008, quiere DBCC SHRINKFILE ('EjemploDB_log', 0, TRUNCATEONLY) – mhenry1384

+0

Todavía +1 para una respuesta completa. También +1 para su útil comentario. –

Cuestiones relacionadas