![]() |
reducir tamaño del LOG
Hola foristas,
Mi problema es el siguiente: tengo una base de datos SQL SERVER 7.0 con una gran cantidad de información, 37 GB repartido en 3 device (solo datos, sin el log). Hasta aqui todo es correcto, pero ocasionalmente el log de transacciones crece de manera exagerada y alcanza a tener dimensiones alarmantes (cerca de 40 GB), pero los device de datos permanece practicamente iguales. Como puedo determinar el por qué el Log de Transacciones crece tanto?, Como puedo reducir nuevamente el tamaño del log de transacciones?. En las Propiedades de la Base de Datos tengo activada la opción de "Truncar registro en punto de comprobación". Agradezco cualquier comentario o sugerencia. |
Yo utilizo un metodo de guardar cada hora el registros de transacciones, esto produce el vaciado del registro de transacciones y que no continúe aumentando, pero lo que no evita es que una vez ampliado el registro, este continúe así.
Me gustaría que me comentaras como activas la opcion de auto truncamiento. |
Cita:
En el "SQL Server Enterprise Manager" seleccionas tu base de datos. Haces click derecho y del menu contextual seleccionas "Propiedades". Esto te muestra las propiedades de tu Base de datos. Aqui seleccionas la página Opciones y activas la casilla que dice "Truncar registro en punto de Comprobación". Se que también se puede establecer esta opción mediante Stored procedure, pero nunca lo he hecho. Por otra parte pido excusas a los miembros del club porque pude resolver mi problema y olvide comentarles como lo solucioné :rolleyes: . Bueno después de varias horas de estar navegando por muchisimos sitios en la web encontré el siguiente código (disculpen los moderadores pero olvide el link de la pagina): Código:
SET NOCOUNT ON Hasta luego. |
Hola.
Este Script estaba hace un par de años en la MSDN OnLine de Microsoft, pero lo busqué para pasarte el enlace y no he sido capaz de encontrarlo. Venía con una buena descripción del problema, (algo que ver con el formato circular del registro de transacciones, por lo que no puede asegurar que el espacio liberado esté siempre al final, y se pueda acortar el registro). NOTA : Teoricamente el truncamiento del registro se produce cuando se realizan copias de seguridad completas, o bien mediante las instrucciones DBCC SHRINKFILE y DBCC SHRINKDATABASE (Consultar documentación). Pero realmente lo único que me funcionó a mi, es el código que has publicado. (Este crecimiento del registro, y la dificultad de instalar automáticamente SQL Server junto con la aplicación fueron las principales razones por las que abandoné SQL Server y me pasé a Interbase/Firebird). Saludos. |
La franja horaria es GMT +2. Ahora son las 21:32:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi