Tamaño de la base de datos

30/03/2005 - 12:31 por Jair | Informe spam
Buen día.
En la empresa contamos con un sistema antiguo que maneja sus tablas en
archivos DBF. Para trabajar con esos datos, he programado un paquete DTS que
lo importa al SQL server periódicamente. Ocurre que el DBF es bastante pesado
(80 MB), y mi método de importacion consiste en levantar el archivo completo
a una tabla temporal y luego hacer una consulta por registros no
coincidentes. Las novedades las anexan a la tabla principal. La tabla
temporal se borra y vuelve a generar cada vez. Mi preocupación es el tamaño
de la base de datos, que ya tiene más de 400 MB. Si bien hay espacio en el
HD, estoy seguro de que se puede mejorar el sistema para aprovechar de forma
eficiente el espacio.
Aceptaré gustoso cualquier sugerencia al respecto.
Y una pregunta, ¿se puede "compactar" una base de datos en SQL Server 2K?
(similar al viejo "pack" o a la opción de access).

Gracias a todos.
 

Leer las respuestas

#1 Alejandro Mesa
30/03/2005 - 15:09 | Informe spam
Jair,

Una bd de 400 mb de tamanio es manejable por SQL Server, yo hasta la
consideraria como pequeña y ademas no recomiendo que se encojan o compacten
las bd.

Why you want to be restrictive with shrink of database files
http://www.karaszi.com/SQLServer/in...shrink.asp

Cuando hablas de tabla temporal te refieres a tablas con nombres que
comienzan con # o ## verdad?, por que si lo estas haciendo hacia una tabla
permanente (que por su uso se considere temporal) entonces deberias cambiarlo
a tablas temporales las cuales son creadas en la bd TEMPDB.

Sabes que puedes crear un linked server a un archivo dbf, con lo cual te
ahorrarias el tener importar el archivo y consultarlo directamente desde sql
server. Tambien pudieras emplear otras funciones de conjunto de filas como
OPENDATASOURCE y OPENROWSET.
Aca te paso un link donde puedes ver como usar OPENROWSET con un dbf.

How To Do SQL Server 7.0 Distributed Queries With FoxPro .dbf Files
http://support.microsoft.com/defaul...-us;207595


AMB

"Jair" wrote:

Buen día.
En la empresa contamos con un sistema antiguo que maneja sus tablas en
archivos DBF. Para trabajar con esos datos, he programado un paquete DTS que
lo importa al SQL server periódicamente. Ocurre que el DBF es bastante pesado
(80 MB), y mi método de importacion consiste en levantar el archivo completo
a una tabla temporal y luego hacer una consulta por registros no
coincidentes. Las novedades las anexan a la tabla principal. La tabla
temporal se borra y vuelve a generar cada vez. Mi preocupación es el tamaño
de la base de datos, que ya tiene más de 400 MB. Si bien hay espacio en el
HD, estoy seguro de que se puede mejorar el sistema para aprovechar de forma
eficiente el espacio.
Aceptaré gustoso cualquier sugerencia al respecto.
Y una pregunta, ¿se puede "compactar" una base de datos en SQL Server 2K?
(similar al viejo "pack" o a la opción de access).

Gracias a todos.

Preguntas similares