SQL Server - alguien sabe si con el bulk puedo hacer un commit por x registros

 
Vista:
sin imagen de perfil
Val: 11
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

alguien sabe si con el bulk puedo hacer un commit por x registros

Publicado por JAVIER (7 intervenciones) el 18/12/2017 19:53:55
Estimados.


Queria consultar si alguien sabe si con el bulk puedo hacer un commit por x registros.





gracias.
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

alguien sabe si con el bulk puedo hacer un commit por x registros

Publicado por Isaias (4558 intervenciones) el 18/12/2017 20:37:10
Si, aunque cuando piense en mover datos de un "lado" a "otro", siempre hagalo con SSIS (Servicios de Integracion).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 11
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

alguien sabe si con el bulk puedo hacer un commit por x registros

Publicado por JAVIER (7 intervenciones) el 18/12/2017 21:43:50
estimado es de un archivo plano a una tabla directa a traves de un sp com millones de registros, y quiero que comitee cada 10 m row x ejemplo.
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

alguien sabe si con el bulk puedo hacer un commit por x registros

Publicado por Isaias (4558 intervenciones) el 18/12/2017 23:24:51
En el BCP, solo tienes que incluir -a

Ahora bien, SQL Server es muy torpe para manejar procesos batch, debes pasar tu base a bulklogged, como modo de recuperacion, insisto, piensa en ETL (SSIS).

-a packet_size
Specifies the number of bytes, per network packet, sent to and from the server. A server configuration option can be set by using SQL Server Management Studio (or the sp_configure system stored procedure). However, the server configuration option can be overridden on an individual basis by using this option. packet_size can be from 4096 to 65535 bytes; the default is 4096.

Deberia revisar tambien el parametro:

ROWS_PER_BATCH = bb
Número de filas de datos por lote (como bb). Se usa cuando no se especifica -b , por lo que el archivo de datos completo se envía al servidor en una sola transacción. El servidor optimiza la carga masiva según el valor bb. De forma predeterminada, el valor de ROWS_PER_BATCH es desconocido.
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
Val: 11
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

alguien sabe si con el bulk puedo hacer un commit por x registros

Publicado por JAVIER (7 intervenciones) el 19/12/2017 22:55:20
GRACIAS COMPADRE EL PARAMETRO packet_size LA HACE BIEN
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