No puedo entender cómo reducir el tamaño del archivo ldf de bases de datos.
El DBA dice que debería usar
backup log dbname with truncate_only
Y aunque parece que se ejecutó correctamente en SQL Query Analyzer, el archivo ldf aún tiene más de 2 Gb.
** Aclaración basada en algunos comentarios y algunas respuestas a continuación. *** La base de datos específica en cuestión es una base de datos que está en mi computadora portátil y la uso solo para procesos de desarrollo. El archivo de registro estaba creciendo hasta un punto en el que parecía causar un disco lleno. No hay riesgo de producción involucrado. Entiendo que el método en la pregunta que hice y la respuesta que acepté son riesgosas en un entorno de producción. *
sql-server
log-files
shrink
Ron Tuffin
fuente
fuente
Respuestas:
¡Oh, el horror! ¡Por favor, deja de decirle a la gente que deberían reducir sus archivos de registro!
Si te has metido en esta situación, entonces uno de los siguientes casos es extremadamente probable:
La respuesta para cada uno de estos es la siguiente:
If (1), luego cambie la base de datos a modo simple
If (2), luego programe copias de seguridad de registro regulares
If (3), luego corrija sus copias de seguridad de registro programadas
If (4), simplemente no haga eso :) En su lugar, haga trabajar en lotes más pequeños.
Tenga en cuenta que NINGUNO de estos requiere el uso del "nombre de base de datos de registro de copia de seguridad (en desuso) con truncate_only"
En cambio, una vez que borre el archivo de registro utilizando una de las técnicas anteriores, reduzca el registro (ahora vacío) con:
Siempre especifique un tamaño final razonable, de lo contrario se reducirá a casi 0, y la próxima vez que lo necesite, tendrá que tomarse el tiempo para crecer.
fuente
después de hacer la "copia de seguridad con truncate_only", debe emitir el siguiente comando para reducir
p.ej
fuente
La secuencia de comandos que escribió anteriormente marcará el contenido del registro para su reutilización. Sigue ese guión con:
Eso lo reducirá para ti.
fuente