tarea reducir para muy log grande datos comando automaticamente archivo sql sql-server

para - reducir log sql server 2012



¿Cómo puedo disminuir el tamaño de mi archivo de registro del servidor SQL? (4)

  1. Asegúrese de que el modo de copia de seguridad de la base de datos esté configurado en Simple (consulte here para obtener una descripción general de los diferentes modos). Esto evitará que SQL Server espere una copia de seguridad del registro de transacciones antes de reutilizar el espacio.

  2. Utilice dbcc shrinkfile o Management Studio para reducir los archivos de registro.

El paso # 2 no hará nada hasta que se configure el modo de copia de seguridad.

Así que he estado descuidando hacer cualquier copia de seguridad de mi base de datos fogbugz, y ahora el archivo ldf fogbugz tiene más de 2 y medio conciertos. Eso se ha acumulado durante los seis meses que hemos estado usando fogbugz.

Realicé una copia de seguridad de la base de datos, luego realicé una copia de seguridad y truncé el registro de transacciones, sin embargo, el registro de transacciones sigue siendo de 2 y medio de conciertos. Hice un encogimiento en el archivo de registro y aún faltan 2 y medio conciertos. Nada de lo que hago parece reducir el tamaño del archivo.

¿Hay alguna forma de solucionar el problema? ¿O es la única manera de regresar a este punto para separar la base de datos, eliminar el archivo de registro y luego volver a conectar con uno nuevo?


Bienvenido al mundo inconstante de la administración de registros de SQL Server.

ALGO está mal, aunque no creo que nadie pueda decirle más que eso sin información adicional. Por ejemplo, ¿alguna vez se ha utilizado esta base de datos para la replicación de SQL transaccional? Esto puede causar problemas como este si una transacción no se ha replicado a un suscriptor.

Mientras tanto, esto debería al menos permitirle eliminar el archivo de registro:

  1. Realice una copia de seguridad completa de su base de datos. No te saltes esto. De Verdad.
  2. Cambie el método de copia de seguridad de su base de datos a "Simple"
  3. Abra una ventana de consulta e ingrese el "punto de control" y ejecute
  4. Realizar otra copia de seguridad de la base de datos.
  5. Cambie el método de copia de seguridad de su base de datos de nuevo a "Completo" (o lo que sea, si no era ya simple)
  6. Realizar una copia de seguridad completa final de la base de datos.

Ahora debería poder reducir los archivos (si realizar la copia de seguridad no lo hizo por usted).

¡Buena suerte!


Debe reducir y hacer una copia de seguridad del registro varias veces para reducir el tamaño del archivo de registro, ya que las páginas del archivo de registro no pueden reorganizarse, ya que las páginas de los archivos de datos solo se pueden truncar. Para una explicación más detallada mira esto.

¡separar la base de datos y eliminar el archivo de registro es peligroso! no hagas esto a menos que quieras la pérdida de datos


  • Realice una copia de seguridad completa de su base de datos. No te saltes esto. De Verdad.
  • Cambie el método de copia de seguridad de su base de datos a "Simple"
  • Abra una ventana de consulta e ingrese el "punto de control" y ejecute
  • Realizar otra copia de seguridad de la base de datos.
  • Cambie el método de copia de seguridad de su base de datos de nuevo a "Completo" (o lo que sea, si no era ya simple)
  • Realizar una copia de seguridad completa final de la base de datos.
  • Ejecutar a continuación las consultas una por una
    1. USE Database_Name
    2. select name,recovery_model_desc from sys.databases
    3. ALTER DATABASE Database_Name SET RECOVERY simple
    4. DBCC SHRINKFILE (Database_Name_log , 1)