Compartir a través de


Cómo configurar Azure SQL Managed Instance para la actividad de copia

En este artículo se describe cómo usar la actividad de copia en la canalización de datos para copiar datos desde y hacia Azure SQL Managed Instance.

Configuración admitida

Para la configuración de cada pestaña en la actividad de copia, vaya a las secciones siguientes respectivamente.

General

Consulte la guía ConfiguraciónGeneral para configurar la pantalla de configuración General.

Fuente

Las siguientes propiedades son compatibles con Azure SQL Managed Instance en la pestaña Origen de una actividad de copia.

Captura de pantalla que muestra la pestaña origen y la lista de propiedades.

Las siguientes propiedades son necesarias :

  • Tipo de almacén de datos: seleccione externo .

  • Conexión: Seleccione una conexión de Instancia Administrada de Azure SQL en la lista de conexiones. Si la conexión no existe, cree una nueva conexión de Instancia administrada de Azure SQL seleccionando Nuevo.

  • Tipo de conexión: seleccione Instancia administrada de Azure SQL.

  • Usar la consulta: especifique la manera de leer los datos. Puede elegir Tabla, Consultao procedimiento almacenado. En la lista siguiente se describe la configuración de cada configuración:

    • Tabla: leer datos de la tabla especificada. Seleccione la tabla de origen en la lista desplegable o seleccione Editar para escribirla manualmente.

    • Consulta: especifique la consulta SQL personalizada para leer datos. Un ejemplo es select * from MyTable. O bien, seleccione el icono de lápiz que se va a editar en el editor de código.

      Captura de pantalla que muestra la configuración de la consulta.

    • procedimiento almacenado: use el procedimiento almacenado que extrae datos de la tabla de origen. La última instrucción SQL debe ser una instrucción SELECT en el procedimiento almacenado.

      • Nombre del procedimiento almacenado: seleccione el procedimiento almacenado o especifique manualmente el nombre del procedimiento almacenado al seleccionar el Editar para leer datos de la tabla de origen.

      • parámetros de procedimiento almacenado: especifique valores para los parámetros del procedimiento almacenado. Los valores permitidos son pares de nombre y valor. Los nombres y mayúsculas y minúsculas de los parámetros deben coincidir con los nombres y el uso de mayúsculas y minúsculas de los parámetros del procedimiento almacenado. Puede seleccionar Importar parámetros para obtener los parámetros del procedimiento almacenado.

        Captura de pantalla que muestra la configuración del procedimiento almacenado.

En Advanced, puede especificar los siguientes campos:

  • tiempo de espera de consulta (minutos): especifique el tiempo de espera para la ejecución del comando de consulta; el valor predeterminado es de 120 minutos. Si se establece un parámetro para esta propiedad, los valores permitidos son intervalos de tiempo, como "02:00:00" (120 minutos).

  • nivel de aislamiento: especifica el comportamiento de bloqueo de transacciones para el origen de SQL. Los valores permitidos son: Lectura confirmada, Lectura no confirmada, Lectura repetible, Serializable, Instantánea. Si no se especifica, se usa el nivel de aislamiento predeterminado de la base de datos. Consulte IsolationLevel Enum para obtener más detalles.

    Captura de pantalla que muestra la configuración del nivel de aislamiento.

  • Opción Partición: especifique las opciones de creación de particiones de datos que se usan para cargar datos de Azure SQL Managed Instance. Los valores permitidos son: Ninguno (valor predeterminado), particiones físicas de la tabla, y intervalo dinámico. Cuando se habilita una opción de partición (es decir, no Ninguno), el grado de paralelismo para cargar datos simultáneamente desde la Instancia administrada de Azure SQL se controla mediante Grado de paralelismo de copia en la pestaña de configuración de la actividad de copia.

    • Ninguno: elija esta opción para no usar una partición.

    • Particiones físicas de la tabla: cuando se usa una partición física, la columna de partición y el mecanismo se determinan automáticamente en función de la definición de la tabla física.

    • intervalo dinámico: cuando se usa la consulta con la opción paralela habilitada, se necesita el parámetro de partición de intervalo(?DfDynamicRangePartitionCondition). Consulta de ejemplo: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition.

      • Nombre de columna de partición: especifique el nombre de la columna de origen de tipo entero o fecha/hora (int, smallint, bigint, date, smalldatetime, datetime, datetime2o datetimeoffset) que se usa en el particionamiento por intervalos para la copia en paralelo. Si no se especifica, el índice o la clave principal de la tabla se detectan automáticamente y se usan como columna de partición.

        Si usa una consulta para recuperar los datos de origen, vincula ?DfDynamicRangePartitionCondition en la cláusula WHERE. Para obtener un ejemplo, consulte la sección copia en paralelo de Azure SQL Managed Instance.

      • Partición de límite superior: especifique el valor máximo de la columna de partición para la división de intervalos de particiones. Este valor se usa para decidir el intervalo de partición, no para filtrar las filas de la tabla. Todas las filas de la tabla o el resultado de la consulta se particionarán y copiarán. Si no se especifica, la actividad de copia detecta automáticamente el valor. Para obtener un ejemplo, consulte la sección Copia en paralelo de Azure SQL Managed Instance.

      • Límite inferior de partición: especifique el valor mínimo de la columna de partición para la división del rango de particiones. Este valor se usa para decidir el intervalo de partición, no para filtrar las filas de la tabla. Todas las filas de la tabla o el resultado de la consulta se particionarán y copiarán. Si no se especifica, la actividad de copia detecta automáticamente el valor. Para obtener un ejemplo, consulte la sección Copia en paralelo de Azure SQL Managed Instance.

  • Columnas adicionales: agregue columnas de datos adicionales para almacenar la ruta de acceso relativa o el valor estático de los archivos de origen. La expresión se admite para este último.

Tenga en cuenta los siguientes puntos:

  • Si se especifica query para el origen, la actividad de copia ejecuta esta consulta en el origen de Azure SQL Managed Instance para obtener los datos. También puede especificar un procedimiento almacenado especificando nombre del procedimiento almacenado y parámetros de procedimiento almacenado si el procedimiento almacenado toma parámetros.
  • Al usar el procedimiento almacenado en el origen para recuperar datos, tenga en cuenta si el procedimiento almacenado está diseñado para devolver un esquema diferente cuando se pasa un valor de parámetro diferente, podría producirse un error o ver un resultado inesperado al importar el esquema desde la interfaz de usuario o al copiar datos en la base de datos SQL con la creación automática de tablas.

Destino

Las siguientes propiedades son compatibles con Azure SQL Managed Instance en la pestaña Destino de una actividad de copia.

Captura de pantalla que muestra la pestaña Destino.

Las siguientes propiedades son necesarias :

  • Tipo de almacén de datos: seleccione externo .

  • Conexión: seleccione una conexión de Azure SQL Managed Instance en la lista de conexiones. Si la conexión no existe, cree una nueva conexión de Instancia administrada de Azure SQL seleccionando Nuevo.

  • Tipo de conexión: seleccione Instancia administrada de Azure SQL.

  • Opción Tabla: puede elegir Usar existentes para usar la tabla especificada. O bien, elija Crear tabla automáticamente para crear automáticamente una tabla de destino si la tabla no existe en el esquema de origen y tenga en cuenta que esta selección no se admite cuando se usa el procedimiento almacenado como comportamiento de escritura.

    Si selecciona Usar existente:

    • Tabla: seleccione la tabla de la base de datos de destino en la lista desplegable. O bien, compruebe Editar para escribir manualmente el nombre de la tabla.

    Si selecciona: Crear tabla automáticamente:

    • Tabla: especifique el nombre de la tabla de destino creada automáticamente.

En Advanced, puede especificar los siguientes campos:

  • Comportamiento de escritura: Define el comportamiento de escritura cuando la fuente son archivos de un almacén de datos basado en archivos. Puede elegir Insertar, **Upsert o Procedimiento almacenado.

    • Insertar: elija esta opción use el comportamiento de inserción de escritura para cargar datos en Azure SQL Managed Instance.

    • Upsert: Elija esta opción para utilizar el comportamiento de escritura Upsert y cargar datos en la Instancia Administrada de Azure SQL.

      • Use TempDB: especifique si se va a usar una tabla temporal global o una tabla física como tabla provisional para upsert. De forma predeterminada, el servicio usa la tabla temporal global como tabla provisional y se selecciona esta propiedad.

        Captura de pantalla que muestra la opción Usar TempDB.

      • Seleccione el esquema de la base de datos de usuario: cuando no se selecciona la opción Usar TempDB, especifique el esquema provisional para crear una tabla provisional si se usa una tabla física.

        Nota

        Debe tener el permiso para crear y eliminar tablas. De forma predeterminada, una tabla provisional compartirá el mismo esquema que una tabla de destino.

        Captura de pantalla que muestra no seleccionar

      • Columnas clave: especifique los nombres de columna para la identificación de fila única. Se puede usar una sola clave o una serie de claves. Si no se especifica, se usa la clave principal.

    • Procedimiento almacenado: Use el procedimiento almacenado que define cómo incorporar datos de origen a una tabla de destino. Este procedimiento almacenado se invoca por lote. Para las operaciones que se ejecutan solo una vez y no tienen nada que ver con los datos de origen, por ejemplo, eliminar o truncar, use script de copia previa propiedad.

      • Nombre del procedimiento almacenado: seleccione el procedimiento almacenado o especifique manualmente el nombre del procedimiento almacenado al comprobar el Editar para leer datos de la tabla de origen.

      • Parámetros de procedimiento almacenado:

        • Tipo de tabla: especifique el nombre del tipo de tabla que se usará en el procedimiento almacenado. La actividad de copia hace que los datos que se mueven estén disponibles en una tabla temporal con este tipo de tabla. Después, el código de procedimiento almacenado puede combinar los datos que se copian con los datos existentes.
        • nombre de parámetro de tipo de tabla: especifique el nombre del parámetro del tipo de tabla especificado en el procedimiento almacenado.
        • Parámetros: especifique valores para los parámetros del procedimiento almacenado. Los valores permitidos son pares de nombre y valor. Los nombres y mayúsculas y minúsculas de los parámetros deben coincidir con los nombres y el uso de mayúsculas y minúsculas de los parámetros del procedimiento almacenado. Puede seleccionar Importar parámetros para obtener los parámetros del procedimiento almacenado.

        Captura de pantalla que muestra la configuración del procedimiento almacenado en el comportamiento de escritura de destino.

  • Bloquear tabla de inserción masiva: elija o No (predeterminado). Use esta configuración para mejorar el rendimiento de la copia durante una operación de inserción masiva en una tabla sin ningún índice de varios clientes. Puede especificar esta propiedad al seleccionar Insertar o upsert como comportamiento de escritura. Para más información, ir a BULK INSERT (Transact-SQL)

  • script de copia previa: especifique un script para que se ejecute la actividad de copia antes de escribir datos en una tabla de destino en cada ejecución. Puede usar esta propiedad para limpiar los datos cargados previamente.

  • Tiempo de espera de escritura de lotes: especifique el tiempo de espera para que finalice la operación de inserción por lotes antes de que se agote el tiempo de espera. El valor permitido es timespan. Si no se especifica ningún valor, el valor predeterminado del tiempo de espera es "02:00:00".

  • Escribir tamaño de lote: especifique el número de filas que se van a insertar en la tabla SQL por lote. El valor permitido es entero (número de filas). De forma predeterminada, el servicio determina dinámicamente el tamaño de lote adecuado en función del tamaño de fila.

  • Número máximo de conexiones simultáneas: límite superior de conexiones simultáneas establecidas en el almacén de datos durante la ejecución de la actividad. Especifique un valor solo cuando desee limitar las conexiones simultáneas.

Cartografía

Para la configuración de la pestaña Asignación, si no aplica Azure SQL Managed Instance con la tabla de creación automática como destino, vaya a Asignación.

Si aplica Instancia administrada de Azure SQL con la tabla de creación automática como destino, excepto la configuración de Asignación, puede editar el tipo de las columnas de destino. Después de seleccionar Importar esquemas, puede especificar el tipo de columna en el destino.

Por ejemplo, el tipo de la columna ID del origen es int, y puede cambiarlo al tipo float cuando se asigna a la columna de destino.

Captura de pantalla de la asignación del tipo de columna de destino.

Configuración

Para Configuración configuración de pestaña, vaya a Configurar las demás opciones en la pestaña configuración).

Transferencia en paralelo desde una Instancia Administrada de Azure SQL

El conector de Azure SQL Managed Instance en la actividad de copia proporciona particiones de datos integradas para copiar datos en paralelo. Puede encontrar opciones de creación de particiones de datos en la pestaña Origen de la actividad de copia.

Al habilitar la copia con particiones, la actividad de copia ejecuta consultas paralelas en el origen de Azure SQL Managed Instance para cargar datos por particiones. El grado paralelo se controla mediante el grado de paralelismo de copia en la pestaña configuración de la actividad de copia. Por ejemplo, si establece Grado de paralelismo de copia en cuatro, el servicio genera y ejecuta simultáneamente cuatro consultas basadas en la configuración y la opción de partición especificadas, y cada consulta recupera una parte de los datos de la instancia administrada de Azure SQL.

Se recomienda habilitar la copia en paralelo con la creación de particiones de datos, especialmente cuando se carga una gran cantidad de datos de la instancia administrada de Azure SQL. A continuación se sugieren configuraciones para diferentes escenarios. Al copiar datos en el almacén de datos basado en archivos, se recomienda escribir en una carpeta como varios archivos (solo especificar el nombre de carpeta), en cuyo caso el rendimiento es mejor que escribir en un solo archivo.

Escenario Configuración sugerida
Carga completa desde una tabla grande, con particiones físicas. Opción de partición: particiones físicas de la tabla.

Durante la ejecución, el servicio detecta automáticamente las particiones físicas y copia los datos por particiones.

Para comprobar si la tabla tiene particiones físicas o no, puede hacer referencia a esta consulta.
Carga completa desde una tabla grande, sin particiones físicas, mientras que con una columna entero o fecha y hora para la creación de particiones de datos. Opciones de partición: partición de intervalo dinámico.
Columna de partición (opcional): especifique la columna utilizada para particionar los datos. Si no se especifica, se usa el índice o la columna de clave principal.
Partición de límite superior y partición de límite inferior (opcional): especifique si desea determinar el intervalo de partición. Esto no es para filtrar las filas de la tabla, todas las filas de la tabla se particionarán y copiarán. Si no se especifica, la actividad de copia detecta automáticamente los valores.

Por ejemplo, si la columna de partición "ID" tiene valores comprendidos entre 1 y 100, y establece el límite inferior como 20 y el límite superior como 80, con la copia en paralelo como 4, el servicio recupera los datos por 4 particiones: identificadores en el intervalo <=20, [21, 50], [51, 80] y >=81, respectivamente.
Cargue una gran cantidad de datos mediante una consulta personalizada, sin particiones físicas, utilizando una columna de tipo entero o de fecha/datetime para la creación de particiones de datos. Opciones de partición: partición de intervalo dinámico.
Consulta: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>.
Columna de partición: Especifique la columna utilizada para particionar los datos.
Partición del límite superior y Partición del límite inferior (opcional): especifique si desea determinar el paso de partición. Esto no es para filtrar las filas de la tabla, todas las filas del resultado de la consulta se particionarán y copiarán. Si no se especifica, la actividad de copia detecta automáticamente el valor.

Por ejemplo, si la columna de partición "ID" tiene valores comprendidos entre 1 y 100, y establece el límite inferior como 20 y el límite superior como 80, con la copia en paralelo como 4, el servicio recupera los datos por 4 particiones: identificadores en el intervalo <=20, [21, 50], [51, 80] y >=81, respectivamente.

Estas son más consultas de ejemplo para diferentes escenarios:
• Consultar toda la tabla:
SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
• Consulta desde una tabla con selección de columnas y filtros de cláusulas WHERE adicionales:
SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Consulta con subconsultas:
SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause>
• Consulta con partición en la subconsulta:
SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T

Procedimientos recomendados para cargar datos con la opción de partición:

  • Elija una columna distintiva como columna de partición (como clave principal o clave única) para evitar la asimetría de datos.
  • Si la tabla tiene una partición integrada, use la opción de partición Particiones físicas de la tabla para obtener un mejor rendimiento.

Consulta de ejemplo para comprobar la partición física

SELECT DISTINCT s.name AS SchemaName, t.name AS TableName, pf.name AS PartitionFunctionName, c.name AS ColumnName, iif(pf.name is null, 'no', 'yes') AS HasPartition
FROM sys.tables AS t
LEFT JOIN sys.objects AS o ON t.object_id = o.object_id
LEFT JOIN sys.schemas AS s ON o.schema_id = s.schema_id
LEFT JOIN sys.indexes AS i ON t.object_id = i.object_id 
LEFT JOIN sys.index_columns AS ic ON ic.partition_ordinal > 0 AND ic.index_id = i.index_id AND ic.object_id = t.object_id 
LEFT JOIN sys.columns AS c ON c.object_id = ic.object_id AND c.column_id = ic.column_id 
LEFT JOIN sys.partition_schemes ps ON i.data_space_id = ps.data_space_id 
LEFT JOIN sys.partition_functions pf ON pf.function_id = ps.function_id 
WHERE s.name='[your schema]' AND t.name = '[your table name]'

Si la tabla tiene particiones físicas, verá "HasPartition" como "sí" como la siguiente.

resultado de la consulta Sql.

Resumen de tabla

Consulte la tabla siguiente para obtener el resumen y más información sobre la actividad de copia de Azure SQL Managed Instance.

Información de origen

Nombre Descripción Valor Obligatorio Propiedad de script JSON
Tipo de almacén de datos El tipo de almacén de datos. Externo /
Conexión La conexión al almacén de datos de origen. < su conexión > conexión
tipo de conexión El tipo de conexión. Seleccione instancia administrada de Azure SQL. Azure SQL Managed Instance /
Usar de consulta Consulta SQL personalizada para leer datos. • Mesa
• Consulta
• Procedimiento almacenado
/
Tabla Tu tabla de datos de origen. < nombre de la tabla> No esquema
tabla
Consulta Consulta SQL personalizada para leer datos. < su consulta> No sqlReaderQuery
nombre de procedimiento almacenado Esta propiedad es el nombre del procedimiento almacenado que lee los datos de la tabla de origen. La última instrucción SQL debe ser una instrucción SELECT en el procedimiento almacenado. < nombre de procedimiento almacenado > No sqlReaderStoredProcedureName
Parámetro de procedimiento almacenado Estos parámetros son para el procedimiento almacenado. Los valores permitidos son pares de nombre y valor. Los nombres y mayúsculas y minúsculas de los parámetros deben coincidir con los nombres y el uso de mayúsculas y minúsculas de los parámetros del procedimiento almacenado. < pares de nombres o valores > No storedProcedureParameters
Tiempo de espera de consulta Tiempo de espera para la ejecución del comando de consulta. intervalo de tiempo
(el valor predeterminado es 120 minutos)
No queryTimeout
nivel de aislamiento Especifica el comportamiento de bloqueo de transacciones para el origen de SQL. • Lectura confirmada
• Lectura no confirmada
• Lectura repetible
• Serializable
• Snapshot
No isolationLevel:
• ReadCommitted
• ReadUncommitted
• RepeatableRead
• Serializable
• Snapshot
Opción de partición Las opciones de creación de particiones de datos que se usan para cargar datos desde Azure SQL Managed Instance. • Ninguno (valor predeterminado)
• Particiones físicas de la tabla
• Intervalo dinámico
No opción de partición
• Ninguno (valor predeterminado)
• PhysicalPartitionsOfTable
• DynamicRange
Nombre de columna de partición El nombre de la columna de origen en entero o datetime tipo (int, smallint, bigint, date, smalldatetime, datetime, datetime2, o datetimeoffset) que se usa mediante la creación de particiones de intervalo para la copia en paralelo. Si no se especifica, el índice o la clave principal de la tabla se detectan automáticamente y se usan como columna de partición. Si usa una consulta para recuperar los datos de origen, introduzca ?DfDynamicRangePartitionCondition en la cláusula WHERE. < los nombres de columna de partición > No partitionColumnName
Límite superior de partición Valor máximo de la columna de partición para la división del rango de partición. Este valor se usa para decidir el intervalo de particiones, no para filtrar las filas de la tabla. Todas las filas de la tabla o el resultado de la consulta se particionarán y copiarán. Si no se especifica, la actividad de copia detecta automáticamente el valor. < límite superior de partición > No partitionUpperBound
Límite inferior de partición Valor mínimo de la columna de partición para la división del rango de partición. Este valor se utiliza para determinar el intervalo de partición, no para filtrar las filas de la tabla. Todas las filas de la tabla o el resultado de la consulta se particionarán y copiarán. Si no se especifica, la actividad de copia detecta automáticamente el valor. < límite inferior de partición > No partitionLowerBound
Columnas adicionales Agregue columnas de datos adicionales para almacenar la ruta de acceso relativa o el valor estático de los archivos de origen. La expresión se admite para este último. •Nombre
• Valor
No columnas adicionales:
•nombre
•valor

Información de destino

Nombre Descripción Valor Obligatorio Propiedad de script JSON
Tipo de almacén de datos El tipo de almacén de datos. Externo /
Conexión La conexión al almacén de datos de destino. < su conexión > conexión
tipo de conexión El tipo de conexión. Seleccione instancia administrada de Azure SQL. Azure SQL Managed Instance /
Opción Tabla Especifica si se va a crear automáticamente la tabla de destino si no existe en función del esquema de origen. Utilizar lo existente
• Crear tabla automáticamente
tableOption:

• autoCreate
Tabla La tabla de datos de destino. <nombre de la tabla> esquema
tabla
Comportamiento de escritura Comportamiento de escritura de la actividad de copia para cargar datos en la base de datos de Azure SQL Managed Instance. • Insertar
• Upsert
• Procedimiento almacenado
No writeBehavior:
• insert
• upsert
sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureTableTypeParameterName, storedProcedureParameters
Usar TempDB Si se debe utilizar la tabla temporal global o la tabla física como tabla provisional para upsert. seleccionado (valor predeterminado) o no seleccionado No useTempDB:
true (valor predeterminado) o false
Selecciona el esquema de base de datos de usuario Esquema provisional para crear una tabla provisional si se usa la tabla física. Nota: El usuario debe tener el permiso para crear y eliminar la tabla. De forma predeterminada, la tabla provisional compartirá el mismo esquema que la tabla de destino. Aplique cuando no seleccione Use TempDB. seleccionado (valor predeterminado) o no seleccionado No interimSchemaName
Columnas de clave Nombres de columna para la identificación de fila única. Se puede usar una sola clave o una serie de claves. Si no se especifica, se usa la clave principal. <la columna de clave> No claves
nombre de procedimiento almacenado Nombre del procedimiento almacenado que define cómo aplicar datos de origen a una tabla de destino. Este procedimiento almacenado se invoca por lote. Para las operaciones que se ejecutan solo una vez y no tienen nada que ver con los datos de origen, por ejemplo, eliminar o truncar, use la propiedadScript de copia previa. < el nombre del procedimiento almacenado > No sqlWriterStoredProcedureName
Tipo de tabla Nombre del tipo de tabla que se va a usar en el procedimiento almacenado. La actividad de copia hace que los datos que se mueven estén disponibles en una tabla temporal con este tipo de tabla. Después, el código de procedimiento almacenado puede combinar los datos que se copian con los datos existentes. <nombre de tipo de tabla > No sqlWriterTableType
nombre de parámetro de tipo de tabla Nombre de parámetro del tipo de tabla especificado en el procedimiento almacenado. <nombre del parámetro del tipo de tabla > No storedProcedureTableTypeParameterName
Parámetros Parámetros para el procedimiento almacenado. Los valores permitidos son pares nombre y valor. Los nombres y las mayúsculas y minúsculas de los parámetros deben coincidir con los nombres y el uso de mayúsculas y minúsculas de los parámetros del procedimiento almacenado. < pares de nombre y valor > No storedProcedureParameters
Bloqueo de tabla de inserción masiva Use esta configuración para mejorar el rendimiento de la copia durante una operación de inserción masiva en una tabla sin ningún índice de varios clientes. Sí o No (valor predeterminado) No sqlWriterUseTableLock:
true o false (valor predeterminado)
Script de copia previa Script para que la actividad de copia se ejecute antes de escribir datos en una tabla de destino en cada ejecución. Puede usar esta propiedad para limpiar los datos cargados previamente. < script anterior a la copia >
(cadena)
No preCopyScript
Tiempo de espera de escritura por lotes Tiempo que se concede a la operación de inserción por lotes para que finalice antes de que se agote el tiempo de espera. intervalo de tiempo
(el valor predeterminado es "02:00:00")
No writeBatchTimeout
Tamaño del lote de escritura Número de filas que se van a insertar en la tabla SQL por lote. De forma predeterminada, el servicio determina dinámicamente el tamaño de lote adecuado en función del tamaño de fila. < número de filas >
(entero)
No writeBatchSize
número máximo de conexiones simultáneas Límite superior de conexiones simultáneas establecidas en el almacén de datos durante la ejecución de la actividad. Especifique un valor solo cuando desee limitar las conexiones simultáneas. < límite superior de conexiones simultáneas >
(entero)
No maxConcurrentConnections