Commit por transaccion

22/06/2005 - 18:09 por Alejandra | Informe spam
Buenos días.
Por medio de un DTS necesito cargar un archivo de
90.000.000 (noventa millones) de registros a una tabla,
sin embargo el DTS realiza el Commit hasta el final y
provoca que se llene el log donde se encuentra la base de
datos. Existe alguna forma de indicarle que haga el
commit cada cierto número de registros o bien por cada
registro que vaya leyendo?

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
22/06/2005 - 18:35 | Informe spam
Alejandra,

En la venta de propiedades de la tarea "Transform Data Task Properties", en
el tab "Options", puedes activar / marcar la opcion "Use fast load" bajo "SQL
Server" y a su vez debes especificar un tamaño para el batch (grupo de filas
que se consideran como un batch). Por Ejemplo, si especificas 100, cada cien
filas insertadas sql server hara un commit. Lee bien las implicaciones en los
BOL, porque si pones un batch size mayor a uno, en cuanto falle la primera
fila de un batch, entonces falla el batch y con el el paquete, pero los
batches que ya se les hizo commit permaneceran en la bd.


AMB

"Alejandra" wrote:

Buenos días.
Por medio de un DTS necesito cargar un archivo de
90.000.000 (noventa millones) de registros a una tabla,
sin embargo el DTS realiza el Commit hasta el final y
provoca que se llene el log donde se encuentra la base de
datos. Existe alguna forma de indicarle que haga el
commit cada cierto número de registros o bien por cada
registro que vaya leyendo?

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