Vorbereitung für Instanzübergreifende Datenreplikation

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 5 Minuten Lesedauer
  • Bevor Sie Instanzübergreifende Datenreplikation (IDR) einrichten, analysieren Sie die Tabellen und Spalten in den Produzenten- und Verbraucherinstanzen, um Daten erfolgreich zu replizieren.

    Entscheiden, welche Tabellen repliziert werden sollen

    Entscheiden Sie vor dem Erstellen eines Erstellerreplikationssatzes, welche Tabellen repliziert werden sollen. Vermeiden Sie die Replizierung von Systemtabellen (Tabellen mit einem sys_-Präfix). Wenn Sie Systemtabellen (wie sys_user, sys_user_group oder sys_user_grmember) replizieren, die Daten in der Verbraucherinstanz enthalten, können während der Replikation Fehler beim Einfügen und Aktualisieren auftreten. Wenn Sie sich entscheiden, diese Tabellen zu replizieren, haben Sie möglicherweise zusätzliche Arbeit, um diese Tabellen zu bereinigen.

    Vermeiden Sie die Replizierung von CMDB -Tabellen. Die Replikation von CMDB-Tabellen kann aufgrund der Anzahl der beteiligten Datensätze zu Leistungsproblemen oder unvorhersehbaren Folgen bei der Replikation führen. Wenn Sie feststellen, dass die CMDB-Tabellen repliziert werden müssen, verwenden Sie Bedingungen, um die Anzahl der replizierten Datensätze zu beschränken und sicherzustellen, dass alle erforderlichen Spalten im Replikationssatz enthalten sind.

    Eine Liste der Tabellen, die Sie nicht replizieren sollten, finden Sie unter Ausgeschlossene Tabellen in Instanzübergreifende Datenreplikation.

    Tabellenhierarchien analysieren

    Bestimmen Sie für jede Tabelle, die Sie replizieren möchten, ob die Tabelle eine übergeordnete oder untergeordnete Tabelle ist. Wenn die Tabelle zu einer Hierarchie mit über- und untergeordneten Elementen gehört, entscheiden Sie, ob Sie die Hierarchie beibehalten möchten und welche Strategie Sie verwenden möchten, um die Hierarchie vom Ersteller zum Verbraucher zu verschieben. Durch die Replikation der übergeordneten und untergeordneten Tabellen wird die Datenintegrität gewahrt und sichergestellt, dass Referenzfelder beim Verbraucher wie erwartet ausgefüllt werden. Weitere Informationen finden Sie unter Tabellenhierarchie in bleibt erhalten Instanzübergreifende Datenreplikation.

    Tabellenbeziehungen analysieren

    Ermitteln Sie für jede Tabelle, die Sie replizieren möchten, ob die Tabelle über Referenzfelder verfügt, die auf andere Tabellen verweisen. Wenn Sie eine Tabelle mit einem Referenzfeld replizieren, das auf eine andere Tabelle verweist, diese Tabelle jedoch nicht in Ihren Replikationssatz aufnehmen, ist das Referenzfeld im Datensatz in der Verbraucherinstanz leer. Durch das Replizieren von Tabellenbeziehungen wird die Datenintegrität gewahrt und sichergestellt, dass Referenzfelder für den Verbraucher wie erwartet ausgefüllt werden.

    Replikationssätze werden organisiert

    Legen Sie im Rahmen der Planungsphase fest, wie Sie Ihre Replikationssätze und die darin enthaltenen Tabellen organisieren möchten.

    • Erstellen Sie einen einzelnen Replikationssatz für jede Tabelle. Diese Option erfordert mehr Setup, Konfiguration und Zeitmanagement, ermöglicht Ihnen jedoch, die Replikation für eine einzelne Tabelle anzuhalten, ohne andere Tabellen zu beeinträchtigen.
    • Erstellen Sie einen Replikationssatz für eine Gruppe zugehöriger Tabellen. Diese Option ist einfacher einzurichten und zu verwalten, aber Aufsicht und potenzielle Probleme wirken sich auf alle Tabellen in der Gruppe aus. Beispiel:
      • Wenn Sie Informationen zum Replikationsstatus benötigen, ist der logische Name, den Sie für diesen Replikationssatz verwenden, möglicherweise leichter zu finden und zu verstehen, als wenn Sie für jede Tabelle unterschiedliche Replikationssätze verwenden.
      • Wenn Sie die Replikation anhalten möchten, können Sie dies für die gesamte Gruppe von Tabellen tun, indem Sie die Replikation ab einem Replikationssatz anhalten.
      • Wenn ein Replikationsproblem in einer Tabelle auftritt und die Replikation beendet wird, wird die Replikation für alle Tabellen im Replikationssatz beendet.

      Wenn Sie Tabellen in einem einzigen Replikationssatz gruppieren möchten, versuchen Sie, ihn auf fünf oder weniger Tabellen zu beschränken. Wenn Sie mehr als fünf zu replizierende Tabellen haben, verwenden Sie mehrere Replikationssätze mit maximal fünf Tabellen in jedem Satz.

    Entscheiden, welche Spalten repliziert werden sollen

    Entscheiden Sie für jede Tabelle, die Sie replizieren möchten, welche Spalten enthalten sein sollen. Vermeiden Sie es, standardmäßig jede Spalte in Ihren Replikationssatz einzubeziehen. Entscheiden Sie stattdessen, welche Spalten erforderlich sind, und schließen Sie alle sys_-Spalten oder andere Spalten aus, die von Skripts automatisch aktualisiert werden.

    Wenn Sie beispielsweise eine Spalte hinzufügen, die vom System regelmäßig automatisch aktualisiert wird, repliziert IDR die Daten möglicherweise häufiger als erforderlich. Wenn das System diese Daten repliziert, kann dies negative Auswirkungen auf das Kapazitätsabonnement haben. Überprüfen Sie regelmäßig das Dashboard „IDR-Lizenz- und -Nutzungsdetails “, um die Anzahl der Nachrichten zu überwachen, die vom Produzenten generiert werden.

    Zieltabellen in der Verbraucherinstanz werden vorbereitet

    Standardmäßig verwendet IDR das sys_id-Feld eines Datensatzes als Suchwert, um die Daten zwischen der Produzenten- und Verbraucherinstanz zu synchronisieren. Wenn die Zieltabelle vorhandene Daten oder Datensätze aus früheren Datenimporten enthält, stimmen die sys_id-Werte im Verbraucher nicht mit den sys_ids der Produzenteninstanz überein.

    Betrachten Sie immer die Produzenteninstanz als Quelle der Wahrheit. Befolgen Sie diese Richtlinien, um optimale Replikationsergebnisse zu erzielen:

    • Machen Sie die Produzenteninstanz zur ausschließlichen Datenquelle für die Verbraucherinstanz.
    • Stellen Sie vor der Replikation sicher, dass die Zieltabelle in der Verbraucherinstanz leer ist. Idealerweise werden die anfänglichen Datensätze in der Zielinstanz aus Daten erstellt, die ausschließlich vom Produzenten über einen Replikationssatz oder einen Klon gesendet werden.
    • Stellen Sie sicher, dass nach dem Start der Replikation keine weiteren Datenimporte oder -aktualisierungen in Zieltabellen in der Verbraucherinstanz ausgeführt werden.

    Beispiel: Wenn Benutzer aus LDAP mit einer anderen Datenquelle in die Verbraucherinstanz importiert werden, stimmen die sys_ids für diese Datensätze nicht mit den sys_id-Werten in der Produzenteninstanz überein. In diesem Szenario werden vorhandene Benutzerdatensätze in der Zieltabelle des Verbrauchers nicht aktualisiert, und es werden doppelte Datensätze erstellt.

    In Situationen, in denen dies nicht vermieden werden kann, bereinigen Sie die Tabellen in der Verbraucherinstanz vor der Replikation. Sie müssen die Datensätze in der Zieltabelle löschen oder sicherstellen, dass die sys_id-Werte in Produzent und Verbraucher identisch sind.

    Alternativ können Sie ein benutzerdefiniertes Zusammenfügungsfeld verwenden, um eindeutige Datensätze (anstelle der Standardspalte sys_id ) für die Replikation zu identifizieren. Verwenden Sie eine benutzerdefinierte Zusammenfügungsspalte, wenn Datensätze in der Verbraucherinstanz eine andere sys_id für dieselben Datensätze in der Produzenteninstanz haben. Weitere Informationen zur Verwendung eines benutzerdefinierten Zusammenfügensfinden Sie unter Spalten in zusammenfügen Instanzübergreifende Datenreplikation.

    Business Rules werden überprüft

    Sie können Geschäftsregeln verwenden, um Workflows nach der Replikation auszulösen, z. B. das Senden einer Benachrichtigung oder das Validieren der replizierten Daten. Überprüfen Sie alle Geschäftsregeln in der Verbraucherinstanz, die den Benutzer idr.system daran hindern könnten, Datensätze in der Zieltabelle einzufügen, zu aktualisieren oder zu löschen.

    Wenn Fehler im Zusammenhang mit Business Rules auftreten, werden sie im angezeigt Instanzübergreifende Datenreplikation > Replizierungsnutzlastfehler Tabelle in der Verbraucherinstanz. Zeigen Sie das Feld Fehlermeldung an, um Details zum Skript zu erhalten, das den Fehler verursacht.

    Bei der bidirektionalen Replikation werden in der Produzenteninstanz erstellte Datensätze in eine Verbraucherinstanz repliziert und umgekehrt. Wenn der Datensatz in die Verbraucherinstanz eingefügt wird und eine Geschäftsregel auslöst, die den Datensatz aktualisiert, wird diese Aktualisierung nicht in die Produzenteninstanz zurückrepliziert.

    ACLs werden überprüft

    Überprüfen Sie die ACLs in der Zieltabelle in der Verbraucherinstanz, um sicherzustellen, dass IDR Daten erfolgreich replizieren kann. Bestätigen Sie, dass der Benutzer idr.system über die entsprechenden Rollen für die Zieltabelle verfügt.

    Wenn Fehler im Zusammenhang mit ACLs auftreten, werden sie im angezeigt Instanzübergreifende Datenreplikation > Replizierungsnutzlastfehler Tabelle in der Verbraucherinstanz. Zeigen Sie das Feld Fehlermeldung an, um Details zur ACL zu erhalten, die den Fehler verursacht.

    Datenrichtlinien werden überprüft

    Überprüfen Sie alle Datenrichtlinien, die in der Zieltabelle in der Verbraucherinstanz vorhanden sind, um sicherzustellen, dass IDR Daten erfolgreich replizieren kann. Vergewissern Sie sich, dass die Daten, die Sie replizieren, die Datenrichtlinie erfüllen.

    Wenn Fehler im Zusammenhang mit Datenrichtlinien auftreten, werden sie im angezeigt Instanzübergreifende Datenreplikation > Replizierungsnutzlastfehler Tabelle in der Verbraucherinstanz. Zeigen Sie das Feld Fehlermeldung an, um Details zur Datenrichtlinie zu erhalten, die den Fehler verursacht.