Copia masiva

18/05/2004 - 18:27 por Julio Caraballo | Informe spam
Hola Grupo, estoy haciendo una copia masiva de una BD de produccion a una BD
de Prueba, pero registro de transacciones se llena muy rapido y ocoupa casi
el tamaño que tengo asinado a la partincion.

como puedo hacer para qu no se llene el registro de transacciones.

esta es la instrucion que estoy usando.

Insert into tabla_destino
Select * from BD1..tabla_origen Where campo1+campo2+campo3+campo4
not in (Select campo1+campo2+campo3+campo4 from BD2..tabla_destino) and
mor_status!='R'

Gracias a todos los que me puedan ayudar.


Nota: estoy usando SQL 7 y tengo activa la casilla de SELECT INTO O COPIA
MASIVA que esta ubicada la propiedades de la base de datos / opciones.

Gracias.

Preguntas similare

Leer las respuestas

#1 Javier Loria
18/05/2004 - 19:00 | Informe spam
Hola Julio:
Para logra un Fast Bulk Copy (que es lo que quieres), debes botar los
indices de la Tabla Destino antes de iniciar la copia. Sin indices (de
ningun tipo ni siquiera Llave Primarias o Unique), entonces te funcionara la
transaccion no logeado.
Suerte,


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.
Julio Caraballo escribio:
Hola Grupo, estoy haciendo una copia masiva de una BD de produccion a
una BD de Prueba, pero registro de transacciones se llena muy rapido
y ocoupa casi el tamaño que tengo asinado a la partincion.

como puedo hacer para qu no se llene el registro de transacciones.

esta es la instrucion que estoy usando.

Insert into tabla_destino
Select * from BD1..tabla_origen Where campo1+campo2+campo3+campo4
not in (Select campo1+campo2+campo3+campo4 from
BD2..tabla_destino) and mor_status!='R'

Gracias a todos los que me puedan ayudar.


Nota: estoy usando SQL 7 y tengo activa la casilla de SELECT INTO O
COPIA MASIVA que esta ubicada la propiedades de la base de datos /
opciones.

Gracias.
Respuesta Responder a este mensaje
#2 ulises
18/05/2004 - 20:19 | Informe spam
Adicionalmente a lo indicado por Javier, podrías poner el
atributo 'trunc. log on chkpt.' en verdadero, y hacer la
transferencia a través de un DTS que te haga un COMMIT
cada x cantidad de registros.

Saludos,
Ulises

Hola Julio:
Para logra un Fast Bulk Copy (que es lo que quieres),


debes botar los
indices de la Tabla Destino antes de iniciar la copia.


Sin indices (de
ningun tipo ni siquiera Llave Primarias o Unique),


entonces te funcionara la
transaccion no logeado.
Suerte,


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.
Julio Caraballo escribio:
Hola Grupo, estoy haciendo una copia masiva de una BD




de produccion a
una BD de Prueba, pero registro de transacciones se




llena muy rapido
y ocoupa casi el tamaño que tengo asinado a la




partincion.

como puedo hacer para qu no se llene el registro de




transacciones.

esta es la instrucion que estoy usando.

Insert into tabla_destino
Select * from BD1..tabla_origen Where




campo1+campo2+campo3+campo4
not in (Select campo1+campo2+campo3+campo4 from
BD2..tabla_destino) and mor_status!='R'

Gracias a todos los que me puedan ayudar.


Nota: estoy usando SQL 7 y tengo activa la casilla de




SELECT INTO O
COPIA MASIVA que esta ubicada la propiedades de la base




de datos /
opciones.

Gracias.




.

Respuesta Responder a este mensaje
#3 Julio Caraballo
18/05/2004 - 22:09 | Informe spam
Gracias por la Informacion sumistrada me funciono.

"Julio Caraballo" escribió en el mensaje
news:
Hola Grupo, estoy haciendo una copia masiva de una BD de produccion a una


BD
de Prueba, pero registro de transacciones se llena muy rapido y ocoupa


casi
el tamaño que tengo asinado a la partincion.

como puedo hacer para qu no se llene el registro de transacciones.

esta es la instrucion que estoy usando.

Insert into tabla_destino
Select * from BD1..tabla_origen Where campo1+campo2+campo3+campo4
not in (Select campo1+campo2+campo3+campo4 from BD2..tabla_destino)


and
mor_status!='R'

Gracias a todos los que me puedan ayudar.


Nota: estoy usando SQL 7 y tengo activa la casilla de SELECT INTO O COPIA
MASIVA que esta ubicada la propiedades de la base de datos / opciones.

Gracias.


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