Konfigurieren von SQL-Datenbanken bei einer Kopieraktivität (Vorschau)
In diesem Artikel wird beschrieben, wie Sie die Kopieraktivität in der Datenpipeline verwenden, um Daten aus und in die SQL-Datenbank zu kopieren.
Unterstützte Konfiguration
Die Konfiguration der einzelnen Registerkarten unter der Kopieraktivität finden Sie in den folgenden Abschnitten.
Allgemein
Informationen zum Konfigurieren der Registerkarte Allgemein finden Sie unter Allgemeine Einstellungen.
Quelle
Die folgenden Eigenschaften werden für die SQL-Datenbank auf der Registerkarte Quelle im Rahmen einer Kopieraktivität unterstützt.
Die folgenden Eigenschaften sind erforderlich:
Verbindung: Wählen Sie eine vorhandene SQL-Datenbank aus, sich auf den Schritt in diesem Artikelbeziehen.
Verwendungsabfrage: Sie können Tabelle, Abfrage oder Gespeicherte Prozedur auswählen. In der folgenden Liste wird die Konfiguration jeder Einstellung beschrieben:
Tabelle: Geben Sie den Namen der SQL-Datenbank an, um Daten zu lesen. Wählen Sie eine vorhandene Tabelle aus der Dropdown-Liste aus, oder wählen Sie Manuell eingeben, um den Schema- und Tabellennamen einzugeben.
Abfrage: Geben Sie die benutzerdefinierte SQL-Abfrage zum Lesen der Daten an. Ein Beispiel ist
select * from MyTable
. Oder wählen Sie das Bleistiftsymbol aus, das im Code-Editor bearbeitet werden soll.Gespeicherte Prozedur: Wählen Sie die gespeicherte Prozedur aus der Dropdownliste aus.
Unter Advancedkönnen Sie die folgenden Felder angeben:
Abfragetimeout (Minuten): Geben Sie den Timeout für die Ausführung des Abfragebefehls an, der Standardwert ist 120 Minuten. Wenn der Parameter für diese Eigenschaft festgelegt ist, sind zulässige Werte Zeitbereich, z. B. "02:00:00" (120 Minuten).
Isolationsebene: Gibt das Transaktionssperrverhalten für die SQL-Quelle an. Die zulässigen Werte sind: Read committed, Read uncommitted, Repeatable Read, Serializableoder Snapshot. Weitere Informationen finden Sie unter IsolationLevel-Enumeration.
Partitionsoption: Geben Sie die Datenpartitionierungsoptionen an, die zum Laden von Daten aus der SQL-Datenbank verwendet werden. Zulässige Werte sind: Keine (Standard), Physische Partitionen der Tabelle und Dynamischer Bereich. Wenn eine Partitionsoption aktiviert ist (d. h. nicht Keine), wird der Grad der Parallelität zum gleichzeitigen Laden von Daten aus einer SQL-Datenbank durch Grad der Kopierparallelität auf der Registerkarte "Einstellungen für Kopieraktivität" gesteuert.
Keine: Wählen Sie diese Einstellung aus, um keine Partition zu verwenden.
Physische Partitionen der Tabelle: Bei Verwendung einer physischen Partition werden die Partitionsspalte und der Mechanismus basierend auf Ihrer physischen Tabellendefinition automatisch bestimmt.
Dynamischer Bereich: Bei Verwendung der Abfrage mit aktivierter Parallelität wird der Parameter für die Bereichspartition (
?DfDynamicRangePartitionCondition
) benötigt. Beispielabfrage:SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition
.Partitionsspaltenname: Geben Sie den Namen der Quellspalte als „integer“ oder „date/datetime“ (
int
,smallint
,bigint
,date
,smalldatetime
,datetime
,datetime2
oderdatetimeoffset
) an, der bei der Bereichspartitionierung für das parallele Kopieren verwendet wird. Wenn nicht angegeben, wird der Index oder der Primärschlüssel einer Tabelle automatisch erkannt und als Partitionsspalte verwendet.Wenn Sie eine Abfrage zum Abrufen der Quelldaten verwenden, platzieren Sie
?DfDynamicRangePartitionCondition
innerhalb der WHERE-Klausel. Ein Beispiel finden Sie im Abschnitt Paralleles Kopieren aus SQL-Datenbank.Partitionsobergrenze: ‚Geben Sie den maximalen Wert der Partitionsspalte für das Teilen des Partitionsbereichs an. Dieser Wert wird verwendet, um den Partitionsschritt zu bestimmen, nicht zum Filtern der Zeilen in der Tabelle. Alle Zeilen im Tabellen- oder Abfrageergebnis werden partitioniert und kopiert. Wenn keine Angaben gemacht wurden, wird der Wert für die Kopieraktivität automatisch erkannt. Ein Beispiel finden Sie im Abschnitt Paralleles Kopieren aus SQL-Datenbank.
Partitionsuntergrenze: Geben Sie den Mindestwert der Partitionsspalte für das Teilen des Partitionsbereichs an. Dieser Wert wird verwendet, um den Partitionsschritt zu bestimmen und nicht, um die Zeilen in der Tabelle zu filtern. Alle Zeilen im Tabellen- oder Abfrageergebnis werden partitioniert und kopiert. Wenn keine Angaben gemacht wurden, wird der Wert für die Kopieraktivität automatisch erkannt. Ein Beispiel finden Sie im Abschnitt Paralleles Kopieren aus SQL-Datenbank.
Zusätzliche Spalten: Fügen Sie weitere Datenspalten hinzu, um den relativen Pfad oder statischen Wert der Quelldateien zu speichern. Für Letzteres wird ein Ausdruck unterstützt. Weitere Informationen finden Sie unter Hinzufügen zusätzlicher Spalten während des Kopiervorgangs.
Bestimmungsort
Die folgenden Eigenschaften werden für die SQL-Datenbank im Reiter Ziel einer Kopieraktivität zur Verfügung gestellt.
Die folgenden Eigenschaften sind erforderlich:
Verbindung: Wählen Sie eine vorhandene SQL-Datenbank aus, sich auf den Schritt in diesem Artikelbeziehen.
Tabellenoption: Wählen Sie aus Vorhandene verwenden oder Tabelle automatisch erstellen.
Bei Auswahl von Vorhandene verwenden:
- Tabelle: Geben Sie den Namen der SQL-Datenbank an, um Daten zu schreiben. Wählen Sie eine vorhandene Tabelle aus der Dropdown-Liste aus, oder wählen Sie Manuell eingeben, um den Schema- und Tabellennamen einzugeben.
Wenn Sie automatisch Tabelle erstellenauswählen:
- Tabelle: Es erstellt automatisch die Tabelle (falls nicht vorhanden) im Quellschema, was nicht unterstützt wird, wenn die gespeicherte Prozedur als Schreibmethode verwendet wird.
Unter Advancedkönnen Sie die folgenden Felder angeben:
Schreibverhalten: Definiert das Schreibverhalten, wenn die Quelle Dateien aus einem dateibasierten Datenspeicher ist. Sie können Einfügen, Upsert oder Gespeicherte Prozedur auswählen.
Einfügen: Wählen Sie diese Option aus, wenn Ihre Quelldaten Einfügungen enthalten.
Upsert: Wählen Sie diese Option aus, wenn Ihre Quelldaten sowohl Einfügungen als auch Aktualisierungen enthalten.
TempDB-verwenden: Geben Sie an, ob eine globale temporäre Tabelle oder physische Tabelle als Zwischentabelle für upsert verwendet werden soll. Standardmäßig verwendet der Dienst die globale temporäre Tabelle als Zwischentabelle, und dieses Kontrollkästchen ist aktiviert.
Wenn Sie große Mengen an Daten in die SQL-Datenbank schreiben, deaktivieren Sie dies und geben Sie einen Schemanamen an, unter dem Data Factory eine Stagingtabelle erstellt, um Upstream-Daten zu laden und nach Abschluss automatisch zu bereinigen. Stellen Sie sicher, dass der Benutzer die Tabellenberechtigung in der Datenbank erstellt und die Berechtigung für das Schema geändert hat. Wenn nicht angegeben, wird eine globale temporäre Tabelle als Staging verwendet.Wählen Sie das Benutzer-DB-Schemaaus: Wenn die Option TempDB verwenden nicht ausgewählt ist, geben Sie einen Schemanamen an, unter dem Data Factory eine Staging-Tabelle erstellt, um Upstreamdaten zu laden, und diese nach Abschluss automatisch bereinigt. Stellen Sie sicher, dass Sie die Tabellenberechtigung in der Datenbank erstellen und die Berechtigung für das Schema ändern.
Anmerkung
Sie müssen über die Berechtigung zum Erstellen und Löschen von Tabellen verfügen. Standardmäßig verwendet eine Zwischentabelle das gleiche Schema wie eine Zieltabelle.
Schlüsselspalten: Wählen Sie aus, welche Spalte verwendet wird, um zu bestimmen, ob eine Zeile aus der Quelle einer Zeile vom Ziel entspricht.
Name der gespeicherten Prozedur: Wählen Sie die gespeicherte Prozedur aus der Dropdownliste aus.
Tabellensperre für Masseneinfügung: Wählen Sie Ja oder Nein aus. Verwenden Sie diese Einstellung, um die Kopierleistung während eines Masseneinfügevorgangs in eine Tabelle ohne Index von mehreren Clients aus zu verbessern. Weitere Informationen finden Sie unter BULK INSERT (Transact-SQL)
Skript vor dem Kopieren: Geben Sie ein Skript für die auszuführende Kopieraktivität an, bevor Sie Daten in eine Zieltabelle in jeder Ausführung schreiben. Sie können diese Eigenschaft nutzen, um die vorab geladenen Daten zu bereinigen.
Zeitlimit für Batchschreibvorgang: Geben Sie die Wartezeit an, bis der Batch-Einfügevorgang beendet ist, bevor er eine Zeitüberschreitung verursacht. Der zulässige Wert ist ein Timespan-Wert. Der Standardwert ist "00:30:00" (30 Minuten).
Schreibbatchgröße: Geben Sie die Anzahl der Zeilen an, die pro Batch in die SQL-Tabelle eingefügt werden sollen. Der zulässige Wert ist eine ganze Zahl (Anzahl von Zeilen). Standardmäßig bestimmt der Dienst dynamisch die entsprechende Batchgröße basierend auf der Zeilengröße.
Maximale Anzahl gleichzeitiger Verbindungen: Geben Sie die Obergrenze der gleichzeitigen Verbindungen zum Datenspeicher an, die während der Aktivitätsausführung hergestellt werden. Geben Sie einen Wert nur an, wenn Sie gleichzeitige Verbindungen einschränken möchten.
Zuordnung
Wenn Sie bei der Zuordnung Registerkartenkonfiguration keine SQL-Datenbank mit automatischer Tabellenerstellung als Ziel verwenden, wechseln Sie zu Zuordnung.
Wenn Sie eine SQL-Datenbank mit automatisch erstellten Tabellen als Ziel verwenden, außer der Konfiguration in Mapping, können Sie den Typ für Ihre Zielspalten bearbeiten. Nach dem Auswählen von Importschemas können Sie den Spaltentyp in Ihrem Ziel angeben.
Beispielsweise ist der Typ der Spalte ID in der Quelle int, und Sie können ihn in den Float-Typ ändern, wenn Sie zu der Zielspalte zuordnen.
Einstellungen
Wechseln Sie für die Konfiguration der Registerkarte Einstellungen zu Konfigurieren der anderen Einstellungen auf der Registerkarte „Einstellungen“.
Paralleles Kopieren aus SQL-Datenbank
Der SQL-Datenbankkonnektor in der Kopieraktivität stellt eine integrierte Datenpartitionierung zum parallelen Kopieren von Daten bereit. Sie finden die Optionen für die Datenpartitionierung auf der Registerkarte Quelle der Kopieraktivität.
Wenn Sie partitionierte Kopie aktivieren, führt kopieraktivität parallele Abfragen für Ihre SQL-Datenbankquelle aus, um Daten nach Partitionen zu laden. Der parallele Grad wird durch den Grad der Kopierparallelität auf der Registerkarte "Kopieraktivitätseinstellungen" gesteuert. Wenn Sie z. B. Grad der Kopierparallelität auf vier festlegen, generiert und führt der Dienst gleichzeitig vier Abfragen basierend auf Ihrer angegebenen Partitionsoption und -einstellungen aus, und jede Abfrage ruft einen Teil der Daten aus Ihrer SQL-Datenbank ab.
Sie werden empfohlen, parallele Kopie mit Datenpartitionierung zu aktivieren, insbesondere wenn Sie eine große Menge von Daten aus Ihrer SQL-Datenbank laden. Im Folgenden werden Konfigurationen für verschiedene Szenarien vorgeschlagen. Beim Kopieren von Daten in einen dateibasierten Datenspeicher wird empfohlen, in einen Ordner als mehrere Dateien zu schreiben (nur den Ordnernamen angeben), in diesem Fall ist die Leistung besser als das Schreiben in eine einzelne Datei.
Szenario | Vorgeschlagene Einstellungen |
---|---|
Vollständiges Laden aus einer großen Tabelle mit physischen Partitionen. | Partitionsoption: Physische Partitionen der Tabelle. Während der Ausführung erkennt der Dienst automatisch die physischen Partitionen und kopiert Daten nach Partitionen. Um zu überprüfen, ob Ihre Tabelle eine physische Partition besitzt oder nicht, können Sie auf diese Abfrage verweisen. |
Vollständiges Laden aus einer großen Tabelle ohne physische Partitionen, aber mit einer integer- oder datetime-Spalte für die Datenpartitionierung. | Partitionsoptionen: Dynamische Bereichspartitionierung. Partitionsspalte (optional): Geben Sie die Spalte an, die zum Partitionieren von Daten verwendet wird. Ohne Angabe wird der Index oder die Primärschlüsselspalte verwendet. Obergrenze der Partition und Untergrenze der Partition (optional): Geben Sie an, ob Sie den Partitionssprung bestimmen möchten. Dies dient nicht zum Filtern der Zeilen in der Tabelle, alle Zeilen in der Tabelle werden partitioniert und kopiert. Wenn nicht angegeben, erkennt die Kopieraktivität automatisch die Werte und kann je nach MIN- und MAX-Werten lange dauern. Es wird empfohlen, Ober- und Untergrenzen anzugeben. Wenn Ihre Partitionsspalte "ID" beispielsweise einen Wertebereich von 1 bis 100 hat und Sie die untere Grenze auf 20 und die obere Grenze auf 80 und die Parallelkopie auf 4 setzen, ruft der Dienst Daten nach 4 Partitionen ab - IDs im Bereich <=20, [21, 50], [51, 80] bzw. >=81. |
Laden Sie eine große Menge an Daten mithilfe einer benutzerdefinierten Abfrage, ohne physische Partitionen zu verwenden, und nutzen Sie dabei eine Ganzzahl- oder Datums-/Uhrzeitspalte für die Datenpartitionierung. | Partitionsoptionen: Dynamische Bereichspartitionierung. Abfrage: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> Partitionsspalte: Geben Sie die Spalte an, die zum Partitionieren von Daten verwendet wird. Obergrenze der Partition und Untergrenze der Partition (optional): Geben Sie an, ob Sie den Partitionssprung bestimmen möchten. Dies dient nicht zum Filtern der Zeilen in der Tabelle, alle Zeilen im Abfrageergebnis werden partitioniert und kopiert. Wenn keine Angaben gemacht wurden, wird der Wert für die Kopieraktivität automatisch erkannt. Wenn Ihre Partitionsspalte „ID“ beispielsweise einen Wertebereich von 1 bis 100 hat und Sie die untere Grenze auf 20, die obere Grenze auf 80 und die Parallelkopie auf 4 festlegen, ruft der Dienst Daten nach 4 Partitionen ab – IDs im Bereich <=20, [21, 50], [51, 80] bzw. >=81. Hier sind weitere Beispielabfragen für verschiedene Szenarien: • Abfrage der gesamten Tabelle: SELECT * FROM <TableName> WHERE ?DfDynamicRangePartitionCondition • Abfrage aus einer Tabelle mit Spaltenauswahl und zusätzlichen Where-Klausel-Filtern: SELECT <column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Abfrage mit Unterabfragen: SELECT <column_list> FROM (<your_sub_query>) AS T WHERE ?DfDynamicRangePartitionCondition AND <your_additional_where_clause> • Abfrage mit Partition in Unterabfrage: SELECT <column_list> FROM (SELECT <your_sub_query_column_list> FROM <TableName> WHERE ?DfDynamicRangePartitionCondition) AS T |
Bewährte Methoden zum Laden von Daten unter Verwendung der Partitionsoption:
- Wählen Sie eine aussagekräftige Spalte als Partitionsspalte (wie Primärschlüssel oder eindeutiger Schlüssel), um Datenabweichungen zu vermeiden.
- Wenn die Tabelle eine integrierte Partition aufweist, verwenden Sie die Partitionsoption Physische Partitionen der Tabelle, um eine bessere Leistung zu erzielen.
Beispielabfrage zum Überprüfen der physischen Partition
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]'
Wenn die Tabelle eine physische Partition besitzt, würde „HasPartition“ wie folgt als „Yes“ (Ja) angezeigt werden.
Tabellenzusammenfassung
Die folgenden Tabellen enthalten weitere Informationen zur Kopieraktivität in der SQL-Datenbank.
Quelle
Name | Beschreibung | Wert | Erforderlich | JSON-Skripteigenschaft |
---|---|---|---|---|
Verbindung | Ihre Verbindung zum Quelldatenspeicher. | <Ihre Verbindung> | Ja | Verbindung |
Verwendungsabfrage | Die Möglichkeit zum Lesen von Daten. Wenden Sie Tabelle an, um Daten aus der angegebenen Tabelle zu lesen, oder wenden Sie Abfrage an, um Daten mit SQL-Abfragen zu lesen. | • Tabelle • Abfrage • Gespeicherte Prozedur |
Ja | / |
Für Tabelle | ||||
Schemaname | Name des Schemas. | < Ihr Schemaname > | Nein | Schema |
Tabellenname | Name der Tabelle. | < Ihr Tabellenname > | Nein | Tabelle |
Für Abfrage | ||||
Abfrage | Geben Sie die benutzerdefinierte SQL-Abfrage zum Lesen von Daten an. Beispiel: SELECT * FROM MyTable . |
< SQL-Abfragen > | Nein | sqlReaderQuery |
Für gespeicherte Prozedur | ||||
Name der gespeicherten Prozedur | Name der gespeicherten Prozedur. | < Ihr Name der gespeicherten Prozedur > | Nein | sqlReaderStoredProcedureName |
Abfragetimeout (Minuten) | Das Timeout für die Ausführung des Abfragebefehls beträgt standardmäßig 120 Minuten. Wenn der Parameter für diese Eigenschaft festgelegt ist, sind zulässige Werte Zeitbereich, z. B. "02:00:00" (120 Minuten). | Zeitraum | Nein | queryTimeout |
Isolationsstufe | Gibt das Transaktionssperrverhalten für die SQL-Quelle an. | • Lesen zugesichert • Lesen nicht zugesichert • Wiederholbarer Lesevorgang •Serialisierbar •Schnappschuss |
Nein | isolationLevel: • ReadCommitted • ReadUncommitted • RepeatableRead •Serialisierbar •Schnappschuss |
Partitionsoption | Die Datenpartitionierungsoptionen, die zum Laden von Daten aus der SQL Datenbank verwendet werden. | •Nichts • Physische Partitionen der Tabelle • Dynamischer Bereich |
Nein | partitionOption: • PhysicalPartitionsOfTable • DynamicRange |
Für den dynamischen Bereich | ||||
Partitionsspaltenname | Der Name der Quellspalte mit dem Typ „integer“ oder „date/datetime“ (int , smallint , bigint , date , smalldatetime , datetime , datetime2 oder datetimeoffset ), der von der Bereichspartitionierung für das parallele Kopieren verwendet wird. Ohne Angabe wird der Index oder der Primärschlüssel der Tabelle automatisch erkannt und als Partitionsspalte verwendet. Wenn Sie eine Abfrage zum Abrufen der Quelldaten verwenden, binden Sie ?DfDynamicRangePartitionCondition in die WHERE-Klausel ein. |
< Namen Ihrer Partitionsspalten > | Nein | partitionColumnName |
Partitionsobergrenze | Der maximale Wert der Partitionsspalte für das Teilen des Partitionsbereichs. Dieser Wert wird verwendet, um den Partitionierschritt zu bestimmen, und nicht zum Filtern der Zeilen in der Tabelle. Alle Zeilen im Tabellen- oder Abfrageergebnis werden partitioniert und kopiert. Wenn keine Angaben gemacht wurden, wird der Wert für die Kopieraktivität automatisch erkannt. | < Ihre Partitionsobergrenze > | Nein | partitionUpperBound |
Partitionsuntergrenze | Der minimale Wert der Partitionsspalte für das Teilen des Partitionsbereichs. Dieser Wert wird verwendet, um den Partitionsschritt zu bestimmen, nicht um die Zeilen in der Tabelle zu filtern. Alle Zeilen im Tabellen- oder Abfrageergebnis werden partitioniert und kopiert. Wenn keine Angaben gemacht wurden, wird der Wert für die Kopieraktivität automatisch erkannt. | < Ihre Partitionsuntergrenze > | Nein | Partitionsuntergrenze |
Zusätzliche Spalten | Fügen Sie weitere Datenspalten hinzu, um den relativen Pfad oder statischen Wert der Quelldateien zu speichern. Für Letzteres wird ein Ausdruck unterstützt. | • Name • Wert |
Nein | additionalColumns: • Name • Wert |
Bestimmungsort
Name | Beschreibung | Wert | Erforderlich | JSON-Skripteigenschaft |
---|---|---|---|---|
Verbindung | Ihre Verbindung mit dem Zieldatenspeicher. | <Ihre Verbindung> | Ja | Verbindung |
Tabellenoption | Ihre Zieldatentabelle. Wählen Sie aus Vorhandene verwenden oder Tabelle automatisch erstellen. | • Vorhandene verwenden • Automatisches Erstellen einer Tabelle |
Ja | Schema Tabelle |
Verhalten bei Schreibvorgang | Definiert das Schreibverhalten, wenn die Quelle Dateien aus einem dateibasierten Datenspeicher ist. | • Einfügen • Upsert • Gespeicherte Prozedur |
Nein | writeBehavior: • Einfügen • Upsert sqlWriterStoredProcedureName |
Tabellensperre für Masseneinfügung | Verwenden Sie diese Einstellung, um die Kopierleistung während eines Masseneinfügevorgangs in eine Tabelle ohne Index von mehreren Clients aus zu verbessern. | Ja oder Nein (Standard) | Nein | sqlWriterUseTableLock: wahr oder falsch (Standard) |
Für Upsert | ||||
TempDB- verwenden | Gibt an, ob eine globale temporäre Tabelle oder physische Tabelle als Zwischentabelle für Upserts verwendet werden soll. | Aktiviert (Standardwert) oder deaktiviert | Nein | useTempDB: true (Standard) oder false |
Schlüsselspalten | Wählen Sie aus, welche Spalte verwendet wird, um zu bestimmen, ob eine Zeile aus der Quelle mit einer Zeile vom Ziel übereinstimmt. | <Ihre Schlüsselspalte> | Nein | Schlüssel |
Für gespeicherte Prozedur | ||||
Name der gespeicherten Prozedur | Diese Eigenschaft ist der Name der gespeicherten Prozedur, die Daten aus der Quelltabelle liest. Die letzte SQL-Anweisung muss eine SELECT-Anweisung in der gespeicherten Prozedur sein. | < Name der gespeicherten Prozedur > | Nein | sqlWriterStoredProcedureName |
Skript vor Kopiervorgang | Ein Skript für die Kopieraktivität, das bei jeder Ausführung vor dem Schreiben von Daten in eine Zieltabelle ausgeführt werden soll. Sie können diese Eigenschaft verwenden, um die vorgeladenen Daten zu bereinigen. | <Skript vor Kopiervorgang> (Zeichenfolge) |
Nein | preCopyScript |
Zeitlimit für Batchschreibvorgang | Die Wartezeit, bis der Batch-Einfügevorgang beendet ist, bevor er eine Zeitüberschreitung verursacht. Der zulässige Wert ist timespan. Der Standardwert ist "00:30:00" (30 Minuten). | Zeitraum | Nein | writeBatchTimeout |
Schreibbatchgröße | Die Anzahl der Zeilen, die pro Batch in die SQL-Tabelle eingefügt werden sollen. Standardmäßig bestimmt der Dienst dynamisch die entsprechende Batchgröße basierend auf der Zeilengröße. | <Anzahl von Zeilen> (Integer) |
Nein | writeBatchSize |
Maximal zulässige Anzahl paralleler Verbindungen | Die Obergrenze gleichzeitiger Verbindungen mit dem Datenspeicher während der Aktivitätsausführung. Geben Sie einen Wert nur an, wenn Sie gleichzeitige Verbindungen einschränken möchten. | < Obergrenze für gleichzeitige Verbindungen > (Integer) |
Nein | maxConcurrentConnections |