Tamaño de las BD

06/04/2006 - 19:32 por mayowr | Informe spam
Buenas tardes.

Alguien me puede explicar como maneja el Sql el tamaño de las bases de
datos.

Si se borran muchos registros en una tabla de una base de datos, como
puedo hacer para que se me libere fisicamente espacio.

Tengo la versión MSDE 2000, que solo permite bd hasta 2 Gigas, y me
preocupa que la base de datos me empieze a crecer demasiado.

Tengo entendido que con TRUNCATE TABLE nombretabla, se borra todo el
log de esa tabla, pero si no puedo borrar toda la tabla si no que se
han borrado muchos registros como hago para liberar espacio.

Muchas gracias.
Mayo

Preguntas similare

Leer las respuestas

#1 Maxi
06/04/2006 - 20:50 | Informe spam
Hola, a ver, una cosa es el borrado de datos y otra cosa es el tamaño fisico
asignado. No alcanza con borrar los datos, sino que ademas debes reducir el
archivo: Revisa en tus libros online el comando DBCC SHINKFILE

Otro tema, el truncate table te borra la data por completo al igual que el
delete, solo que para ejecutar el truncate debes tener ciertos permisos y
ademas de eso la tabla no puede por ej tener relaciones (Foreign key)

Otro tema, MSDE limita por data y no por Data + Log, asi que los 2GB son
solo por data.

Y por ultimo, la version Express soporta hasta 4GB


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


escribió en el mensaje
news:
Buenas tardes.

Alguien me puede explicar como maneja el Sql el tamaño de las bases de
datos.

Si se borran muchos registros en una tabla de una base de datos, como
puedo hacer para que se me libere fisicamente espacio.

Tengo la versión MSDE 2000, que solo permite bd hasta 2 Gigas, y me
preocupa que la base de datos me empieze a crecer demasiado.

Tengo entendido que con TRUNCATE TABLE nombretabla, se borra todo el
log de esa tabla, pero si no puedo borrar toda la tabla si no que se
han borrado muchos registros como hago para liberar espacio.

Muchas gracias.
Mayo
Respuesta Responder a este mensaje
#2 Isaias
06/04/2006 - 20:56 | Informe spam
TRUNCATE TABLE, no te borra el LOG de esa tabla, te BORRA EL CONTENIDO de la
misma.

En este ejemplo se reduce el tamaño de los archivos de la base de datos de
usuario UserDB para dejar un 10 por ciento de espacio libre en los archivos
de UserDB.

DBCC SHRINKDATABASE (UserDB, 10)


Saludos
IIslas


"" escribió:

Buenas tardes.

Alguien me puede explicar como maneja el Sql el tamaño de las bases de
datos.

Si se borran muchos registros en una tabla de una base de datos, como
puedo hacer para que se me libere fisicamente espacio.

Tengo la versión MSDE 2000, que solo permite bd hasta 2 Gigas, y me
preocupa que la base de datos me empieze a crecer demasiado.

Tengo entendido que con TRUNCATE TABLE nombretabla, se borra todo el
log de esa tabla, pero si no puedo borrar toda la tabla si no que se
han borrado muchos registros como hago para liberar espacio.

Muchas gracias.
Mayo


Respuesta Responder a este mensaje
#3 mayowr
06/04/2006 - 21:15 | Informe spam
Buenas tardes Isaias:

Tengo este sp para truncar el log de la bd:

CREATE PROCEDURE TRUNCARLOG
AS
BACKUP LOG nombrebd WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE (nombrebd , TRUNCATEONLY )
GO

Cuando ejecuto este sp pues solo se reduce el tamaño del log, y creo
que no corro ningún riesgo con hacerlo..o estoy equivocada?

En el ejemplo que me hiciste que riesgo corro si ejecuto el que me
libere un 10% en bd?.

Muchas gracias,
Mayo
Respuesta Responder a este mensaje
#4 mayowr
06/04/2006 - 21:21 | Informe spam
Buenas Tardes Maxi:

Voy a leer sobre DBCC SHINKFILE.

No puedo montar Express, puesto que no se si el proveedor del
aplicativo (Clarion) ya la ha probado en Sql 2005 Express (que segun
entiendo es el equivalente a la versión MSDE 2000).

Mil gracias por tu ayuda.
Saludos,
Mayo
Respuesta Responder a este mensaje
#5 1492a2001
09/04/2006 - 16:55 | Informe spam
Puedes actualizar a la versión 2005 Express que permite bases de datos
de hasta 4 GB, aparte de toda la nueva funcionalidad que incorpora.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida