Compartir a través de


Controlar el comportamiento de bloqueo para la importación masiva

Actualizado: 5 de diciembre de 2005

El comando bcp, la instrucción BULK INSERT y la instrucción INSERT ... SELECT * FROM OPENROWSET(BULK...) le permiten especificar que la tabla debe bloquearse durante una operación de importación masiva.

Cuando especifica un bloqueo de tablas, se aplica un bloqueo de nivel de tabla de actualización masiva durante toda la operación de importación masiva. El bloqueo de tablas puede mejorar el rendimiento de la operación de importación masiva porque reduce la contención de bloqueo en la tabla.

Si no se utiliza el bloqueo de tablas, el valor predeterminado utiliza los bloqueos de nivel de fila si la opción table lock on bulk load no se ha establecido en on. Si activa la opción table lock on bulk load con sp_tableoption, establecerá el comportamiento de bloqueo para una tabla durante una operación de importación masiva.

Bloqueo de tablas durante importación masiva Comportamiento de bloqueo de tablas

Desactivado

Se utilizan bloqueos de fila

Activado

Se utilizan bloqueos de tabla

Si se especifica el bloqueo de tablas, el valor predeterminado para la tabla establecida con sp_tableoption se reemplaza durante toda la operación de importación masiva.

[!NOTA] No es necesario utilizar el bloqueo de tablas para la importación masiva de datos en una tabla desde varios clientes en paralelo, aunque su uso puede mejorar el rendimiento.

Calificadores de comandos

La siguiente tabla muestra los calificadores que se utilizan para especificar el bloqueo de tablas en los comandos de importación masiva.

Comando Calificador Tipo de calificador

bcp

-h"TABLOCK"

Sugerencia

BULK INSERT

TABLOCK

Argumento

INSERT ... SELECT * FROM OPENROWSET(BULK...)

WITH(TABLOCK)

Sugerencia de tabla

[!NOTA] En SQL Server 2005, especificar TABLOCK en una tabla con un índice agrupado impide las importaciones masivas de datos en paralelo. Si desea llevar a cabo una importación masiva de datos en paralelo en este caso, no utilice TABLOCK. Para obtener más información acerca de la carga masiva en paralelo, vea Directrices para optimizar la importación masiva.

Vea también

Conceptos

Bloquear el motor de base de datos

Otros recursos

bcp (utilidad)
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)
sp_tableoption (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005