Actualmente tengo que lidiar con un registro de transacciones de SQL Server que se ha salido de control. Descargo de responsabilidad: no soy un dba y esta no es mi área de especialización, así que tengan paciencia conmigo.
Actualmente tengo un archivo de registro de Transacción de 115GB para una base de datos de 500MB que (obviamente) ha sido mal administrada durante algún tiempo para que llegue a este estado.
¡La máxima prioridad es reclamar el espacio en el disco ocupado por este archivo antes de que se acabe! Me han dicho que aumentar el tamaño de la unidad no es una opción, ni siquiera temporalmente, y según el crecimiento anterior, debemos actuar muy pronto.
Según tengo entendido, el mejor enfoque es mantener la base de datos en modo de recuperación completa, pero realizar copias de seguridad periódicas del archivo de registro, monitorear esto durante un período de tiempo y ajustar el tamaño inicial y el incremento según corresponda. Todo bien.
Dado que realizamos copias de seguridad db completas regulares a medianoche, ¿sería seguro para mí poner temporalmente la base de datos en modo de recuperación simple (después de que se haya ejecutado una de estas copias de seguridad), reducir el archivo de registro para recuperar (prácticamente todo) el espacio y luego volver a ponerlo en Recuperación completa con la estrategia de copia de seguridad mencionada anteriormente?
Mi opinión es que si algo sucediera alrededor de este tiempo, simplemente podríamos restaurar la copia de seguridad completa sin usar los registros.
ACTUALIZAR
Algunos detalles adicionales en respuesta a algunas de las respuestas y comentarios:
Queremos retener la capacidad de hacer una restauración en un punto en el tiempo para que la base de datos permanezca en modo de recuperación completa.
La razón por la que el archivo t-log ha crecido tanto es que nunca se ha realizado una copia de seguridad . Verificado como log_reuse_wait_desc devuelve 'LOG_BACKUP'.