transacciones tamaño solucion shrinkfile registro reducir puede porque necesario mínimo log_backup log lleno hay está esta espacio ejemplo debido datos archivo sql-server truncate logging

sql-server - tamaño - reducir log base de datos sql server 2016



¿Cuál es el comando para truncar un archivo de registro de SQL Server? (6)

Necesito vaciar un archivo LDF antes de enviarlo a un colega. ¿Cómo obligo a SQL Server a truncar el registro?


En el estudio de administración:

  • No haga esto en un entorno en vivo, sino para asegurarse de reducir su db de desarrollo todo lo que pueda:
    • Haga clic con el botón derecho en la base de datos, elija Properties , luego Options .
    • Asegúrese de que "Modelo de recuperación" esté configurado en "Simple", no "Completo"
    • Haga clic en Aceptar
  • Haga clic derecho en la base de datos nuevamente, elija Tasks -> Shrink -> Files
  • Cambiar el tipo de archivo a "Log"
  • Haga clic en Aceptar.

Alternativamente, el SQL para hacerlo:

ALTER DATABASE mydatabase SET RECOVERY SIMPLE DBCC SHRINKFILE (mydatabase_Log, 1)

Ref: http://msdn.microsoft.com/en-us/library/ms189493.aspx


Otra opción en conjunto es separar la base de datos a través de Management Studio. Luego simplemente borre el archivo de registro, o renómbrelo y elimínelo más tarde.

De vuelta en Management Studio adjunte la base de datos nuevamente. En la ventana de adjuntar, elimine el archivo de registro de la lista de archivos.

El DB 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 las bases de datos de producción.


Para SQL 2008, puede hacer una copia de seguridad del registro en un dispositivo nul :

BACKUP LOG [databaseName] TO DISK = ''nul:'' WITH STATS = 10

Y luego use DBCC SHRINKFILE para truncar el archivo de registro.


Para SQL Server 2008, el comando es:

ALTER DATABASE ExampleDB SET RECOVERY SIMPLE DBCC SHRINKFILE(''ExampleDB_log'', 0, TRUNCATEONLY)

Esto redujo mi archivo de registro de 14 GB a 1 MB.


nombre de archivo de registro de copia de seguridad con truncate_only seguido de un comando dbcc shrinkfile


si recuerdo bien ... en el analizador de consultas o equivalente:

BACKUP LOG databasename WITH TRUNCATE_ONLY DBCC SHRINKFILE ( databasename_Log, 1)