Freigeben über


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.

Screenshot mit der Registerkarte

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.

      Screenshot zur Auswahl der Abfrage.

    • 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).

    Screenshot mit den Timeout-Einstellungen für Abfragen.

  • 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.

    Screenshot: Einstellungen für die Isolationsstufe.

  • 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 oder datetimeoffset) 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.

Screenshot mit der Registerkarte

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.

    Screenshot der Registerkarte

    • 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.

        Screenshot mit der Option

      • 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.

        Screenshot, der zeigt, dass 'TempDB verwenden' nicht ausgewählt ist.

      • 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.

Screenshot des Zuordnungszielspaltentyps.

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.

Screenshot eines SQL-Abfrageergebnisses.

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