Come configurare Istanza gestita di database SQL di Azure nell'attività di copia
Questo articolo descrive come utilizzare l'attività di copia nella pipeline di dati per copiare dati da e verso un'istanza gestita di database SQL di Azure.
Configurazione supportata
Per la configurazione di ogni scheda nell'attività di copia, consultare rispettivamente le sezioni seguenti.
Generali
Consultare la guida sulle Impostazioni generali per configurare la scheda Impostazioni generali.
Origine
Le proprietà seguenti sono supportate per Istanza gestita di database SQL di Azure nella scheda Origine di un'attività di copia.
Sono richieste le seguenti proprietà:
Tipo di archivio dati: selezionare Esterno.
Connessione: selezionare una connessione Istanza gestita di database SQL di Azure dall'elenco delle connessioni. Se la connessione non esiste, creare una nuova connessione Istanza gestita di database SQL di Azure selezionando Nuovo.
Tipo di connessione: selezionare Istanza gestita di database SQL di Azure.
Usa query: specificare il modo in cui leggere i dati. È possibile scegliere Tabella, Query o Stored procedure. L'elenco seguente descrive la configurazione di ciascuna impostazione:
Tabella: leggere i dati dalla tabella specificata. Selezionare la tabella di origine dall'elenco a discesa o selezionare Modifica per immetterla manualmente.
Query: specificare la query SQL personalizzata per leggere i dati. Un esempio è
select * from MyTable
. In alternativa, selezionare l'icona a forma di matita da modificare nell'editor di codice.Stored procedure: usare la stored procedure che legge i dati dalla tabella di origine. L'ultima istruzione SQL deve essere un'istruzione SELECT nella stored procedure.
Nome della stored procedure: selezionare la stored procedure o specificare manualmente il nome della stored procedure quando si seleziona Modifica per leggere i dati dalla tabella di origine.
Parametri della stored procedure: specificare i valori per i parametri della stored procedure. I valori consentiti sono coppie nome-valore. I nomi e le maiuscole/minuscole dei parametri devono corrispondere ai nomi e alle maiuscole/minuscole dei parametri della stored procedure. È possibile selezionare Importa parametri per ottenere i parametri della stored procedure.
In Avanzato è possibile specificare i seguenti campi:
Timeout query (minuti): specificare il timeout per l'esecuzione del comando di query, il valore predefinito è 120 minuti. Se per questa proprietà è impostato un parametro, i valori consentiti sono intervalli di tempo, ad esempio "02:00:00" (120 minuti).
Livello di isolamento: specificare il comportamento di blocco delle transazioni per l'origine SQL. I valori consentiti sono: Read committed, Read uncommitted, Repeatable read, Serializable, Snapshot. Se non è specificato, viene utilizzato il livello di isolamento predefinito del database. Per altri dettagli, vedere enumerazione IsolationLevel.
Opzione di partizione: specificare le opzioni di partizionamento dei dati usate per caricare i dati da Istanza gestita di database SQL di Azure. I valori consentiti sono: Nessuna (impostazione predefinita), Partizioni fisiche della tabella e Intervallo dinamico. Quando è abilitata un'opzione di partizione (ovvero diversa da Nessuna), il grado di parallelismo per caricare contemporaneamente i dati da Istanza gestita di database SQL di Azure è controllato dal Grado di parallelismo della copia nella scheda delle impostazioni dell'attività di copia.
Nessuna: scegliere questa impostazione per non usare una partizione.
Partizioni fisiche della tabella: quando si utilizza una partizione fisica, la colonna e il meccanismo della partizione vengono determinati automaticamente in base alla definizione della tabella fisica.
Intervallo dinamico: quando si usa la query con la copia parallela abilitata, è necessario il parametro di partizione a intervalli(
?DfDynamicRangePartitionCondition
). Query di esempio:SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
.Nome della colonna di partizione: specificare il nome della colonna di origine in formato intero o di tipo data/datetime (
int
,smallint
,bigint
,date
,smalldatetime
,datetime
,datetime2
odatetimeoffset
) utilizzata dal partizionamento per intervalli per la copia parallela. Se non specificato, la chiave primaria della tabella viene rilevata automaticamente e usata come colonna di partizione.Se si usa una query per recuperare i dati di origine, associare
?DfDynamicRangePartitionCondition
nella clausola WHERE. Per un esempio, vedere la sezione Copia parallela da Istanza gestita di database SQL di Azure.Limite massimo della partizione: specificare il valore massimo della colonna di partizione per la suddivisione dell'intervallo di partizioni. Questo valore viene usato per decidere lo stride di partizione, non per filtrare le righe nella tabella. Tutte le righe nella tabella o nel risultato della query verranno partizionate e copiate. Se non specificato, l'attività Copy rileva automaticamente il valore. Per un esempio, vedere la sezione Copia parallela da Istanza gestita di database SQL di Azure.
Limite minimo della partizione: specificare il valore minimo della colonna di partizione per la suddivisione dell'intervallo di partizioni. Questo valore viene usato per decidere lo stride di partizione, non per filtrare le righe nella tabella. Tutte le righe nella tabella o nel risultato della query verranno partizionate e copiate. Se non specificato, l'attività Copy rileva automaticamente il valore. Per un esempio, vedere la sezione Copia parallela da Istanza gestita di database SQL di Azure.
Colonne aggiuntive: aggiungere altre colonne di dati per archiviare il percorso relativo o il valore statico dei file di origine. Per quest'ultimo è supportata l'espressione.
Notare i punti seguenti:
- Se per l'origine è specificata una query, l'attività di copia esegue questa query sull'origine dell'Istanza gestita di database SQL di Azure per ottenere i dati. In alternativa, è possibile specificare una stored procedure indicando il nome della stored procedure e i parametri della stored procedure se quest'ultima accetta parametri.
- Quando si usa la stored procedure nell'origine per recuperare dati, tenere presente che se la stored procedure è progettata per restituire schemi diversi quando viene passato un valore di parametro diverso, è possibile che si verifichi un errore o un risultato imprevisto durante l'importazione dello schema dall'interfaccia utente o quando si copiano dati nel database SQL con la creazione automatica della tabella.
Destinazione
Le proprietà seguenti sono supportate per Istanza gestita di database SQL di Azure nella scheda Destinazione di un'attività di copia.
Sono richieste le seguenti proprietà:
Tipo di archivio dati: selezionare Esterno.
Connessione: selezionare una connessione Istanza gestita di database SQL di Azure dall'elenco delle connessioni. Se la connessione non esiste, creare una nuova connessione Istanza gestita di database SQL di Azure selezionando Nuovo.
Tipo di connessione: selezionare Istanza gestita di database SQL di Azure.
Opzione tabella: è possibile scegliere Usa esistente per usare la tabella specificata. Oppure seleziona Crea tabella automaticamente per creare automaticamente una tabella di destinazione se la tabella non esiste nello schema di origine. Tenere presente che questa selezione non è supportata quando la stored procedure viene utilizzata come comportamento di scrittura.
Se si seleziona Usa esistente:
- Tabella: selezionare la tabella nel database di destinazione dall'elenco a discesa. In alternativa, selezionare Modifica per immettere manualmente il nome della tabella.
Se è stato selezionato Crea tabella automaticamente:
- Tabella: specificare il nome per la tabella di destinazione creata automaticamente.
In Avanzato è possibile specificare i seguenti campi:
Comportamento di scrittura: definisce il comportamento in scrittura quando l'origine sono file provenienti da un archivio dati basato su file. È possibile scegliere Insert, **Upsert o Stored procedure.
Insert: scegliere questa opzione per utilizzare il comportamento di scrittura di inserimento per caricare i dati nell'Istanza gestita di database SQL di Azure.
Upsert: scegliere questa opzione per utilizzare il comportamento di scrittura upsert per caricare i dati nell'Istanza gestita di database SQL di Azure.
Usa TempDB: specificare se utilizzare una tabella temporanea globale o una tabella fisica come tabella provvisoria per l’operazione upsert. Per impostazione predefinita, il servizio usa una tabella temporanea globale come tabella provvisoria.
Seleziona lo schema del database utente: quando l'opzione Usa TempDB non è selezionata, specificare lo schema provvisorio per la creazione di una tabella provvisoria se viene usata una tabella fisica.
Nota
È necessario disporre dell'autorizzazione per creare ed eliminare tabelle. Per impostazione predefinita, la tabella provvisoria condividerà lo stesso schema della tabella di destinazione.
Colonne chiave: specificare i nomi delle colonne per l'identificazione univoca delle righe. È possibile usare una singola chiave o una serie di chiavi. Se non specificato, viene usata la chiave primaria.
Stored procedure: utilizzare la stored procedure che definisce come applicare i dati di origine in una tabella di destinazione. Questa stored procedure viene richiamata per batch. Per operazioni che vengono eseguite una sola volta e che non riguardano dati di origine, ad esempio un'eliminazione o un troncamento, usare la proprietà Script di pre-copia.
Nome della stored procedure: selezionare la stored procedure o specificare manualmente il nome della stored procedure quando si seleziona Modifica per leggere i dati dalla tabella di origine.
Parametri della stored procedure:
- Tipo di tabella: specificare il nome del tipo di tabella da utilizzare nella stored procedure. L'attività di copia fa in modo che i dati spostati siano disponibili in una tabella temporanea con questo tipo di tabella. Il codice della stored procedure può quindi unire i dati di cui è in corso la copia con i dati esistenti.
- Nome parametro del tipo di tabella: specificare il nome del parametro del tipo di tabella indicato nella stored procedure.
- Parametri: specificare i valori per i parametri della stored procedure. I valori consentiti sono coppie nome-valore. I nomi e le maiuscole/minuscole dei parametri devono corrispondere ai nomi e alle maiuscole/minuscole dei parametri della stored procedure. È possibile selezionare Importa parametri per ottenere i parametri della stored procedure.
Blocco tabella inserimento in blocco: scegliere Sì o No (impostazione predefinita). Utilizzare questa impostazione per migliorare le prestazioni di copia durante un'operazione di inserimento in blocco in una tabella senza indici da più client. È possibile specificare questa proprietà quando si seleziona Insert o Upsert come comportamento di scrittura. Per altre informazioni, vedere BULK INSERT (Transact-SQL)
Script di pre-copia: specificare uno script che l'attività di copia deve eseguire prima di scrivere i dati in una tabella di destinazione a ogni esecuzione. È possibile usare questa proprietà per pulire i dati precaricati.
Timeout batch di scrittura: specificare il tempo di attesa per il completamento dell'operazione di inserimento batch prima del timeout. I valori consentiti sono intervalli di tempo. Se non si specifica alcun valore, viene utilizzato il timeout predefinito, "02:00:00".
Dimensione batch di scrittura: specificare il numero di righe da inserire nella tabella SQL per batch. Il valore consentito è integer (numero di righe). Per impostazione predefinita, il servizio determina in modo dinamico le dimensioni appropriate del batch in base alle dimensioni della riga.
Numero massimo di connessioni simultanee: limite massimo di connessioni simultanee stabilite all'archivio dati durante l'esecuzione dell'attività. Specificare un valore solo quando si desidera limitare le connessioni simultanee.
Mapping
Per la configurazione della scheda Mapping, se non si applica Istanza gestita di database SQL di Azure con la creazione automatica della tabella come destinazione, vedere Mapping.
Se si applica Istanza gestita di database SQL di Azure con la creazione automatica della tabella come destinazione, ad eccezione della configurazione in Mapping, è possibile modificare il tipo per le colonne di destinazione. Dopo aver selezionato Importa schemi, è possibile specificare il tipo di colonna nella destinazione.
Ad esempio, il tipo per la colonna ID nell'origine è int ed è possibile modificarlo in tipo float quando si esegue il mapping sulla colonna di destinazione.
Impostazione
Per la configurazione della scheda Impostazioni, vedere Configurare le altre impostazioni nella scheda Impostazioni.
Copia parallela da Istanza gestita di database SQL di Azure
Il connettore Istanza gestita di database SQL di Azure nell'attività di copia fornisce il partizionamento dei dati predefinito per copiare i dati in parallelo. È possibile trovare le opzioni di partizionamento dei dati nella tabella Origine dell'attività di copia.
Quando si abilita la copia partizionata, l'attività di copia esegue query parallele sull'origine dell'Istanza gestita di database SQL di Azure per caricare i dati in base alle partizioni. Il grado di parallelismo è controllato dal Grado di parallelismo della copia nella scheda delle impostazioni dell'attività di copia. Ad esempio, se si imposta il Grado di parallelismo di copia su quattro, il servizio genera ed esegue contemporaneamente quattro query in base all'opzione di partizione e alle impostazioni specificate e ogni query recupera una porzione di dati dalla tua Istanza gestita di database SQL di Azure.
Si consiglia di abilitare la copia parallela con il partizionamento dei dati, soprattutto quando si caricano grandi quantità di dati dall'Istanza gestita di database SQL di Azure. Di seguito sono riportate le configurazioni consigliate per i diversi scenari: Quando si copiano dati in un archivio dati basato su file, è consigliabile scrivere in una cartella come file multipli (specificare solo il nome della cartella); in tal caso, le prestazioni risultano migliori rispetto alla scrittura in un singolo file.
Scenario | Impostazioni consigliate |
---|---|
Caricamento completo da una tabella di grandi dimensioni, con partizioni fisiche. | Opzione di partizione: partizioni fisiche della tabella. Durante l'esecuzione, il servizio rileva automaticamente le partizioni fisiche e copia i dati in base alle partizioni. Per controllare se la tabella contenga o meno una partizione fisica, è possibile fare riferimento a questa query. |
Caricamento completo da una tabella di grandi dimensioni, senza partizioni fisiche, con una colonna integer o datetime per il partizionamento dei dati. | Opzioni di partizione: partizione a intervalli dinamici. Colonna partizione (facoltativo): specificare la colonna usata per il partizionamento dei dati. Se non specificato, viene utilizzata la colonna di indice o chiave primaria. Limite superiore partizione e limite inferiore partizione (facoltativo): specificare se si desidera determinare lo stride della partizione. Non si tratta di filtrare le righe nella tabella; tutte le righe della tabella verranno partizionate e copiate. Se non è specificato, l'attività di copia rileva automaticamente i valori. Ad esempio, se “ID” della colonna partizione include valori compresi tra 1 e 100 e si imposta come limite inferiore 20 e come limite superiore 80, con copia parallela 4, il servizio recupera i dati in base a 4 partizioni - ID nell'intervallo < = 20, [21, 50], [51, 80] e > = 81 rispettivamente. |
Caricamento di notevoli quantità di dati utilizzando una query personalizzata, senza partizioni fisiche, con una colonna integer o date/datetime per il partizionamento dei dati. | Opzioni di partizione: partizione a intervalli dinamici. Query: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> .Colonna di partizione: specificare la colonna usata per il partizionamento dei dati. Limite superiore partizione e limite inferiore partizione (facoltativo): specificare se si desidera determinare lo stride della partizione. Non serve a filtrare le righe nella tabella: tutte le righe nel risultato della query verranno partizionate e copiate. Se non specificato, l'attività Copy rileva automaticamente il valore. Ad esempio, se la colonna di partizione "ID" include valori compresi tra 1 e 100 e si imposta il limite inferiore su 20 e il limite superiore su 80, con copia parallela come 4 il servizio recupera i dati per 4 partizioni - ID nell'intervallo <=20, [21, 50], [51, 80], e >=81, rispettivamente. Di seguito sono riportate altre query di esempio per diversi scenari: • Eseguire una query sull'intera tabella: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition • Eseguire una query da una tabella con selezione colonne e filtri aggiuntivi per la clausola where: SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Query con sottoquery: SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Query con partizione nella sottoquery: SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T |
Procedure consigliate per il caricamento di dati con opzione partizione:
- Scegliere una colonna distintiva come colonna partizione (ad esempio, chiave primaria o chiave univoca) per evitare l'asimmetria dei dati.
- Se la tabella include una partizione predefinita, usare l'opzione di partizione Partizioni fisiche della tabella per ottenere prestazioni migliori.
Query di esempio per controllare la partizione fisica
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]'
Se la tabella ha una partizione fisica, viene visualizzato "HasPartition" come "sì", come illustrato di seguito.
Riepilogo della tabella
Vedere la tabella seguente per il riepilogo e altre informazioni sull'attività di copia dell'Istanza gestita di database SQL di Azure.
Informazioni sull'origine
Nome | Descrizione | valore | Richiesto | Proprietà dello script JSON |
---|---|---|---|---|
Tipo di archivio dati | Tipo di archivio dati. | Esterno | Sì | / |
Connessione | Connessione all'archivio dati di origine. | < connessione personale > | Sì | connection |
Tipo di connessione | Tipo di connessione. Selezionare Istanza gestita di database SQL di Azure. | Istanza gestita di database SQL di Azure | Sì | / |
Usa query | Query SQL personalizzata per leggere i dati. | • Tabella • Query • Stored procedure |
Sì | / |
Tabella | Tabella dati di origine. | < nome della tabella> | No | schema table |
Query | Query SQL personalizzata per leggere i dati. | < query > | No | sqlReaderQuery |
Nome della stored procedure | Questa proprietà definisce il nome della stored procedure che legge i dati dalla tabella di origine. L'ultima istruzione SQL deve essere un'istruzione SELECT nella stored procedure. | < nome della stored procedure > | No | sqlReaderStoredProcedureName |
Parametri della stored procedure | Questi parametri sono relativi alla stored procedure. I valori consentiti sono coppie nome-valore. I nomi e le maiuscole/minuscole dei parametri devono corrispondere ai nomi e alle maiuscole/minuscole dei parametri della stored procedure. | < coppie di nomi o valori > | No | storedProcedureParameters |
Timeout della query | Timeout per l'esecuzione del comando di query. | timespan (il valore predefinito è 120 minuti) |
No | queryTimeout |
Livello di isolamento | Specifica il comportamento di blocco della transazione per l'origine SQL. | • Read committed • Read uncommitted • Repeatable read • Serializable • Snapshot |
No | isolationLevel: • ReadCommitted • ReadUncommitted • RepeatableRead • Serializable • Snapshot |
Opzione di partizione | Opzioni di partizionamento dei dati utilizzate per caricare i dati da Istanza gestita di database SQL di Azure. | • Nessuna (impostazione predefinita) • Partizioni fisiche della tabella • Intervallo dinamico |
No | partitionOption: • Nessuna (impostazione predefinita) • PhysicalPartitionsOfTable • DynamicRange |
Nome della colonna di partizione | Nome della colonna di origine in formato intero o di tipo date/datetime (int , smallint , bigint , date , smalldatetime , datetime , datetime2 o datetimeoffset ) usata nel partizionamento per intervalli per la copia parallela. Se non specificato, la chiave primaria della tabella viene rilevata automaticamente e usata come colonna di partizione. Se si usa una query per recuperare i dati di origine, associare ?DfDynamicRangePartitionCondition nella clausola WHERE. |
< nomi delle colonne di partizione > | No | partitionColumnName |
Limite massimo della partizione | Valore massimo della colonna di partizione per la suddivisione dell'intervallo di partizioni. Questo valore viene usato per decidere lo stride di partizione, non per filtrare le righe nella tabella. Tutte le righe nella tabella o nel risultato della query verranno partizionate e copiate. Se non specificato, l'attività Copy rileva automaticamente il valore. | < limite massimo della partizione > | No | partitionUpperBound |
Limite minimo della partizione | Valore minimo della colonna di partizione per la suddivisione dell'intervallo di partizioni. Questo valore viene usato per decidere lo stride di partizione, non per filtrare le righe nella tabella. Tutte le righe nella tabella o nel risultato della query verranno partizionate e copiate. Se non specificato, l'attività Copy rileva automaticamente il valore. | < limite minimo della partizione > | No | partitionLowerBound |
Colonne aggiuntive | Aggiungere altre colonne di dati per archiviare il percorso relativo o il valore statico dei file di origine. Per quest'ultimo è supportata l'espressione. | • Name • Valore |
No | additionalColumns: • nome • valore |
Informazioni sulla destinazione
Nome | Descrizione | valore | Richiesto | Proprietà dello script JSON |
---|---|---|---|---|
Tipo di archivio dati | Tipo di archivio dati. | Esterno | Sì | / |
Connessione | Connessione all'archivio dati di destinazione. | < connessione personale > | Sì | connection |
Tipo di connessione | Tipo di connessione. Selezionare Istanza gestita di database SQL di Azure. | Istanza gestita di database SQL di Azure | Sì | / |
Opzione tabella | Specifica se creare automaticamente la tabella di destinazione, se non esiste, in base allo schema di origine. | • Usa esistente • Crea tabella automaticamente |
Sì | tableOption: • autoCreate |
Tabella | Tabella dati di destinazione. | <nome della tabella> | Sì | schema table |
Comportamento di scrittura | Comportamento di scrittura per l'attività di copia per caricare i dati nel database Istanza gestita di database SQL di Azure. | • Insert • Upsert • Stored procedure |
No | writeBehavior: • insert • upsert sqlWriterStoredProcedureName, sqlWriterTableType, storedProcedureTableTypeParameterName, storedProcedureParameters |
Usare TempDB | Specificare se utilizzare la tabella temporanea globale o quella fisica come tabella provvisoria per l'operazione upsert. | selezionato (impostazione predefinita) o non selezionato | No | useTempDB: true (valore predefinito) o false |
Selezionare lo schema del database utente | Lo schema provvisorio per la creazione di una tabella provvisoria se viene utilizzata la tabella fisica. Nota: l'utente deve disporre dell'autorizzazione per la creazione e l'eliminazione della tabella. Per impostazione predefinita, la tabella provvisoria condividerà lo stesso schema della tabella di destinazione. Applicare quando non si seleziona Usa TempDB. | selezionato (impostazione predefinita) o non selezionato | No | interimSchemaName |
Colonne chiave | Nomi delle colonne per l'identificazione univoca delle righe. È possibile usare una singola chiave o una serie di chiavi. Se non specificato, viene usata la chiave primaria. | < colonna chiave> | No | keys |
Nome della stored procedure | Il nome della stored procedure che definisce come applicare i dati di origine in una tabella di destinazione. Questa stored procedure viene richiamata per batch. Per operazioni che vengono eseguite una sola volta e che non riguardano dati di origine, ad esempio un'eliminazione o un troncamento, usare la proprietà Script di pre-copia. | < nome della stored procedure > | No | sqlWriterStoredProcedureName |
Tipo di tabella | Tipo di tabella da usare nella stored procedure. L'attività di copia fa in modo che i dati spostati siano disponibili in una tabella temporanea con questo tipo di tabella. Il codice della stored procedure può quindi unire i dati di cui è in corso la copia con i dati esistenti. | < nome del tipo di tabella > | No | sqlWriterTableType |
Nome del parametro del tipo di tabella | Nome del parametro del tipo di tabella specificato nella stored procedure. | < nome del parametro del tipo di tabella > | No | storedProcedureTableTypeParameterName |
Parametri | Parametri per la stored procedure. I valori consentiti sono coppie nome-valore. I nomi e le maiuscole e minuscole dei parametri devono corrispondere ai nomi e alle maiuscole e minuscole dei parametri della stored procedure. | < coppie nome e valore > | No | storedProcedureParameters |
Blocco tabella inserimento in blocco | Utilizzare questa impostazione per migliorare le prestazioni di copia durante un'operazione di inserimento in blocco in una tabella senza indici da più client. | Sì o No (predefinito) | No | sqlWriterUseTableLock: true o false (valore predefinito) |
Script di pre-copia | Uno script che l'attività di copia deve eseguire prima di scrivere i dati in una tabella di destinazione a ogni esecuzione. È possibile usare questa proprietà per pulire i dati precaricati. | < script di pre-copia > (string) |
No | preCopyScript |
Timeout del batch di scrittura | Tempo di attesa per il completamento dell'operazione di inserimento batch prima del timeout. | timespan (il valore predefinito è "02:00:00") |
No | writeBatchTimeout |
Dimensione del batch di scrittura | Numero di righe da inserire nella tabella SQL per batch. Per impostazione predefinita, il servizio determina in modo dinamico le dimensioni appropriate del batch in base alle dimensioni della riga. | < numero di righe > (intero) |
No | writeBatchSize |
Numero massimo di connessioni simultanee | Limite massimo di connessioni simultanee stabilite all'archivio dati durante l'esecuzione dell'attività. Specificare un valore solo quando si desidera limitare le connessioni simultanee. | < limite massimo di connessioni simultanee > (intero) |
No | maxConcurrentConnections |