Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Log de transsaciones crece demasiado

Estas en el tema de Log de transsaciones crece demasiado en el foro de SQL Server en Foros del Web. Que tal muchachos.. Les escribo despues de tiempo , puesto que ahora estoy viendo lo q son las bases de datos , y me ha ...
  #1 (permalink)  
Antiguo 11/01/2009, 10:13
 
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 9 meses
Puntos: 1
Log de transsaciones crece demasiado

Que tal muchachos..

Les escribo despues de tiempo , puesto que ahora estoy viendo lo q son las bases de datos , y me ha tocado tratar data de mas de 10 millones , confieso q creia equivovacadaemte saber sql , solo por saber unas cuantas consultas .

La nota es q nunca mire la administracion .sucede que al volcar milones de registros que estan en ficheros de txt , veo q mi log crece rapidamente y es logico q crezca porque utilizo un script sql que inserta , actualiza , y borra eso millones de registros en varias tablas.
Lo q me sorprende es que mi log puede llegar a crecer hasta 80gb y mi mdf no asi, solo 10 gb.

Y mas cuando quiero reducir solo reduce medio gb.

Quisiera saber muchas cosas q me saquen de dudas en cuanto a administracion:

1.-a ver si alguien me da un manual de administracion,(link's)

2.-mi log no tendria q ir casi a la par con mi mdf?

3.-cuales son los paso para diseñar adecuadamente una base de datos que pueda alcanzar una buena optimizacion?( es decir en create database que especificar?)

ah tambien pense en algun momento vaciar todo el log de transacciones , porque bueno se me llenaba el disco y necesitba volcar mas datos.

5.-se puede vaciar el log de transacciones ponerlo a 0 gb , sin q esto afecte al mdf?


Bueno muchachos , si me ayudan a resolver estas 5 interrogantes , se lo agradecere mucho.

Atte


alejandro escudero
  #2 (permalink)  
Antiguo 12/01/2009, 07:55
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Log de transsaciones crece demasiado

Tal vez es por la forma en la que estas truncando el log... como le estas haciendo?

Yo utilizo estos comandos y no se reduce a 0 pero si a una cantidad muy pequena...

Código:
use TfsActivityLogging 

backup log TfsActivityLogging 
with truncate_only 

dbcc shrinkfile (TfsActivityLogging _log, 1)
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 14/01/2009, 06:28
 
Fecha de Ingreso: marzo-2005
Mensajes: 95
Antigüedad: 19 años, 9 meses
Puntos: 1
Respuesta: Log de transsaciones crece demasiado

Bueno , de esa manera no lo hacia...lo probare , gracias.
pERO TBN QUISIERA SABER Q PARAMETROS tengo q tener en cuenta para q mi log no vaya creciendo tan rapidamente a medida q se van ingresando los datos.
Ah y tambien si es posible como preguntar , vaciar todo mi log y quedarme solo con mi mdf , si se puede ?..afectaria en algo el rendimiento de mi base?

atte

Alejandro Escudero
  #4 (permalink)  
Antiguo 14/01/2009, 07:28
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: Log de transsaciones crece demasiado

El log de transacciones es utilizado por sql para dar rollback a las transacciones o para eliminar las transacciones incompletas en caso de fallo...

Es decir entre menos historial tengas de tus operaciones menor sera el grado de recuperacion en caso de fallo.

En SQL 2000. En la pestana Options de las propiedades de base de datos (boton derecho Propiedades) puedes seleccionar el tipo de Recuperacion para tu base de datos.

Presionando el boton de ayuda puedes obtener detalle de las opciones.

Seria que te documentes para que puedas decidir cual es la que mas te conviene.


Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 09/03/2009, 04:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 6
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Log de transsaciones crece demasiado

Cita:
Iniciado por alex_escudero14 Ver Mensaje
Ah y tambien si es posible como preguntar , vaciar todo mi log y quedarme solo con mi mdf , si se puede ?..afectaria en algo el rendimiento de mi base?
No afectaria el rendimiento, sino, todo lo contrario...
Y para vaciar el log corro el siguiente codigo desde el analizador de consultas, que por cierto lo tengo guardado en un archivo sql, solo le hago doble clic y se abre el analizador con el codigo guardado...
Despues de correr este codigo me queda el log con 1 MB

Código:
BACKUP LOG NOMBRE_BD WITH TRUNCATE_ONLY

DBCC SHRINKDATABASE ( NOMBRE_BD,TRUNCATEONLY)
Slds
  #6 (permalink)  
Antiguo 09/03/2009, 13:20
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Log de transsaciones crece demasiado

Yo recomendari, que antes de utilizar el backup con truncate_only, hicieras un respaldo full de tu log.

BACKUP LOG <tubase> TO DISK = 'C:\RUTA\Tuarchivo.bak'

Por aquello de que quisieras recuperar algo del log.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:06.