Importar desde archivos TXT?

12/09/2003 - 16:32 por cg | Informe spam
Hola tengo que hacer un proceso que importe de archivos
TXT a tablas de SQL Server 2000 Enterprise, pero son unos
25 millones de registros.
a) Es más lenta la importación desde archivos de texto?
Casi no hay transformación, es decir pasa de los archivos
de texto directo a las tablas SQL Server.
b) Tienen experiencia de cuanto tardaría más o menos?
(más allá de la máquina en lo que lo hayan hecho, catidad
de campos, etc)
c) Alguien tuvo problemas de algún tipo transfiriendo una
cantidad tan grande de registros de archivos txt a
tablas SQL Server 2000?

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
12/09/2003 - 16:37 | Informe spam
Si usas el comando BCP y la tabla destino no tiene activadas restricciones
ni índices, el proceso es el más rápido que se puede lograr. Los tiempos son
lineales por tanto puedes hacer un cáluclo bastante exacto testeanto:
Prepara una simulación de carga con solamente 1 millón de registros y luego
haz la cuenta para calcular para 25 millones.

saludos
gux

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"cg" wrote in message
news:062401c3793a$b612df20$
Hola tengo que hacer un proceso que importe de archivos
TXT a tablas de SQL Server 2000 Enterprise, pero son unos
25 millones de registros.
a) Es más lenta la importación desde archivos de texto?
Casi no hay transformación, es decir pasa de los archivos
de texto directo a las tablas SQL Server.
b) Tienen experiencia de cuanto tardaría más o menos?
(más allá de la máquina en lo que lo hayan hecho, catidad
de campos, etc)
c) Alguien tuvo problemas de algún tipo transfiriendo una
cantidad tan grande de registros de archivos txt a
tablas SQL Server 2000?
Respuesta Responder a este mensaje
#2 Javier Loria
12/09/2003 - 19:39 | Informe spam
Hola:
Me gustaria agregar al comentario de Gustavo
a) Cambiar el modo de recuperacion de la BD a BULK_LOGGED.
b) Usar TABLOCK para bloquear la tabla desde el principio
c) Usar la opcion -b para controlar el # de filas por bloque. Sino queda
todo en una transaccion.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Gustavo Larriera [MVP] <remove underscore escribio:
Si usas el comando BCP y la tabla destino no tiene activadas
restricciones ni índices, el proceso es el más rápido que se puede
lograr. Los tiempos son lineales por tanto puedes hacer un cáluclo
bastante exacto testeanto: Prepara una simulación de carga con
solamente 1 millón de registros y luego haz la cuenta para calcular
para 25 millones.

saludos
gux
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida