Zum Inhalt springen

Datenbank-Upsert-Aktivität

Einführung

Eine Datenbank-Upsert-Aktivität, die über ihre Datenbankverbindung sowohl vorhandene Daten aktualisiert als auch neue Daten in einer konfigurierten Datenbank einfügt, ist dazu gedacht, als Ziel zum Konsumieren von Daten in einem Vorgang verwendet zu werden.

Die Upsert-Aktivität wird verwendet, um Datensätze zu aktualisieren, die bereits existieren, und die zu erstellen, die nicht vorhanden sind. Wenn Sie stattdessen nur neue Datensätze einfügen möchten, verwenden Sie eine Datenbank-Einfügen-Aktivität, oder wenn Sie vorhandene Datensätze aktualisieren möchten, verwenden Sie eine Datenbank-Aktualisieren-Aktivität.

Erstellen einer Datenbank-Upsert-Aktivität

Eine Instanz einer Datenbank-Upsert-Aktivität wird aus einer Datenbankverbindung unter Verwendung ihres Upsert-Aktivitätstyps erstellt.

Um eine Instanz einer Aktivität zu erstellen, ziehen Sie den Aktivitätstyp auf die Entwurfsfläche oder kopieren Sie den Aktivitätstyp und fügen Sie ihn auf der Entwurfsfläche ein. Für Details siehe Erstellen einer Aktivitäts- oder Toolinstanz in Komponentenwiederverwendung.

Eine vorhandene Datenbank-Upsert-Aktivität kann von diesen Orten aus bearbeitet werden:

Konfigurieren einer Datenbank-Upsert-Aktivität

Befolgen Sie diese Schritte, um eine Datenbank-Upsert-Aktivität zu konfigurieren:

Single-object upsert

Befolgen Sie diese Schritte, wenn das Datenbank-Upsert auf ein einzelnes Objekt abzielt und keine Joins mit anderen Objekten erforderlich sind. Wenn Sie mehrere Objekte verbinden müssen, beziehen Sie sich stattdessen auf Multiple-object upsert.

Schritt 1: Geben Sie einen Namen ein und wählen Sie ein Objekt aus

  • Name: Geben Sie einen Namen ein, um die Datenbankaktivität zu identifizieren. Der Name muss für jede Datenbank-Upsert-Aktivität eindeutig sein und darf keine Schrägstriche (/) oder Doppelpunkte (:) enthalten.

  • Geben Sie die Tabellenreferenzen an: Dieser Abschnitt zeigt die in dem Datenbank-Endpunkt verfügbaren Tabellen unter Verwendung aller angewendeten Filter an, nachdem das -Aktualisierungssymbol für das erste Laden der Objekte verwendet wurde. Wenn eine große Anzahl von Objekten in der Datenbank vorhanden ist, wird empfohlen, die Objekte vor dem Aktualisieren mit Ansicht oder Suche zu filtern.

    • Ansicht: Verwenden Sie das Dropdown-Menü, um die Liste der angezeigten Objekte auf "Tabellen, Ansichten", "Tabellen", "Ansichten" oder "Systemtabellen" zu filtern. Standardmäßig wird die Ansicht "Tabellen, Ansichten" angezeigt.

    • Suche: Geben Sie den Wert einer beliebigen Spalte in das Suchfeld ein, um die Liste der Objekte zu filtern. Die Suche ist nicht groß-/kleinschreibungssensitiv. Die Liste der Objekte kann automatisch gefiltert werden, oder Sie müssen die Liste möglicherweise aktualisieren, abhängig davon, ob die Objekte bereits abgerufen wurden:

      • Wenn Sie nach Objekten suchen, die bereits aus der Datenbank abgerufen wurden und bereits in der Liste erscheinen, filtern alle Suchbegriffe, die im Suchfeld eingegeben werden, automatisch die Liste.
  • Wenn Sie nach Objekten suchen, die noch nicht abgerufen wurden, beispielsweise wenn Sie die Anzahl der abgerufenen Objekte für Datenbanken mit einer großen Anzahl von Objekten begrenzen möchten, verwenden Sie das Aktualisierungssymbol neben dem Suchfeld, um die Objekte mit dem Filter aus der Datenbank abzurufen.

    !!! note "Hinweis"
        Für Datenbanken, die keine Suche nach Objekten unterstützen, wie Microsoft Access, werden keine Ergebnisse zurückgegeben.
    
  • Aktualisieren: Klicken Sie auf das Aktualisierungssymbol, um Tabellen vom Datenbank-Endpunkt zu laden oder neu zu laden. Dies muss für das initiale Laden von Objekten verwendet werden. Darüber hinaus kann es auch nützlich sein, wenn Sie kürzlich Objekte zur Datenbank hinzugefügt haben oder wenn Sie zusätzliche Suchkriterien anwenden möchten, bevor Sie Datenbankobjekte abrufen.

  • Erlauben Sie das Truncieren von Zeichenfeldern, um Fehler bei der Feldlänge zu vermeiden: Wählen Sie dieses Kontrollkästchen aus, um zuzulassen, dass Felder nach Bedarf gekürzt werden, wenn das Ziel-Feld kleiner ist als das Quell-Feld. Es ist standardmäßig für neue Aktivitäten, die nach der Harmony 11.39-Version erstellt wurden, nicht ausgewählt. Wenn dieses Kontrollkästchen nicht ausgewählt ist und übergroße Daten durchgelassen werden, wird ein Fehler-Status gemeldet. Wenn das Kontrollkästchen ausgewählt ist, wird stattdessen ein Erfolg mit Informationen-Status gemeldet, und die Betriebsprotokolle geben an, dass Ein oder mehrere Werte beim Einfügen und/oder Aktualisieren des Feldes gekürzt wurden.

  • Schema/Eigentümer in den Tabellennamen einfügen: Wählen Sie dieses Kontrollkästchen aus, um das Schema in den Tabellennamen einzufügen. Dies kann nützlich sein, wenn Sie denselben Tabellennamen in mehreren Schemata (z. B. für Entwicklung und Produktion) verwenden, um die Tabelle im richtigen Schema zu sehen und auszuwählen.

  • Referenz der Tabellennamen bereitstellen: Die Liste der Objekte wird in einer Spalte auf der linken Seite angezeigt. Klicken Sie auf ein einzelnes Objekt, um es der Tabelle auf der rechten Seite hinzuzufügen. Wenn Sie mehrere Objekte aktualisieren oder upserten, die verbunden werden müssen, verweisen Sie auf Multiple-object Upsert.

    !!! tip "Tipp"
        Wenn die Liste nicht mit verfügbaren Objekten gefüllt wird, selbst nachdem ein Filter angewendet wurde, könnte die [Datenbankverbindung](/de/integration-studio/design/connectors/database/database-connection) nicht erfolgreich sein. Stellen Sie sicher, dass Sie verbunden sind, indem Sie die Verbindung erneut öffnen und die Anmeldeinformationen erneut testen.
    
    • Tabelle der ausgewählten Objekte: Das ausgewählte Objekt wird in einer Tabelle auf der rechten Seite angezeigt. Die Spalten in dieser Tabelle sind für Upserts oder Upserts mit einem einzelnen Objekt nicht relevant und können nicht bearbeitet werden.
  • Speichern & Beenden: Wenn aktiviert, klicken Sie, um die Konfiguration für diesen Schritt zu speichern und die Aktivitätskonfiguration zu schließen.

  • Weiter: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt fortzufahren. Die Konfiguration wird nicht gespeichert, bis Sie die Schaltfläche Fertig im letzten Schritt klicken.

  • Änderungen verwerfen: Nach Änderungen klicken Sie, um die Konfiguration zu schließen, ohne die vorgenommenen Änderungen zu speichern. Eine Nachricht fordert Sie auf, zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Schritt 2: Upsert-Schlüssel auswählen

  • Schlüssel auswählen: Wählen Sie die Kontrollkästchen der Felder aus, die Sie als Upsert-Schlüssel verwenden möchten. Sie können auch ein ganzes Objekt auswählen, um alle seine Felder auf einmal auszuwählen. Upsert-Schlüssel sind die Felder, die verwendet werden, um zu identifizieren, welche vorhandenen Datensätze upserted werden müssen. Alle Felder, die ausgewählt wurden, um als Upsert-Schlüssel verwendet zu werden, werden rechts aufgelistet.

  • Zurück: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.

  • Weiter: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt fortzufahren. Die Konfiguration wird nicht gespeichert, bis Sie die Schaltfläche Fertig im letzten Schritt klicken.

  • Änderungen verwerfen: Nach Änderungen klicken Sie, um die Konfiguration zu schließen, ohne die vorgenommenen Änderungen zu speichern. Eine Nachricht fordert Sie auf, zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Schritt 3: Überprüfen des Datenschemas

  • Datenschema: Das Ziel-Datenschema wird angezeigt. Wenn die Operation eine Transformation verwendet, werden die Datenschemas später während des Transformations-Mappings Prozesses erneut angezeigt, wo Sie Zielfelder mithilfe von Quellobjekten, Skripten, Variablen, benutzerdefinierten Werten und mehr zuordnen können.

    Hinweis

    Daten werden so übertragen, wie sie bereitgestellt werden. Wenn es Unterschiede in der Datenlänge zwischen Quell- und Ziel-Feldern gibt, können Sie String-Funktionen verwenden, um die Daten zu kürzen.

    Hinweis

    Um ein Datenschema in einer bestehenden Aktivität zu aktualisieren, müssen Sie jeden Konfigurationsschritt der Aktivität erneut durchlaufen und mindestens eine Änderung vornehmen (z. B. ein Zeichen am Ende des Namens der Aktivität hinzufügen oder entfernen), um ein Update des Schemas zu erzwingen.

  • Zurück: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.

  • Fertig: Klicken Sie, um die Konfiguration für alle Schritte zu speichern und die Aktivitätskonfiguration zu schließen.

  • Änderungen verwerfen: Nach Änderungen klicken Sie, um die Konfiguration zu schließen, ohne die vorgenommenen Änderungen zu speichern. Eine Nachricht fragt Sie, ob Sie die Änderungen wirklich verwerfen möchten.

Mehrfachobjekt-Upsert

Befolgen Sie diese Schritte, wenn das Datenbank-Upsert oder Upsert für mehrere Objekte vorgesehen ist und Sie Joins zwischen ihnen erstellen müssen. Um nur ein einzelnes Objekt ohne Joins zu upserten, siehe Einzelobjekt-Upsert.

Schritt 1: Geben Sie einen Namen ein und wählen Sie Objekte aus

  • Name: Geben Sie einen Namen ein, um die Datenbankaktivität zu identifizieren. Der Name muss für jede Datenbank-Upsert-Aktivität eindeutig sein und darf keine Schrägstriche (/) oder Doppelpunkte (:) enthalten.

  • Geben Sie die Tabellennamenreferenz an: Dieser Abschnitt zeigt die in dem Datenbank-Endpunkt verfügbaren Tabellen unter Verwendung aller angewendeten Filter an, nachdem das Aktualisierungssymbol für das initiale Laden der Objekte verwendet wurde. Wenn eine große Anzahl von Objekten in der Datenbank vorhanden ist, wird empfohlen, die Objekte vor dem Aktualisieren mit Ansicht oder Suche zu filtern.

  • Ansicht: Verwenden Sie das Dropdown-Menü, um die Liste der angezeigten Objekte auf "Tabellen, Ansichten", "Tabellen", "Ansichten" oder "Systemtabellen" zu filtern. Standardmäßig wird die Ansicht "Tabellen, Ansichten" angezeigt.

  • Suche: Geben Sie den Wert einer beliebigen Spalte in das Suchfeld ein, um die Liste der Objekte zu filtern. Die Suche ist nicht groß-/kleinschreibungsempfindlich. Die Liste der Objekte kann automatisch gefiltert werden oder Sie müssen die Liste möglicherweise aktualisieren, je nachdem, ob die Objekte bereits abgerufen wurden:

    • Wenn Sie nach Objekten suchen, die bereits aus der Datenbank abgerufen wurden und bereits in der Liste erscheinen, filtern alle Suchbegriffe, die im Suchfeld eingegeben werden, automatisch die Liste.

    • Wenn Sie nach Objekten suchen, die noch nicht abgerufen wurden, beispielsweise wenn Sie die Anzahl der abgerufenen Objekte für Datenbanken mit einer großen Anzahl von Objekten einschränken möchten, verwenden Sie das Aktualisierungssymbol neben dem Suchfeld, um die Objekte mit dem Filter aus der Datenbank abzurufen.

    Hinweis

    Für Datenbanken, die keine Suche nach Objekten unterstützen, wie Microsoft Access, werden keine Ergebnisse zurückgegeben.

  • Aktualisieren: Klicken Sie auf das Aktualisierungssymbol , um Tabellen vom Datenbank-Endpunkt zu laden oder neu zu laden. Dies muss für das initiale Laden von Objekten verwendet werden. Darüber hinaus kann es auch nützlich sein, wenn Sie kürzlich Objekte zur Datenbank hinzugefügt haben oder wenn Sie zusätzliche Suchkriterien anwenden möchten, bevor Sie Datenbankobjekte abrufen.

  • Erlauben Sie das Truncieren von Zeichenfeldern, um Fehler bei der Feldlänge zu vermeiden: Wählen Sie dieses Kontrollkästchen aus, um das Truncieren von Feldern zuzulassen, falls das Ziel-Feld kleiner ist als das Quell-Feld. Es ist standardmäßig nicht ausgewählt. Wenn dieses Kontrollkästchen nicht ausgewählt bleibt und übergroße Daten durchgelassen werden, wird ein Fehler-Status angezeigt. Wenn das Kontrollkästchen ausgewählt ist, wird stattdessen ein Erfolg mit Informationen-Status angezeigt, und die Betriebsprotokolle geben an, dass Einer oder mehrere Werte beim Einfügen und/oder Aktualisieren des Feldes trunciert wurden.

    • Schema/Eigentümer in den Tabellennamen einbeziehen: Aktivieren Sie dieses Kontrollkästchen, um das Schema in den Tabellennamen einzuschließen. Dies kann nützlich sein, wenn Sie denselben Tabellennamen in mehreren Schemata (z. B. für Entwicklung und Produktion) verwenden, um die Tabelle im richtigen Schema sehen und auswählen zu können.

    • Referenz der Tabellennamen bereitstellen: Die Liste der Objekte wird in einer Spalte auf der linken Seite angezeigt. Klicken Sie nacheinander auf die Objekte, um sie der Tabelle auf der rechten Seite hinzuzufügen. Es können beliebige Kombinationen von Tabellen, Ansichten und/oder Systemtabellen ausgewählt werden. Wenn Sie stattdessen ein einzelnes Objekt ohne Joins upserten müssen, beziehen Sie sich stattdessen auf Single-object Upsert.

      Tipp

      Wenn die Liste auch nach Anwendung eines Filters nicht mit verfügbaren Objekten gefüllt wird, könnte die Datenbankverbindung nicht erfolgreich sein. Stellen Sie sicher, dass Sie verbunden sind, indem Sie die Verbindung erneut öffnen und die Anmeldeinformationen erneut testen.

    • Tabelle der ausgewählten Objekte: Die ausgewählten Objekte werden in einer Tabelle auf der rechten Seite angezeigt. Jede Spalte wird im Folgenden detailliert beschrieben:

      • Tabelle: Der Name des ausgewählten Objekts, einer Tabelle, Ansicht oder Systemtabelle.

        Hinweis

        Tabellennamen mit Sonderzeichen wie + werden mit dieser Aktivität nicht unterstützt.

      • Eltern: Bei jedem Kindobjekt, das verbunden wird, verwenden Sie das Dropdown-Menü, um den Namen des Objekts auszuwählen, das das Elternobjekt sein soll. Dies ist erforderlich, um die transaktionale Integrität eines Objekts durchzusetzen und um die Verknüpfungsschlüssel für ein Kindobjekt abzuleiten.

      • Join-Typ: Bei jedem Kindobjekt, das verbunden wird, wird ein Dropdown-Menü verfügbar, nachdem Sie Verknüpfungsschlüssel zugewiesen haben (im nächsten Abschnitt behandelt). Verwenden Sie das Dropdown-Menü, um die Art der Beziehung zwischen den ausgewählten Objekten festzulegen:

        • Eins oder Mehr: Dieser Join-Typ erfordert, dass jeder Elterndatensatz mindestens 1 Kinddatensatz hat und möglicherweise mehr Kinddatensätze.

        • Nur Eins: Dieser Join-Typ erfordert, dass jeder Elterndatensatz 1 und nur 1 Kinddatensatz hat.

        • Null oder Mehr: Dieser Verbindungstyp erlaubt es jedem übergeordneten Datensatz, entweder 0 oder mehr untergeordnete Datensätze zu haben.

        • Null oder Eins: Dieser Verbindungstyp erlaubt es jedem übergeordneten Datensatz, entweder 0 untergeordnete Datensätze oder nur 1 untergeordneten Datensatz zu haben.

      • Verknüpfungsschlüssel: Bei jedem untergeordneten Objekt, das verbunden wird, erscheint, sobald ein Objekt als Elternteil ausgewählt ist, ein roter Zuweisen-Link in diesem Feld. Klicken Sie auf Zuweisen, um ein separates Fenster zu öffnen, in dem Sie die Verknüpfungsschlüssel zuweisen.

        • Elternobjekt: Das Elternobjekt und die Liste der Felder werden in der linken Spalte angezeigt. Alle Felder, die als Primärschlüssel in der Datenbank verwendet werden, sind durch ein -Schlüsselsymbol gekennzeichnet. Wenn Sie eine große Anzahl von Feldern haben, können Sie das Suchfeld verwenden, um Felder nach Namen zu filtern.

        • Untergeordnetes Objekt: Das untergeordnete Objekt und die Liste der Felder werden in der rechten Spalte angezeigt. Wenn Sie eine große Anzahl von Feldern haben, können Sie das Suchfeld verwenden, um Felder nach Namen zu filtern.

        • Verknüpfungsschlüssel zuweisen: Um ein Feld als Verknüpfungsschlüssel zuzuweisen, ziehen Sie ein Feld vom Elternobjekt auf der linken Seite zu einem Feld im untergeordneten Objekt auf der rechten Seite oder umgekehrt. Um mehrere Verknüpfungsschlüssel zuzuweisen, wiederholen Sie diesen Vorgang.

        • Verknüpfungsschlüssel abwählen: Um Verknüpfungsschlüssel abzuwählen, klicken Sie auf ein Feld, das bereits verknüpft wurde. Die verknüpften Felder werden abgewählt.

        • Von vorne beginnen: Um alle zugewiesenen Verknüpfungsschlüssel zu löschen, klicken Sie auf Von vorne beginnen, das sich unter der Elternliste auf der linken Seite befindet.

        • Fertig: Klicken Sie auf Fertig, um die zugewiesenen Verknüpfungsschlüssel zu speichern und das Fenster zu schließen. Unter Verknüpfungsschlüssel sollten Sie jetzt die Anzahl der zugewiesenen Verknüpfungsschlüssel sehen, auf die Sie klicken können, um das Fenster zur Zuweisung von Verknüpfungsschlüsseln erneut zu öffnen. Darüber hinaus wird das Dropdown-Menü Verbindungstyp verfügbar, damit Sie den Typ der Beziehung (Kardinalität) zwischen den ausgewählten Objekten festlegen können.

      • Entfernen: Um ein ausgewähltes Objekt aus der Tabelle zu entfernen, fahren Sie mit der Maus über die rechte Spalte und klicken Sie auf das Entfernen-Symbol .

  • Speichern & Beenden: Wenn aktiviert, klicken Sie, um die Konfiguration für diesen Schritt zu speichern und die Aktivitätskonfiguration zu schließen.

  • Next: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt fortzufahren. Die Konfiguration wird nicht gespeichert, bis Sie die Schaltfläche Fertig im letzten Schritt klicken.

  • Discard Changes: Nachdem Sie Änderungen vorgenommen haben, klicken Sie, um die Konfiguration zu schließen, ohne die Änderungen an einem Schritt zu speichern. Eine Nachricht fordert Sie auf, zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Step 2: Select upsert keys

  • Select keys: Wählen Sie die Kontrollkästchen der Felder aus, die Sie als Upsert-Schlüssel verwenden möchten. Sie können auch ein ganzes Objekt auswählen, um alle seine Felder auf einmal auszuwählen. Upsert-Schlüssel sind die Felder, die verwendet werden, um zu identifizieren, welche vorhandenen Datensätze aktualisiert werden müssen. Alle Felder, die als Upsert-Schlüssel ausgewählt wurden, werden rechts aufgelistet.

  • Back: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.

  • Next: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum nächsten Schritt fortzufahren. Die Konfiguration wird nicht gespeichert, bis Sie die Schaltfläche Fertig im letzten Schritt klicken.

  • Discard Changes: Nachdem Sie Änderungen vorgenommen haben, klicken Sie, um die Konfiguration zu schließen, ohne die Änderungen an einem Schritt zu speichern. Eine Nachricht fordert Sie auf, zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Step 3: Review the data schema

  • Data Schema: Das Ziel-Daten-Schema wird angezeigt. Wenn die Operation eine Transformation verwendet, werden die Daten-Schemata später während des Transformation Mapping Prozesses erneut angezeigt, wo Sie auf Ziel-Felder mit Quellobjekten, Skripten, Variablen, benutzerdefinierten Werten und mehr abbilden können.

    Hinweis

    Um ein Daten-Schema in einer bestehenden Aktivität zu aktualisieren, müssen Sie durch jeden Konfigurationsschritt der Aktivität erneut fortschreiten und mindestens eine Änderung vornehmen (z. B. ein Zeichen am Ende des Namens der Aktivität hinzufügen oder entfernen), um eine Aktualisierung des Schemas zu erzwingen.

  • Back: Klicken Sie, um die Konfiguration für diesen Schritt vorübergehend zu speichern und zum vorherigen Schritt zurückzukehren.

  • Fertig: Klicken Sie, um die Konfiguration für alle Schritte zu speichern und die Aktivitätskonfiguration zu schließen.

  • Änderungen verwerfen: Nach dem Vornehmen von Änderungen klicken Sie, um die Konfiguration zu schließen, ohne die an einem Schritt vorgenommenen Änderungen zu speichern. Eine Nachricht fordert Sie auf, zu bestätigen, dass Sie die Änderungen verwerfen möchten.

Nächste Schritte

Nachdem Sie eine Datenbank-Upsert-Aktivität konfiguriert haben, können Sie sie innerhalb eines Vorgangs oder Skripts wie unten beschrieben verwenden.

Vorgang abschließen

Nachdem Sie eine Datenbank-Upsert-Aktivität konfiguriert haben, schließen Sie die Konfiguration des Vorgangs ab, indem Sie andere Aktivitäten oder Werkzeuge als Vorgangsschritte hinzufügen und konfigurieren. Sie können auch die Vorgangseinstellungen konfigurieren, die die Möglichkeit umfassen, Vorgänge zusammenzuführen, die sich in denselben oder unterschiedlichen Workflows befinden.

Menüaktionen für eine Aktivität sind im Projektbereich und auf der Entwurfsgrafik zugänglich. Weitere Informationen finden Sie im Aktivitätsaktionsmenü in Connector-Grundlagen.

Datenbank-Upsert-Aktivitäten können als Ziel mit diesen Vorgangsmustern verwendet werden:

Andere Muster sind bei der Verwendung von Datenbank-Upsert-Aktivitäten nicht gültig. Siehe die Validierungsmuster auf der Seite Vorgangsvalidität.

Innerhalb einer Transformation, wenn die Option verwendet wird, um ein Schema zu spiegeln, das von einer Datenbankaktivität unter Verwendung einer einzelnen Tabelle (ohne Joins) bereitgestellt wird, wird das resultierende gespiegelte Schema automatisch mit einem zusätzlichen Knoten namens row erstellt. Wenn Felder innerhalb dieses zusätzlichen Knotens zugeordnet werden, wird der Knoten zu einem Schleifenknoten, um das Durchlaufen aller Datensätze zu ermöglichen (siehe Schleifenknoten unter Datenstrukturen).

Zusätzlich ist zu beachten, dass beim Verknüpfen von Datenbanktabellen die Werte der verknüpften Felder einer Kindtabelle standardmäßig den Werten der verknüpften Felder der Elterntabelle entsprechen. Die verknüpften Felder einer Kindtabelle können nicht zugeordnet werden.

Wenn Sie bereit sind, führen Sie die Operation aus und validieren Sie das Verhalten, indem Sie die Betriebsprotokolle überprüfen.

Datenbankaktivitäten in Skripten verwenden

Datenbank-Upsert-Aktivitäten können auch in einem Skript referenziert werden, um mit Skriptfunktionen verwendet zu werden, die ein Datenbank-target als Parameter verwenden, einschließlich dieser:

  • DBLoad
  • DBWrite

Für weitere Details zur Referenzierung von Aktivitäten in Skripten siehe Endpoints in Jitterbit Script.

Darüber hinaus können Sie möglicherweise zusätzliche Datenbankfunktionen in der Transformation verwenden. Wenn Sie beispielsweise auf ein Datenbankziel abbilden und ein Mehrtabellenziel mit Eltern-Kind-Beziehungen haben und Daten aktualisieren oder upserten, können Sie die Transformationsfunktionen <SQLIDENTITY> und <SEQUENCE> verwenden.

  • <SQLIDENTITY> wird für alle nicht-Oracle-Zieldatenbanken verwendet, die Identitäts- oder automatische Nummerngenerierungsschlüssel unterstützen. Nachdem der Elternteil eingefügt wurde, kann das Kind die generierte Nummer vom Elternteil erben, indem diese Funktion dem Fremdschlüssel in der Kindtabelle zugeordnet wird.
  • <SEQUENCE> führt eine ähnliche Aktion mit Oracle-Datenbanken aus.

Chunking verwenden

Beim Einsatz von Chunking in einer Operation, bei der das Ziel eine Datenbankaktivität ist, ist zu beachten, dass die Zieldaten zunächst in zahlreiche temporäre Dateien (eine für jeden Chunk) geschrieben werden. Diese Dateien werden dann zu einer Zieldatei kombiniert, die an die Datenbank zum Einfügen/Upserten gesendet wird.

Wenn Sie die Jitterbit-Variable jitterbit.target.db.commit_chunks auf 1 oder true setzen, wenn Chunking aktiviert ist, wird jeder Chunk stattdessen an die Datenbank übergeben, sobald er verfügbar ist. Dies kann die Leistung erheblich verbessern, da die Datenbankeinfügungen/Upserts parallel durchgeführt werden.

Für Anweisungen und bewährte Praktiken zur Verwendung von Chunking siehe Betriebsoptionen.