Verhindern von Fehlern beim Einfügen und Aktualisieren in Instanzübergreifende Datenreplikation

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

    Wichtig:
    Dieses Thema gilt nur für Erstellerreplikationssätze, die vor dem 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 zwei Einfügungen mit derselben sys_id in die übergeordnete Tabelle versucht. Durch Hinzufügen des Filters sys_class_name zum übergeordneten Element wird die Verletzung des eindeutigen Schlüssels während des EINFÜGENS in die übergeordnete Tabelle verhindert.
    • Ein neuer Datensatz wird einer replizierten untergeordneten Tabelle in der Produzenteninstanz hinzugefügt. Instanzübergreifende Datenreplikation (IDR) erstellt den Datensatz anfänglich in der übergeordneten Tabelle für den Verbraucher, aber nicht in der untergeordneten Tabelle. Wenn der untergeordnete Datensatz in der Produzenteninstanz geändert wird, kommt es während der Replikation zu einer fehlgeschlagenen Aktualisierung der untergeordneten Tabelle in der Verbraucherinstanz, da der Datensatz nur in der übergeordneten Tabelle vorhanden ist.

    Wenn die Tabelle eine übergeordnete Tabelle 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.

      Zum Beispiel ist Aufgabentyp 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 Aufgabentabelle [Aufgabe] 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 die übergeordnete Tabelle bearbeiten und den Filter sys_class_name hinzufügen.

    Wenn die Tabelle eine untergeordnete Tabelle ist, entscheiden Sie, ob Sie die übergeordnete Tabelle replizieren möchten.

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

      Zum Beispiel ist Aufgabentyp die Bezeichnung für sys_class_name in der Aufgabentabelle [task]. Um zusätzlich zu Incidents mit der Replikation von Aufgaben zu beginnen, müssen Sie [Aufgabentyp] [ist] [Aufgabe] zum ausgehenden Eintrag für die Aufgabentabelle [Aufgabe] 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 den Filter sys_class_name zum übergeordneten Element hinzufügen.