Carga Masiva de Datos

29/05/2007 - 18:21 por Miguel | Informe spam
Buenos Dias.
Mi pregunta es como debo cargar desde una Tabla SQL a otras Dos Tablas de la
misma BD. La tabla base tiene como 29 millones de registros y estoy usando
INSERT INTO .. SELECT
El porblema es que ahora me sale que esta lleno el disco.
El modo de recuperacion que uso es SENCILLO.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
29/05/2007 - 19:51 | Informe spam
Miguel,

Al parecer no tienes capacidad de disco como para duplicar esa data. Estas
usando modo de recuperacion sencilla, el cual trunca el log de transacciones
con frecuencia y ademas estas usando una sentencia de la cual se guarda poca
informacion en el log (SELECT ... INTO).


AMB

"Miguel" wrote:

Buenos Dias.
Mi pregunta es como debo cargar desde una Tabla SQL a otras Dos Tablas de la
misma BD. La tabla base tiene como 29 millones de registros y estoy usando
INSERT INTO .. SELECT
El porblema es que ahora me sale que esta lleno el disco.
El modo de recuperacion que uso es SENCILLO.
Respuesta Responder a este mensaje
#2 Maxi
29/05/2007 - 22:32 | Informe spam
Miguel, yo recomiendo en estos casos exportar los datos a un .txt y luego
usar desde la line a de comandos BCP.exe


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Miguel" escribió en el mensaje
news:
Buenos Dias.
Mi pregunta es como debo cargar desde una Tabla SQL a otras Dos Tablas de
la
misma BD. La tabla base tiene como 29 millones de registros y estoy usando
INSERT INTO .. SELECT
El porblema es que ahora me sale que esta lleno el disco.
El modo de recuperacion que uso es SENCILLO.
Respuesta Responder a este mensaje
#3 Miguel
29/05/2007 - 22:35 | Informe spam
Gracias por responder.

Que otra forma tendria para poder hacer esto labor.
por que casi tengo 15 GB antes de empezar el proceso y a medio camino ya me
quedo sin espacio

"Alejandro Mesa" wrote:

Miguel,

Al parecer no tienes capacidad de disco como para duplicar esa data. Estas
usando modo de recuperacion sencilla, el cual trunca el log de transacciones
con frecuencia y ademas estas usando una sentencia de la cual se guarda poca
informacion en el log (SELECT ... INTO).


AMB

"Miguel" wrote:

> Buenos Dias.
> Mi pregunta es como debo cargar desde una Tabla SQL a otras Dos Tablas de la
> misma BD. La tabla base tiene como 29 millones de registros y estoy usando
> INSERT INTO .. SELECT
> El porblema es que ahora me sale que esta lleno el disco.
> El modo de recuperacion que uso es SENCILLO.
Respuesta Responder a este mensaje
#4 Miguel
29/05/2007 - 23:18 | Informe spam
Gracias Por tu ayuda
No tendras algun Link para poder ver ejemplos de esto.
Ya que si lo puedo llevar a TXT a la Tabla Base pero tengo que separar con
parte de la Cadena de Texto para cada campo de mis dos Tablas Resultantes.
Ejm:
xccadena='0110004320893020'
xcTipo=substring(xccadena,1,2)
xcNroSec = substring(xccadena,3,6)

Y asi sucesivamente.
COmo haria esto con el BCP
"Maxi" wrote:

Miguel, yo recomiendo en estos casos exportar los datos a un .txt y luego
usar desde la line a de comandos BCP.exe


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Miguel" escribió en el mensaje
news:
> Buenos Dias.
> Mi pregunta es como debo cargar desde una Tabla SQL a otras Dos Tablas de
> la
> misma BD. La tabla base tiene como 29 millones de registros y estoy usando
> INSERT INTO .. SELECT
> El porblema es que ahora me sale que esta lleno el disco.
> El modo de recuperacion que uso es SENCILLO.



Respuesta Responder a este mensaje
#5 JCASTIBLANCO
30/05/2007 - 05:28 | Informe spam
Miguel puedes utilizar una DTS, que es una manera gráfica de hacerlo, creas
una conexión a la base de datos y le colocas un archivo de salida. por
defecto el coloca como separadores de campo el "\t" (tab) y como separadores
de fila el (). (salto de linea).

Con el bcp la tarea sería la siguiente

Bcp Sibex.dbo.myTeam out current.dat –c –T

para exportar toda la tabla, donde Sibex.dbo.myTeam es la tabla y
current.dat es el nombre del archivo de salida. -c quiere decir que
utilizara por defecto como separadores de campo el "\t" (tab) y como
separadores de fila el ().
y el -T que usarás la autenticación de windows para realizar la validación.

Mayor información:

http://msdn2.microsoft.com/en-us/li...62802.aspx

"Miguel" wrote:

Gracias Por tu ayuda
No tendras algun Link para poder ver ejemplos de esto.
Ya que si lo puedo llevar a TXT a la Tabla Base pero tengo que separar con
parte de la Cadena de Texto para cada campo de mis dos Tablas Resultantes.
Ejm:
xccadena='0110004320893020'
xcTipo=substring(xccadena,1,2)
xcNroSec = substring(xccadena,3,6)

Y asi sucesivamente.
COmo haria esto con el BCP
"Maxi" wrote:

> Miguel, yo recomiendo en estos casos exportar los datos a un .txt y luego
> usar desde la line a de comandos BCP.exe
>
>
> -
> Microsoft M.V.P en SQLServer
> SQLTotal Consulting - Servicios en SQLServer
> Email:
> "Miguel" escribió en el mensaje
> news:
> > Buenos Dias.
> > Mi pregunta es como debo cargar desde una Tabla SQL a otras Dos Tablas de
> > la
> > misma BD. La tabla base tiene como 29 millones de registros y estoy usando
> > INSERT INTO .. SELECT
> > El porblema es que ahora me sale que esta lleno el disco.
> > El modo de recuperacion que uso es SENCILLO.
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida