SQL Server - Optimizar insert masivo

 
Vista:
sin imagen de perfil

Optimizar insert masivo

Publicado por leonardo (6 intervenciones) el 17/08/2016 20:04:44
Hola todos

estoy realizando una migración de una base de datos a otra,de un registro civil, se toma el número de registro como condición para la migración

Solo se me ocurrió hacerlo por medio de : insert into base1.dbo.tabla1base1 select * from base2.dbo.tabla1base2 WITH (NOLOCK) where numero_deregistro = '01001', realizando pruebas en la migración de apenas 3 tablas de 40 a migrar tarda aprox 8 minutos en realizarlo ,se insertaron 732695 registros.

no tengo mucha experiencia en sql ,hay manera de optimizar los insert? o hay un método distinto al insert into ... select ?


como nota , ya desactive todos los triggers de la base de datos

lo estoy realizando en sql server 2005

gracias por sus aportaciones
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Optimizar insert masivo

Publicado por Isaias (4558 intervenciones) el 17/08/2016 20:48:08
Cambia el metodo de recuperacion de tu base, si esta en FULL, mandalo a SIMPLE.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Optimizar insert masivo

Publicado por leonardo (6 intervenciones) el 17/08/2016 22:25:16
gracias Isaias por la sugerencia te comento, la bases ya están en el modo simple, ya estoy realizando pruebas con 8 tablas e inserta 1,183,412 registros en 18 minutos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Optimizar insert masivo

Publicado por Isaias (4558 intervenciones) el 17/08/2016 22:29:08
¿Ya intentaste con SSIS (SQL SERVER INTEGRATION SERVICES?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Optimizar insert masivo

Publicado por Isaias (4558 intervenciones) el 17/08/2016 22:30:20
Hasta con un simple IMPORT/EXPORT, seria mucho mas rapido
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Optimizar insert masivo

Publicado por leonardo (6 intervenciones) el 17/08/2016 22:47:02
no se realizaría una migración completa de la base de tatos por lo que creo que IMPORT/EXPORT no me serviría

te comento hay oficinas donde la base de datos esta de manera local, cada determinado tiempo se lleva la pc a una oficina central, donde se realiza la migración, solo se migran los datos de una determinada oficina.

no lo he intentado por SSIS (SQL SERVER INTEGRATION SERVICES, indagare en esta herramienta.

ojala y hubiera una solución con puro query (por el momento )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Optimizar insert masivo

Publicado por Isaias (4558 intervenciones) el 17/08/2016 23:07:25
Integration Services, es un servicio de SQL Server que te permite mover datos de una fuente a un destino
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Optimizar insert masivo

Publicado por leonardo (6 intervenciones) el 19/08/2016 16:26:52
disculpa isaias pero integration services afecta de alguna manera a la bd al realizar migración masiva?

te comento, se planteaba realizar un respaldo de la BD y de ahí jalar los dato a las pc que no están en red ya que si hace en horario e atención se alenta la base de datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar