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

Espacio en Disco perdido

Estas en el tema de Espacio en Disco perdido en el foro de SQL Server en Foros del Web. Muy buenas, tengo un problema con el espacio en disco de mi bbdd. Os cuento Uso sql server 2008 r2. Tengo una bbdd con varias ...
  #1 (permalink)  
Antiguo 23/03/2011, 03:37
Avatar de damorcor  
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 16
Antigüedad: 20 años, 9 meses
Puntos: 1
Espacio en Disco perdido

Muy buenas,
tengo un problema con el espacio en disco de mi bbdd.

Os cuento
Uso sql server 2008 r2.
Tengo una bbdd con varias tablas que uso para la importacion de datos.
Vacia la BBDD (con las tablas creadas) tiene un tamaño de 4 MB.
Cuando importo los datos la tabla tiene un tamaño de 30 GB + 30 GB de log.
Luego hago una copia de seguridad y reduzco el tamaño de la bbdd quedandose con 30 Gb + 1 Gb de log.
El problema es que esos 29 GB no los recupera el sistema, de modo que cada vez el disco es mas pequeño.

He probado a eliminar la BBDD, reiniciar el sq, reiniciar el servidor y nada, no se recupera esos Gb.

¿Alguien puede ayudarme?
  #2 (permalink)  
Antiguo 23/03/2011, 11:33
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Espacio en Disco perdido

Si nos dices como estas "liberando" el espacio, tendremos bases para hacerte un comentario, de lo contrario, estaremos "adivinando"
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 23/03/2011, 12:51
Avatar de damorcor  
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 16
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Espacio en Disco perdido

Pues hago una copia completa de la bbdd y luego ejecuto esto para reducir el log.

Código:
USE MiTabla;
GO
-- cambiamos el recovery a nodo simple
ALTER DATABASE MiTabla
SET RECOVERY SIMPLE;
GO
-- reducirmos el archivo log a 1 MB.
DBCC SHRINKFILE (MiTabla_Log, 1, TRUNCATEONLY);
GO
-- devolvemos el nivel de recovery a full
ALTER DATABASE MiTabla
SET RECOVERY FULL;
GO
Antes se ejecutaba de esta otra manera:

Código:
USE MiTabla;
GO
-- cambiamos el recovery a nodo simple
ALTER DATABASE MiTabla
SET RECOVERY SIMPLE;
GO
-- reducirmos el archivo log a 1 MB.
DBCC SHRINKFILE (MiTabla_Log, 1);
GO
-- devolvemos el nivel de recovery a full
ALTER DATABASE MiTabla
SET RECOVERY FULL;
GO
  #4 (permalink)  
Antiguo 24/03/2011, 14:58
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Espacio en Disco perdido

Creo que MiTabla, deberia ser MiBase, pero eso es lo de menos.

No necesitas cambiar tu modo de recuperacion a SIMPLE, simplemente (aunque suene a traba-lenguas), has tu SHRINKFILE al archivo LOG de tu base.
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 25/03/2011, 02:06
Avatar de damorcor  
Fecha de Ingreso: julio-2003
Ubicación: Madrid
Mensajes: 16
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Espacio en Disco perdido

Gracias por responder
Esto es lo que he hecho al final

1. Cambie el modelo de recuperacion a Registro Masivo.
2. Por la noche hago una copia completa.
3. Al medio dia hago una copia del log.
4. Voy a comprobar durante varios dias que mi log no crezca indiscriminadamente y si lo hace hare varios checkpoint y luego un DBCC SHRINKFILE despues de hacer la copia del log al medio dia.
Con esto no creo que llegue a tener problemas.


--------------------------------------------------------------------------------
  #6 (permalink)  
Antiguo 25/03/2011, 13:30
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Espacio en Disco perdido

La tematica de los respaldos ya la hemos platicado por aca.

FULL-Domingos
DIFERENCIA - 1, todos los dias por la mañana
TRANSACCIONAL.- 1 Cada "x" tiempo (cada 5 minutos, por ejemplo)

Aqui es donde se limpia tu log de transacciones.
__________________
MCTS Isaias Islas

Etiquetas: disco, espacio
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 17:42.