¿Se está llenando el registro de transacciones de SQL Server 2012 SP1?

¿Se está llenando el registro de transacciones de SQL Server 2012 SP1?

Una de mis bases de datos tiene un problema con el llenado del registro de transacciones. Está configurado para recuperación completa y se realiza una copia de seguridad periódicamente mediante un plan de mantenimiento. Tengo una copia de seguridad completa de la base de datos todos los fines de semana y luego copias de seguridad diferenciales diarias durante los días laborables junto con la copia de seguridad del registro de transacciones cada hora. Verifiqué el estado de truncamiento del registro y el estado actual es LOG_BACKUP. Puedo borrarlo haciendo una copia de seguridad bajo demanda, pero ¿por qué no se borra con el plan de mantenimiento?

¿Qué me estoy perdiendo?

Respuesta1

Es posible que necesite hacer una copia de seguridad de sus registros de transacciones con más frecuencia que cada hora si su base de datos tiene muchas transacciones. Cada 15 minutos no es raro. Sugeriría editar el trabajo de mantenimiento para ejecutar copias de seguridad de registros con más frecuencia.

Además, ¿el .ldf tiene suficiente espacio en disco? Si se impide que el archivo físico crezca, se quedará sin espacio incluso con el truncamiento.

Respuesta2

Algunas cosas afectan si el registro de transacciones de SQL Server se mostrará como "lleno" o si necesita crecer:

  • Transacciones de larga duración
  • Frecuencia de las copias de seguridad de registros cuando se utiliza el modelo de recuperación de registros completo o masivo
  • La cantidad y el tamaño de los archivos de registro virtuales (vlfs) en el registro de transacciones

Jes Schultz Borland tiene un vídeo gratuito donde describe cómo funciona todo esto con mucho más detalle, parece que te ayudará:http://www.brentozar.com/archive/2012/09/how-sql-server-works-log-file-video/

Cuando es importante evitar la pérdida de datos, ejecutar copias de seguridad de registros cadaunominuto no es inusual. Se trata de cuántos datos se puede perder en el peor de los casos.

Respuesta3

Sí. Sucede si nunca haces una copia de seguridad. Similar a que el tanque de tu auto se vacía si nunca te molestas en hacer tu trabajo y llenarlo.

Los registros de transacciones deben eliminarse después de una copia de seguridad completa o incremental; si no realiza copias de seguridad, coloque el modelo de base de datos en Simple.

Si realiza copias de seguridad completas con regularidad, obviamente alguien no sabía cómo hacerlas y olvidó incluir la eliminación del registro de transacciones en la secuencia. El plan de mantenimiento tiene una configuración para eso.

DICHO ESO: si ejecuta algo como la replicación, eso puede bloquear el registro si se queda atrás.

información relacionada