REDUCIR LOG DE TRANSACCIONES

09/01/2007 - 21:53 por Felipe Arretz | Informe spam
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

Preguntas similare

Leer las respuestas

#1 Maxi
09/01/2007 - 22:07 | Informe spam
Hola, no limites el crecimiento, es normal que lo bajes y lo controles !!
ademas haz backup


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Felipe Arretz" escribió en el mensaje
news:
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
Respuesta Responder a este mensaje
#2 Salvador Ramos
10/01/2007 - 09:20 | Informe spam
Hola,

Además de lo que te han comentado, este artículo de las FAQ's del grupo te
puede ayudar:
http://www.helpdna.net/sqlserver_fa...ciones.htm

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server / MCTS: SQL Server 2005]
www.helpdna.net (información sobre SQL Server y .NET)


"Felipe Arretz" escribió en el mensaje
news:
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
Respuesta Responder a este mensaje
#3 Eduardo Castro
10/01/2007 - 16:43 | Informe spam
Ese comportamiento es normal, pero no te recomiendo q ue hagas un truncate
del log, porque en caso de recuperacion no podras aplicar lo del log, te
recomiendo que para limpiar el log hagas un backup full del mismo esa es la
forma segura de limpiar el log.

Slds,

Eduardo Castro
Costa Rica

"Felipe Arretz" wrote in message
news:
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
Respuesta Responder a este mensaje
#4 Felipe Arretz
10/01/2007 - 16:49 | Informe spam
Hay un modelo de respaldo diario de la base de datos, completa, esto se
realiza en las noches. En los servidores de desarrollo estoy tratando
de implementar la replicación, pero no sé por qué motivo acuando
está agregando los artículos de ésta, se queda pegado siempre en el
372 (de 2820). Estoy usando el wizar para hacer esto, hay algún otro
método usando el query o algo así?

Saludos


Alejandro Mesa ha escrito:

Feliper,

Que tipo de modelo de recuperacion (recovery model) esta usando esa db?
Estas usando replicacion?

No es bueno limitar su crecimiento, pues si estas ejecutando alguna tarea y
sql server necesita mas espacio en el log, entonces la tarea fallara.


AMB



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