Necesito vaciar un archivo LDF antes de enviarlo a un colega. ¿Cómo fuerzo a SQL Server a truncar el registro?
sql-server
truncate
logging
Aidan Ryan
fuente
fuente
WITH TRUNCATE_ONLY
.BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.En estudio de gestión:
Properties
, luegoOptions
.Tasks
->Shrink
->Files
Alternativamente, el SQL para hacerlo:
Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx
fuente
use mydatabase
antes de ejecutardbcc shrinkfile
Para SQL Server 2008, el comando es:
Esto redujo mi archivo de registro de 14 GB a 1 MB.
fuente
Para SQL 2008, puede hacer una copia de seguridad del registro en el
nul
dispositivo:Y luego use
DBCC SHRINKFILE
para truncar el archivo de registro.fuente
nombre de registro del registro de respaldo con truncate_only seguido de un comando dbcc shrinkfile
fuente
Ya que la respuesta para mí fue enterrada en los comentarios. Para SQL Server 2012 y versiones posteriores, puede usar lo siguiente:
fuente
Otra opción es separar la base de datos a través de Management Studio. Luego, simplemente elimine el archivo de registro o cámbiele el nombre y elimínelo más tarde.
De vuelta en Management Studio, adjunte la base de datos nuevamente. En la ventana adjunta, elimine el archivo de registro de la lista de archivos.
La base de datos adjunta y crea un nuevo archivo de registro vacío. Después de comprobar que todo está bien, puede eliminar el archivo de registro renombrado.
Probablemente no deberías usar esto para bases de datos de producción.
fuente