Verhinderung von Einfüge- und Aktualisierungsfehlern in Instanzübergreifende Datenreplikation

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Sie können Fehler beim Einfügen und Aktualisieren in Instanzübergreifende Datenreplikation (HLA) verhindern, indem Sie im Erstellerreplikationssatz einen Klassennamenfilter angeben.

    Wichtig:
    Dieses Thema bezieht sich nur auf Erstellerreplikationssätze, die vor Release Utah erstellt wurden.

    Wenn Sie eine übergeordnete Tabelle und eine oder mehrere untergeordnete Tabellen replizieren, müssen Sie der übergeordneten Tabelle im ausgehenden Eintrag Ihres Erstellerreplikationssatzes einen sys_class_name-Filter hinzufügen. Wenn der Filter „sys_class_name“ fehlt, werden in Fehler beim Einfügen und Aktualisieren angezeigt Instanzübergreifende Datenreplikation > Replizierungsnutzlastfehler in den folgenden Szenarien:

    • Eine fehlgeschlagene Einfügung tritt auf, wenn ein Datensatz in der untergeordneten Tabelle repliziert wird, da das System versucht, zwei Einfügungen mit derselben sys_id in die übergeordnete Tabelle einzufügen. Durch Hinzufügen des Filters „sys_class_name“ zum übergeordneten Element wird die Verletzung eines eindeutigen Schlüssels während des INSERT-Vorgangs in der übergeordneten Tabelle verhindert.
    • Ein neuer Datensatz wird einer replizierten untergeordneten Tabelle in der Herstellerinstanz hinzugefügt. Instanzübergreifende Datenreplikation (HLA) erstellt den Datensatz zunächst in der übergeordneten Tabelle des Verbrauchers, jedoch nicht in der untergeordneten Tabelle. Wenn der untergeordnete Datensatz in der Herstellerinstanz geändert wird, tritt während der Replikation ein Aktualisierungsfehler in der untergeordneten Tabelle in der Verbraucherinstanz auf, da der Datensatz nur in der übergeordneten Tabelle vorhanden ist.

    Wenn die Tabelle ein übergeordnetes Element ist, entscheiden Sie, ob Sie eine ihrer untergeordneten Tabellen replizieren möchten.

    • Wenn Sie eine oder mehrere untergeordnete Tabellen replizieren möchten, müssen Sie den Wert „sys_class_name“ für die übergeordnete Tabelle identifizieren und dann der übergeordneten Tabelle einen entsprechenden Filter „sys_class_name“ hinzufügen.

      Beispiel: Aufgabentyp ist die Bezeichnung für sys_class_name in der Aufgabentabelle [task]. Um die Replikation der Incidents zusätzlich zu den Aufgaben zu starten, müssen Sie [Aufgabentyp] [ist] [Aufgabe] zum ausgehenden Eintrag für die Tabelle „Aufgabe“ [task] hinzufügen.

    • Wenn Sie nur die übergeordnete Tabelle replizieren möchten, ist der Filter optional.
    • Wenn die übergeordnete Tabelle bereits repliziert wird, müssen Sie sie bearbeiten und den Filter „sys_class_name“ hinzufügen.

    Wenn die Tabelle ein untergeordnetes Element ist, entscheiden Sie, ob das übergeordnete Element repliziert werden soll.

    • Wenn Sie auch die übergeordnete Tabelle replizieren möchten, müssen Sie den Wert „sys_class_name“ für die übergeordnete Tabelle identifizieren und dann der übergeordneten Tabelle einen entsprechenden Filter „sys_class_name“ hinzufügen.

      Beispiel: Aufgabentyp ist die Bezeichnung für sys_class_name in der Aufgabentabelle [task]. Um zusätzlich zu Incidents auch die Replikation von Aufgaben zu starten, müssen Sie [Aufgabentyp] [ist] [Aufgabe] zum ausgehenden Eintrag für die Tabelle „Aufgabe“ [task] hinzufügen.

    • Wenn Sie nur die untergeordnete Tabelle replizieren möchten, ist der Filter optional.
    • Wenn bereits eine oder mehrere untergeordnete Tabellen repliziert werden, müssen Sie der übergeordneten Tabelle den Filter sys_class_name hinzufügen.