Transaction Log

06/10/2008 - 12:11 por Carlos Campos | Informe spam
Hola,

Primero de todo, decir que soy "newbie" (novato) en la administacion de SQL
Server.. a nivel de Windows si que controlo.. pero esto es una nueva
andanza..

Mi problema es que no entiendo el Transaction Log.. sobretodo cuando hay
problemas (xD).. el caso es que me encuentro que un servidor que tiene 32 Gb
en un disco para los logs del SQL Server, este domingo a las 3:05 de la
mañana se ha llenado completamente.. pero a las 7:00 se ha vaciado y ahora
mismo quedan 28 Gb..

El jefe de programación se ha quejado de que se ha quedado sin espacio en
logs y que ampliamos.. pero claro mi jefe (que es de sistemas.. ) dice que a
ver si sobran 28 Gb libres deberia de funcionar todo OK.. y yo estoy hecho
un lio.. no se si tengo que ampliar.. no se que se guarda en el log y porque
se llena a piñon y luego se queda vacio.. he mirado un libro de admin de sql
server pero no me queda nada claro..

Podeis ayudarme???

Gracias por adelantado

Preguntas similare

Leer las respuestas

#1 Martin de los Rios
06/10/2008 - 13:54 | Informe spam
hola,
el TL va creciendo con el uso. cuando haces un backup de TL este se trunca
achicandose nuevamente.
tambien puede achicarse manualmente luego de un backup full.

Saludos,

Martin de los Rios
MCSE (Win 2000 - Win 2003)
MCSA (Win 2003)
MCDBA (SQL 2000)
MCTS (SQL 2005 - Windows Hosting)
MCITP (SQL 2005)
MCT (2006-2008)

Mendoza - Argentina


"Carlos Campos" wrote:

Hola,

Primero de todo, decir que soy "newbie" (novato) en la administacion de SQL
Server.. a nivel de Windows si que controlo.. pero esto es una nueva
andanza..

Mi problema es que no entiendo el Transaction Log.. sobretodo cuando hay
problemas (xD).. el caso es que me encuentro que un servidor que tiene 32 Gb
en un disco para los logs del SQL Server, este domingo a las 3:05 de la
mañana se ha llenado completamente.. pero a las 7:00 se ha vaciado y ahora
mismo quedan 28 Gb..

El jefe de programación se ha quejado de que se ha quedado sin espacio en
logs y que ampliamos.. pero claro mi jefe (que es de sistemas.. ) dice que a
ver si sobran 28 Gb libres deberia de funcionar todo OK.. y yo estoy hecho
un lio.. no se si tengo que ampliar.. no se que se guarda en el log y porque
se llena a piñon y luego se queda vacio.. he mirado un libro de admin de sql
server pero no me queda nada claro..

Podeis ayudarme???

Gracias por adelantado



Respuesta Responder a este mensaje
#2 Carlos Campos
06/10/2008 - 14:35 | Informe spam
Primeramente gracias por Responder Martin

Basicamente el TL, guarda las instrucciones que se realizan, no?.. como
INSERT, UPDATE, etc.. Pero, guarda tambien las SELECT?.. y si es asi..
guarda los datos de la SELECT?..

Te pregunto esto para saber un poco como dimensionar los tamaños de los HDs
de LOGS con el de datos.. me explico..

Tengo un HD de 90 Gb para Datos, y 32 Gb para LOGS.. en el datos, veo que
tengo una BD de unos 50Gb.. asi que entiendo que si el Log tambien guarda
los select me voy a quedar corto de espcio en seguida..

Estoy equivocado?

Gracias Adelantadas


"Martin de los Rios" <dlrmartin (@) hotmail.com> escribió en el mensaje
news:
hola,
el TL va creciendo con el uso. cuando haces un backup de TL este se trunca
achicandose nuevamente.
tambien puede achicarse manualmente luego de un backup full.

Saludos,

Martin de los Rios
MCSE (Win 2000 - Win 2003)
MCSA (Win 2003)
MCDBA (SQL 2000)
MCTS (SQL 2005 - Windows Hosting)
MCITP (SQL 2005)
MCT (2006-2008)

Mendoza - Argentina


"Carlos Campos" wrote:

Hola,

Primero de todo, decir que soy "newbie" (novato) en la administacion de
SQL
Server.. a nivel de Windows si que controlo.. pero esto es una nueva
andanza..

Mi problema es que no entiendo el Transaction Log.. sobretodo cuando hay
problemas (xD).. el caso es que me encuentro que un servidor que tiene 32
Gb
en un disco para los logs del SQL Server, este domingo a las 3:05 de la
mañana se ha llenado completamente.. pero a las 7:00 se ha vaciado y
ahora
mismo quedan 28 Gb..

El jefe de programación se ha quejado de que se ha quedado sin espacio en
logs y que ampliamos.. pero claro mi jefe (que es de sistemas.. ) dice
que a
ver si sobran 28 Gb libres deberia de funcionar todo OK.. y yo estoy
hecho
un lio.. no se si tengo que ampliar.. no se que se guarda en el log y
porque
se llena a piñon y luego se queda vacio.. he mirado un libro de admin de
sql
server pero no me queda nada claro..

Podeis ayudarme???

Gracias por adelantado



Respuesta Responder a este mensaje
#3 Alejandro Mesa
06/10/2008 - 15:59 | Informe spam
Carlos Campos,

Lo primero seria que nos dijeras que modelo de recuperacion usa(n) tu(s) tus
bases de datos.

En log de transacciones se guarda todo cambio realizado sobre una base de
datos, insert, delete, update, etc. No se guarda las sentencias select ni la
data que ellas seleccionan. Dependiendo de el modo de recuperacion que usa la
db, hay sentencias como "bulk insert" de las que se guarda menos informacio0n
que si usas modo "full".

Si por casualidad usas modo "Full", es importante que tengas un plan de
backup, puesto que mientras no hagas backup de el log de transacciones,
entonces no se podran reutilizar los archivos virtuales de log y por tanto se
necesitara incrementar el espacio en el archivo. Piensa en ello como una
lista circular, si el ultimo archivo virtual se llena, entonces si el que
inicia la lista esta vacio, entonces se reutilizara, pero si no, entonces
habra que añadir mas. Eso es lo que pasa cuando se hace un backup de el log
de transacciones, las transacciones finalizadas se guardan en el backup y se
reinicializan los archivos virtuales para que sean re-utilizados. Esta
operacion se conoce como truncar el log de transacciones, y no significa que
se encoje, como otros pueden pensar.

Entonces, que modo de recuperacion esta usando tu db?

SELECT [name], DATABASEPROPERTYEX([name], 'Recovery')
FROM [master]..sysdatabases

SELECT [name], recovery_model, recovery_model_desc
FROM sys.databases


AMB

"Carlos Campos" wrote:

Primeramente gracias por Responder Martin

Basicamente el TL, guarda las instrucciones que se realizan, no?.. como
INSERT, UPDATE, etc.. Pero, guarda tambien las SELECT?.. y si es asi..
guarda los datos de la SELECT?..

Te pregunto esto para saber un poco como dimensionar los tamaños de los HDs
de LOGS con el de datos.. me explico..

Tengo un HD de 90 Gb para Datos, y 32 Gb para LOGS.. en el datos, veo que
tengo una BD de unos 50Gb.. asi que entiendo que si el Log tambien guarda
los select me voy a quedar corto de espcio en seguida..

Estoy equivocado?

Gracias Adelantadas


"Martin de los Rios" <dlrmartin (@) hotmail.com> escribió en el mensaje
news:
> hola,
> el TL va creciendo con el uso. cuando haces un backup de TL este se trunca
> achicandose nuevamente.
> tambien puede achicarse manualmente luego de un backup full.
>
> Saludos,
>
> Martin de los Rios
> MCSE (Win 2000 - Win 2003)
> MCSA (Win 2003)
> MCDBA (SQL 2000)
> MCTS (SQL 2005 - Windows Hosting)
> MCITP (SQL 2005)
> MCT (2006-2008)
>
> Mendoza - Argentina
>
>
> "Carlos Campos" wrote:
>
>> Hola,
>>
>> Primero de todo, decir que soy "newbie" (novato) en la administacion de
>> SQL
>> Server.. a nivel de Windows si que controlo.. pero esto es una nueva
>> andanza..
>>
>> Mi problema es que no entiendo el Transaction Log.. sobretodo cuando hay
>> problemas (xD).. el caso es que me encuentro que un servidor que tiene 32
>> Gb
>> en un disco para los logs del SQL Server, este domingo a las 3:05 de la
>> mañana se ha llenado completamente.. pero a las 7:00 se ha vaciado y
>> ahora
>> mismo quedan 28 Gb..
>>
>> El jefe de programación se ha quejado de que se ha quedado sin espacio en
>> logs y que ampliamos.. pero claro mi jefe (que es de sistemas.. ) dice
>> que a
>> ver si sobran 28 Gb libres deberia de funcionar todo OK.. y yo estoy
>> hecho
>> un lio.. no se si tengo que ampliar.. no se que se guarda en el log y
>> porque
>> se llena a piñon y luego se queda vacio.. he mirado un libro de admin de
>> sql
>> server pero no me queda nada claro..
>>
>> Podeis ayudarme???
>>
>> Gracias por adelantado
>>
>>
>>



Respuesta Responder a este mensaje
#4 Maxi
06/10/2008 - 17:43 | Informe spam
Hola Martin, no es como indicas! ojo el TL no se achica a menos que tu hagas
un shrink , lo que sucede con el backup del log es que se depura y se pueden
volver a utilizar los espacios del archivo ciclico


Salu2

Microsoft MVP SQL Server
Culminis Speaker
www.sqltotalconsulting.com

"Martin de los Rios" <dlrmartin (@) hotmail.com> escribió en el mensaje
news:
hola,
el TL va creciendo con el uso. cuando haces un backup de TL este se trunca
achicandose nuevamente.
tambien puede achicarse manualmente luego de un backup full.

Saludos,

Martin de los Rios
MCSE (Win 2000 - Win 2003)
MCSA (Win 2003)
MCDBA (SQL 2000)
MCTS (SQL 2005 - Windows Hosting)
MCITP (SQL 2005)
MCT (2006-2008)

Mendoza - Argentina


"Carlos Campos" wrote:

Hola,

Primero de todo, decir que soy "newbie" (novato) en la administacion de
SQL
Server.. a nivel de Windows si que controlo.. pero esto es una nueva
andanza..

Mi problema es que no entiendo el Transaction Log.. sobretodo cuando hay
problemas (xD).. el caso es que me encuentro que un servidor que tiene 32
Gb
en un disco para los logs del SQL Server, este domingo a las 3:05 de la
mañana se ha llenado completamente.. pero a las 7:00 se ha vaciado y
ahora
mismo quedan 28 Gb..

El jefe de programación se ha quejado de que se ha quedado sin espacio en
logs y que ampliamos.. pero claro mi jefe (que es de sistemas.. ) dice
que a
ver si sobran 28 Gb libres deberia de funcionar todo OK.. y yo estoy
hecho
un lio.. no se si tengo que ampliar.. no se que se guarda en el log y
porque
se llena a piñon y luego se queda vacio.. he mirado un libro de admin de
sql
server pero no me queda nada claro..

Podeis ayudarme???

Gracias por adelantado



Respuesta Responder a este mensaje
#5 Maxi
06/10/2008 - 17:44 | Informe spam
Hola el Log no guarda los Select! el tamaño del log depende de muchos
factores pero principalmente de cada cuanto hagas backup del log (siempre y
cuando uses full recovery)

Con 32gb de disco para el log deberias estar mas que comodo


Salu2

Microsoft MVP SQL Server
Culminis Speaker
www.sqltotalconsulting.com

"Carlos Campos" escribió en el mensaje
news:
Primeramente gracias por Responder Martin

Basicamente el TL, guarda las instrucciones que se realizan, no?.. como
INSERT, UPDATE, etc.. Pero, guarda tambien las SELECT?.. y si es asi..
guarda los datos de la SELECT?..

Te pregunto esto para saber un poco como dimensionar los tamaños de los
HDs de LOGS con el de datos.. me explico..

Tengo un HD de 90 Gb para Datos, y 32 Gb para LOGS.. en el datos, veo que
tengo una BD de unos 50Gb.. asi que entiendo que si el Log tambien guarda
los select me voy a quedar corto de espcio en seguida..

Estoy equivocado?

Gracias Adelantadas


"Martin de los Rios" <dlrmartin (@) hotmail.com> escribió en el mensaje
news:
hola,
el TL va creciendo con el uso. cuando haces un backup de TL este se
trunca
achicandose nuevamente.
tambien puede achicarse manualmente luego de un backup full.

Saludos,

Martin de los Rios
MCSE (Win 2000 - Win 2003)
MCSA (Win 2003)
MCDBA (SQL 2000)
MCTS (SQL 2005 - Windows Hosting)
MCITP (SQL 2005)
MCT (2006-2008)

Mendoza - Argentina


"Carlos Campos" wrote:

Hola,

Primero de todo, decir que soy "newbie" (novato) en la administacion de
SQL
Server.. a nivel de Windows si que controlo.. pero esto es una nueva
andanza..

Mi problema es que no entiendo el Transaction Log.. sobretodo cuando hay
problemas (xD).. el caso es que me encuentro que un servidor que tiene
32 Gb
en un disco para los logs del SQL Server, este domingo a las 3:05 de la
mañana se ha llenado completamente.. pero a las 7:00 se ha vaciado y
ahora
mismo quedan 28 Gb..

El jefe de programación se ha quejado de que se ha quedado sin espacio
en
logs y que ampliamos.. pero claro mi jefe (que es de sistemas.. ) dice
que a
ver si sobran 28 Gb libres deberia de funcionar todo OK.. y yo estoy
hecho
un lio.. no se si tengo que ampliar.. no se que se guarda en el log y
porque
se llena a piñon y luego se queda vacio.. he mirado un libro de admin de
sql
server pero no me queda nada claro..

Podeis ayudarme???

Gracias por adelantado









Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida