Automatizar Reducción del Registro de Transacciones

30/06/2005 - 12:14 por Txarlie | Informe spam
Hola:

He configurado dentro de la propiedades de la base de datos, la opción
"Reducir automáticamente". Además en "Todas las tareas --> Reducir
bases de datos", he programado la reducción del archivo de
transacciones cada día a las 23:30.

Pero nunca se reduce automáticamente. Sólo si lo hago a mano. ¿Que
estoy haciendo mal? ¿Como tengo que configurar esa pantalla para que
me reduzca automáticamente el LOG de transacciones?

Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 Maxi
30/06/2005 - 13:42 | Informe spam
Hola, yo en lugar de hacer eso asi, uso un truquito que el amigo Miguel me
paso hace un tiempo, te lo paso:

http://www.configuracionesintegrale...ulo"6


Salu2
Maxi


"Txarlie" escribió en el mensaje
news:
Hola:

He configurado dentro de la propiedades de la base de datos, la opción
"Reducir automáticamente". Además en "Todas las tareas --> Reducir
bases de datos", he programado la reducción del archivo de
transacciones cada día a las 23:30.

Pero nunca se reduce automáticamente. Sólo si lo hago a mano. ¿Que
estoy haciendo mal? ¿Como tengo que configurar esa pantalla para que
me reduzca automáticamente el LOG de transacciones?

Gracias y un saludo.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
30/06/2005 - 16:22 | Informe spam
Txarlie,

He configurado dentro de la propiedades de la base de datos, la opción
"Reducir automáticamente". Además en "Todas las tareas --> Reducir
bases de datos", he programado la reducción del archivo de
transacciones cada día a las 23:30.



Yo no te aconsejo que hagas eso, si la base de datos crece es porque lo
necesita y para que reducir si luego va ha crecer nuevamente. La operacion de
agrandar la bd consume muchos recursos y si sql server trata de expandirla en
medio de una carga fuerte, el rendimineto de la bd se vera fuertemente
afectada. Las operaciones de crecimiento y reduccion de la bd, incluyendo el
archivo log de transacciones debe ser hecha concientemente para evitar que la
bd sufra producto de estas operaciones. La mejor manera de evitar que el
archivo de transacciones crezca ilimitadamente es hacer backups mas
frecuentes, no solo evitarias su crecimineto, sino que garantizarias una
mejor recuperacion en caso de perdidas o desastre. Aca te paso tres links muy
buenos, el uno habla de las consecuencias de achicar la bd, el segundo sobre
las formas de evitar que el log de transacciones crezca indefinidamente, y el
tercero sobre las mejores practicas a la hora de defragmentar los indixes,
articulo que recomiendo mucho leer pues en la mayoria de las tareas de
mantenimiento de bd, se escoje la defragmentacion o reindexar los indices,
operaciones que son guardadas en el log de transacciones y que pueden causar
un incremento astronomico del mismo.

Why you want to be restrictive with shrink of database files
http://www.karaszi.com/SQLServer/in...shrink.asp

How to stop the transaction log of a SQL Server database from growing
unexpectedly
http://support.microsoft.com/?kbid‡3235

Microsoft SQL Server 2000 Index Defragmentation Best Practices
http://www.microsoft.com/technet/pr...kidbp.mspx


AMB

"Txarlie" wrote:

Hola:

He configurado dentro de la propiedades de la base de datos, la opción
"Reducir automáticamente". Además en "Todas las tareas --> Reducir
bases de datos", he programado la reducción del archivo de
transacciones cada día a las 23:30.

Pero nunca se reduce automáticamente. Sólo si lo hago a mano. ¿Que
estoy haciendo mal? ¿Como tengo que configurar esa pantalla para que
me reduzca automáticamente el LOG de transacciones?

Gracias y un saludo.


Respuesta Responder a este mensaje
#3 Txarlie
30/06/2005 - 17:44 | Informe spam
Gracias, Maxi. Ya había visto la web y había probado el código. Pero
he acabo desesperándome. No me funciona.

El código modificado introducido por Fernando Guerrero no me funciona.
Me da error en la select.

Y una vez que quito el código modificado tampoco me funciona. O bueno,
igual se me funciona, pero no veo ningún informe o algo que me diga
cualquier cosa. Me sale un mensaje que dice: "Ejecución de DBCC
completada. Si hay mensajes de error, consulte al administrador del
sistema."

Tengo que decir antes me dió un mensaje más largo pero cerré la
ventana por error y no pude leer nada... :-(

¿Que hago mal? ¿Que se supone que debo obtener de la ejecución del
procedimiento?

Gracias otra vez y un saludo.

Maxi ha escrito:
Hola, yo en lugar de hacer eso asi, uso un truquito que el amigo Miguel me
paso hace un tiempo, te lo paso:

http://www.configuracionesintegrale...ulo"6


Salu2
Maxi


"Txarlie" escribió en el mensaje
news:
Hola:

He configurado dentro de la propiedades de la base de datos, la opción
"Reducir automáticamente". Además en "Todas las tareas --> Reducir
bases de datos", he programado la reducción del archivo de
transacciones cada día a las 23:30.

Pero nunca se reduce automáticamente. Sólo si lo hago a mano. ¿Que
estoy haciendo mal? ¿Como tengo que configurar esa pantalla para que
me reduzca automáticamente el LOG de transacciones?

Gracias y un saludo.
Respuesta Responder a este mensaje
#4 Txarlie
30/06/2005 - 18:27 | Informe spam
Muy interesantes los artículos. Pero en mi aplicación aumentamos el
log de transacciones a diario. Es más, suele aumentar 2 veces un 10%
(es decir, que igual haría bien en cambiar el aumento a 20%).

Pero llega un punto en el que no puedo afrontar el tamaño del archivo.
¿Que hago? Mi idea es que semanalmente (o mensualmente) reducir el log
de transacciones y dejarlo al mínimo posible (¿1MB? ¿0MB?). No veo
mucho problema en eso. Si pasa algo grave ya tengo la cinta del backup
(que se habrá hecho el día anterior).

Por eso, mi idea era programar esa reducción semanal o mensualmente.
¿Como podría hacerlo?

Gracias.
Respuesta Responder a este mensaje
#5 Maxi
30/06/2005 - 18:42 | Informe spam
Hola, no te recomiendo hacer eso. porque? el pedir espacio al disco a
Sqlserver le consume muchos recursos, con lo cual estaras perdiendo
performance.

Si el log crece mucho es porque no se le hace un mantenimiento como indica
por ej Miguel. Si haces lo que indica Miguel no vas a tener problemas de
verdad. Todo esto debe estar acompañado por un plan concreto de backups no.

Lo que podrias hacer en primer medida es calcular el tamaño del log para no
dejar que el motor vaya pidiendo espacio cada rato. Recorda que si el tamaño
es muy grande tambien vas a tener problemas de performance, con lo cual se
medido. no hay un patron (por lo menos que yo conozca) para poder definir
bien esto, pero te comento:

Una base que tenemos de 15Gb tiene un log de 400Mb y no crece mas :-)


Salu2
Maxi


"Txarlie" escribió en el mensaje
news:
Muy interesantes los artículos. Pero en mi aplicación aumentamos el
log de transacciones a diario. Es más, suele aumentar 2 veces un 10%
(es decir, que igual haría bien en cambiar el aumento a 20%).

Pero llega un punto en el que no puedo afrontar el tamaño del archivo.
¿Que hago? Mi idea es que semanalmente (o mensualmente) reducir el log
de transacciones y dejarlo al mínimo posible (¿1MB? ¿0MB?). No veo
mucho problema en eso. Si pasa algo grave ya tengo la cinta del backup
(que se habrá hecho el día anterior).

Por eso, mi idea era programar esa reducción semanal o mensualmente.
¿Como podría hacerlo?

Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida