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

Crecimiento del archivo de Log

Estas en el tema de Crecimiento del archivo de Log en el foro de SQL Server en Foros del Web. Hola a todos: Tengo un grave problema con la base SQLServer en mi hosting: El archivo del log crece exageradamente. La base en sí ocupa ...
  #1 (permalink)  
Antiguo 08/01/2008, 04:23
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 10 meses
Puntos: 8
Crecimiento del archivo de Log

Hola a todos:

Tengo un grave problema con la base SQLServer en mi hosting: El archivo del log crece exageradamente.

La base en sí ocupa unos 6Mb y tengo 50Mb de espacio para ella.
Es una base que funciona como simple espejo de los datos de otra base local. Cada día la actualizo con los cambios para que en la web se vean las novedades.
Para actualizarla ejecuto una serie de UPDATE, DELETE e INSERT según convenga. No empleo transacciones porque no necesito integridad referencial (si falla alguna sentencia no me importa demasiado porque no va a afectar a las demás).

El tema es que el Log ha llegado a ocupar hasta 1Gb y, ahora que el hosting lo ha limitado a los 50Mb, se llena en tres días y ya no me deja hacer nada.
Los del hosting se lavan las manos diciendo que es un error de programación, que hay alguna transacción que se cuelga, etc. Pero yo no empleo transacciones, me limito a ejecutar los UPDATE, DELETE o INSERT a través de objetos command.

He intentado ejecutar DBCC SHRINKFILE (databaseName_log, EMPTYFILE) pero no me hace nada...

La aplicación está en VB6-ADO.

¿Puede SQLServer iniciar transacciones sin que nadie se lo pida?

Vaya rollo. Bueno, agradecería cualquier idea porque desesperado...
__________________
Kelpie
  #2 (permalink)  
Antiguo 08/01/2008, 06:24
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
Re: Crecimiento del archivo de Log

Hola, el log de transacciones guarda cualquier transaccion, independiente de si tu bd tiene relaciones o integridad referencial. Es para que puedas volver atrás en caso de fallos de la máquina por ejemplo.

El log de transacciones se vacía cuando lo respaldas, por lo que deberías programar respaldos periódicos del log (cada 1 dia, cada 5 minutos, etc). El problema es que como te cobran por el espacio también necesitarías espacio para guardar los respaldos, a menos que lo guardes en una ruta ftp y luego tu mismo lo descargues.

La otra alternativa es que dejes la base de datos en "modo simple". esta es una propiedad de la base de datos en que no se guardan las transacciones, por lo que el log pesa uno o dos kilos. Obviamente no podrás volver atrás en caso de fallas o de pérdida de datos.

Para lo del modo simple, si tienes los permisos:
alter database tubase set recovery simple

si no diles a los del hosting que hagan el seteo


Salu2!
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 08/01/2008, 06:45
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 10 meses
Puntos: 8
Re: Crecimiento del archivo de Log

Muchas gracias Sir Matrix.
Voy a probar lo de alter database tubase set recovery simple a ver que pasa.
No tengo ni idea de a qué te refieres con "respaldar" el log.
Por otra parte, no es que mi base no tenga relaciones (que no las tiene) es que no empleo transacciones, es decir, no hay "begintrans" en ningún momento, por lo que no veo de dónde saca las transacciones para guardar. Si palma la base me da igual, es un simple copia, la vualvo a actualizar y a correr...

Muchas gracias por la respuesta..
__________________
Kelpie

Última edición por Kelpie; 08/01/2008 a las 07:02
  #4 (permalink)  
Antiguo 08/01/2008, 06:52
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
Re: Crecimiento del archivo de Log

de nada, las transacciones no son solo cuando le das al begin trans, cada vez que haces un insert,delete o update es una transacción.

saludoss
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #5 (permalink)  
Antiguo 08/01/2008, 14:12
Avatar de royrojas  
Fecha de Ingreso: diciembre-2004
Mensajes: 458
Antigüedad: 20 años
Puntos: 3
Re: Crecimiento del archivo de Log

tambien podrias hacer esto.

Como reducir el tamaño de la base de datos y del log
__________________
roy rojas
Programación en Español: DotNetcr.com
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:21.