Felipe Arretz
2007-01-09 20:53:40 UTC
Estimados,
Hace algunos días escribí sobre un esquema de replicación que voy a
implementar para reducir cargas de trabajo. Alguno se impresionaron al
saber que el log transaccional de la base de datos que ocupo era de
55GB. Estudiando un poco el tema, he visto que algunos problemas de
lentitud de la base se debe al tamaño de este archivo (en realidad
ocupa 300mb dentro de los 55GB), ya que la información está muy
diseminada. En otra base de datos de prueba, instalé una réplica
exacta de la base original, y ejecuté el procedimiento siguiente:
use db
go
checkpoint
backup log db with truncate_only
DBCC SHRINKFILE(nombre_log)
Go
Esto me redujo el log transaccional de 55GB a sólo 504Kb, lo cual me
pareció demasiada reducción.
Mis preguntas son:
1. Es esto normal o puede ser posible, pensando en aplicarlo en la base
de datos de producción.
2. Es bueno limitar el tamaño de crecimiento del log transaccional,
digamos a 5 GB (la bdd pesa 90GB).
Muchas gracias y saludos a todos!
Felipe Arretz
Hace algunos días escribí sobre un esquema de replicación que voy a
implementar para reducir cargas de trabajo. Alguno se impresionaron al
saber que el log transaccional de la base de datos que ocupo era de
55GB. Estudiando un poco el tema, he visto que algunos problemas de
lentitud de la base se debe al tamaño de este archivo (en realidad
ocupa 300mb dentro de los 55GB), ya que la información está muy
diseminada. En otra base de datos de prueba, instalé una réplica
exacta de la base original, y ejecuté el procedimiento siguiente:
use db
go
checkpoint
backup log db with truncate_only
DBCC SHRINKFILE(nombre_log)
Go
Esto me redujo el log transaccional de 55GB a sólo 504Kb, lo cual me
pareció demasiada reducción.
Mis preguntas son:
1. Es esto normal o puede ser posible, pensando en aplicarlo en la base
de datos de producción.
2. Es bueno limitar el tamaño de crecimiento del log transaccional,
digamos a 5 GB (la bdd pesa 90GB).
Muchas gracias y saludos a todos!
Felipe Arretz