Hoy veo que un archivo .ldf de una base de datos de SQL Server es de 66 GB de tamaño. MDF tiene solo 200 MB de tamaño.Administrar el crecimiento del archivo .LDF de SQL Server
¿Cómo puedo deshabilitar el registro en el archivo .ldf?
Hoy veo que un archivo .ldf de una base de datos de SQL Server es de 66 GB de tamaño. MDF tiene solo 200 MB de tamaño.Administrar el crecimiento del archivo .LDF de SQL Server
¿Cómo puedo deshabilitar el registro en el archivo .ldf?
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
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
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
Todavía +1 para una respuesta completa. También +1 para su útil comentario. –