Unterschiedliche Workflows erfordern die Verteilung der Daten auf verschiedene Geodatabases und die Synchronisierung von Änderungen, die an den Daten der jeweiligen Geodatabases vorgenommen wurden. Im Folgenden finden Sie einen Leitfaden zur optimalen Verwendung von verteilten Daten, Geodatabase-Replikaten und der Synchronisierung für Ihr System.
Die Einführung in verteilte Daten bietet einen guten Ausgangspunkt, um die Geodatabase-Replikation und andere Methoden zur Verwendung verteilter Daten kennenzulernen. Unter Szenarien mit verteilten Daten werden verschiedene häufige Anwendungsfälle der Geodatabase-Replikation erläutert. Wenn die Geodatabase-Replikation die für Ihr System geeignete Methode darstellt, besteht der nächste Schritt im Erstellen von Replikaten.
Erstellen von Replikaten
Im Folgenden finden Sie Hinweise zur optimalen Erstellung von Replikaten für Ihr System:
- Bestimmen Sie die erforderlichen Replikate: In manchen Fällen müssen Sie nur ein oder zwei Replikate erstellen, während Sie in anderen Fällen viele Replikate benötigen. Beispielsweise werden zahlreiche Replikate benötigt, wenn Sie Daten an Außendienstteams verteilen, die damit vor Ort auf mobilen Geräten arbeiten sollen. In Fällen, in denen Sie die Synchronisierung zweier Enterprise-Geodatabases erhalten möchten, benötigen Sie möglicherweise nur ein Replikat. Unter Architektur zur Replikation von Geodatabases erhalten Sie weitere Informationen über Replikate und ihre Funktionsweise.
- Entscheiden Sie sich für einen Replikationstyp: Unter dem Thema Replikationstypen werden die verfügbaren Replikationstypen beschrieben. Ihr System erfordert möglicherweise die Verwendung unterschiedlicher Replikatstypen für verschiedene Szenarien. Sie können z. B. mit einer bidirektionalen Replikation die Synchronisierung mit einem anderen Büro ausführen und mit einer unidirektionalen Replikation die Geodatabase für die Kartenveröffentlichung aktualisieren.
- Erstellen Sie Replikate: Verwenden Sie das Geoverarbeitungswerkzeug Replikat erstellen zum Erstellen von Replikaten. Dieses Werkzeug ist ideal in Situationen, in denen Sie in regelmäßigen Abständen Replikate erstellen müssen. Zum Beispiel kann ein Modell erstellt werden, mit dem für Ihre Außendienstmitarbeiter täglich Check-Out-Replikate erstellt werden.
- Integrieren Sie die Replikation in Ihre Versionierungsabläufe: Die Geodatabase-Replikation beruht auf der traditionellen Versionierung. Bei der Replikaterstellung wird im Parent-Replikat und im Child-Replikat eine Replikatversion erstellt. In dieser Version senden und empfangen Sie Änderungen während der Synchronisierung. Weitere Informationen finden Sie unter Replikation und Versionierung.
Da die Replikatversion den Kanal bildet, durch den Änderungen synchronisiert werden, sollten Sie vor dem Erstellen der Replikate planen, wie Sie mit den Replikatversionen arbeiten möchten. Sie können z. B. planen, die während der Synchronisierung empfangenen Änderungen zu validieren, bevor Sie diese in den Haupt-Workflow integrieren. Zu diesem Zweck können Sie den Inhalt der Replikatversion nach einer Synchronisierung analysieren, anschließend abgleichen und in die normale Arbeitsversion zurückschreiben. Zudem kann die Default-Version als Replikatversion verwendet werden. Dies ist in Fällen nützlich, in denen Sie die Änderungen bei der Synchronisierung direkt in die Default-Version schreiben möchten.
- Definieren Sie die zu replizierenden Daten: Die Geodatabase-Replikation ermöglicht das Replizieren ausgewählter oder aller Datasets in der Enterprise-Geodatabase. Außerdem können Sie mit Filtern und Beziehungsklassen die Features oder Zeilen definieren, die repliziert werden sollen. Bei der Erstellung werden stets zuerst die Filter angewendet, anschließend werden über die Beziehungsklassen zusätzliche Features und Zeilen angehängt. Unter Vorbereiten von Daten für die Replikation erhalten Sie weitere Informationen.
Rechnen Sie beim Festlegen der zu replizierenden Daten Ihre zukünftigen Anforderungen ein. Zum Beispiel werden bidirektionale und unidirektionale Replikate einmal erstellt und viele Male synchronisiert. Die zum Zeitpunkt der Replikaterstellung definierten Filter werden auch bei der Synchronisierung angewendet. Mit der Zeit können sich Ihre Anforderungen dahingehend ändern, dass Sie einen größeren Replikatbereich benötigen. Zudem müssen Sie den Typ der zu replizierenden Daten beachten. Zur Beibehaltung der Datenintegrität werden beim Replizieren komplexer Datentypen, z. B. Topologien, zusätzliche Regeln angewendet. In den folgenden Hilfethemen werden diese Regeln beschrieben und Beispiele aufgeführt: Topologien, Beziehungsklassen, Raster-Daten und Terrains und Netzwerk-Datasets. Weitere zu beachtende Punkte beim Definieren der zu replizierenden Daten finden Sie unter Replikation mit erweiterten Geodatabase-Datasets.
- Wägen Sie die Optionen für die Replikaterstellung gegeneinander ab: Es sind nun weitere Optionen verfügbar, um den Prozess der Replikaterstellung so effizient wie möglich zu gestalten. Diese Optionen sind für bestimmte Fälle konzipiert und können möglicherweise auf Ihre Workflows angewendet werden. Dies muss jedoch nicht der Fall sein. In der folgenden Liste finden Sie Hinweise dazu, ob Sie diese Optionen nutzen können:
- Schema erneut verwenden: Geben Sie eine Ziel-Geodatabase an, die bereits das Schema für die zu replizierenden Daten aufweist. Auf diese Weise sparen Sie Zeit, da beim Erstellen eines Replikats die Schemaerstellung übersprungen werden kann. Diese Option kann nur bei Check-Out-/Check-In-Replikaten verwendet werden, sollte aber immer eingesetzt werden, wenn dies möglich ist.
- In Beziehung stehende Daten replizieren: Während der Replikaterstellung werden zuerst die Filter angewendet. Anschließend werden die Beziehungsklassen verarbeitet, um die zu replizierenden Daten zu ermitteln. Sie können die Verarbeitung der Beziehungsklassen deaktivieren, um Zeit zu sparen. Wenn Sie die Verarbeitung der Beziehungsklassen deaktivieren, werden die Beziehungsklassen zwar in die Erstellung und Synchronisierung einbezogen, aber nicht verarbeitet. Im Geoverarbeitungswerkzeug Replikat erstellen ist eine Option verfügbar, mit der Sie die Verarbeitung aller Beziehungsklassen deaktivieren können.
- Archivierung zum Verfolgen von Änderungen verwenden: Wenn Sie die Archivierung zum Verfolgen von Änderungen verwenden, anstatt die der Versionierung zugeordneten Delta-Tabellen, werden keine Systemversionen erstellt. Daher ist das Abgleichen, Zurückschreiben und Komprimieren nicht betroffen, sodass die Versionsverwaltung und Replikationsverwaltung unabhängig erfolgen kann. Außerdem kann der Zeitplan für die Synchronisierung dann flexibler gestaltet werden.
Hinweis:
Diese Option aktiviert die Archivierung nicht und erfordert, dass die Daten als traditionell versionierte Daten mit aktivierter Archivierung registriert sind. Bei Verwendung dieser Option müssen Replikate über die Default-Version erstellt worden sein.
Synchronisieren von Replikaten
Sobald ein Replikat erstellt wurde, können sie mit dem Synchronisieren der Änderungen zwischen den Replikat-Geodatabases beginnen. Um eine effiziente Funktion Ihres Systems sicherzustellen, ist es wichtig, eine Strategie für die Synchronisierung der Änderungen zu erarbeiten. Weitere Informationen finden Sie unter Definition der Synchronisierung.
Beim Bestimmen der optimalen Strategie für Ihr System sollten Sie die folgenden Punkte beachten:
- Synchronisierungsmethoden: Bestimmen Sie zunächst die beste Synchronisierungsmethode für Ihre Anforderungen. Im Folgenden finden Sie einige Optionen:
- Manuelle Synchronisierung: Wenn Sie mit einer geringen Anzahl von Replikaten arbeiten und nur gelegentlich Änderungen synchronisieren möchten, verwenden Sie das Geoverarbeitungswerkzeug Änderungen synchronisieren in ArcGIS Pro.
- Automatisierte Synchronisierung mit Agents: In einem System, in dem zahlreiche Replikate vorhanden sind und/oder häufig Synchronisierungen stattfinden, empfiehlt sich das Erstellen eines Replikations-Agents. Mit Replikations-Agents werden automatisch Verbindungen mit replizierten Geodatabases hergestellt und Synchronisierungen ausgeführt. In diesem Fall müssen Endbenutzer die Datenbanken nicht explizit synchronisieren, da die Synchronisierung automatisch vorgenommen wird.
- Synchronisierung mit Geoverarbeitungswerkzeugen: Mit Geoverarbeitungswerkzeugen können Sie Modelle zum Synchronisieren von Replikaten über lokale Geodatabase-Verbindungen oder über Verbindungen mit Geodaten-Serverobjekten im Internet erstellen. Solche Modelle können in Python-Skripte exportiert und in Python ausgeführt werden. Die Befehle zum Ausführen dieser Skripte können einer Planungssoftware, z. B. dem Windows-Taskplaner, hinzugefügt werden, sodass sie regelmäßig ausgeführt werden können. Sie können beispielsweise eine wöchentliche Synchronisierung zwischen zwei Enterprise-Geodatabases zu einem Zeitpunkt außerhalb der Spitzenzeiten planen.
- Synchronisierung und Konflikte: Wenn Änderungen an den Daten eines Replikats mit zu synchronisierenden Änderungen in einem relativen Replikat in Konflikt stehen, müssen Sie festlegen, wie diese Konflikte gelöst werden sollen. Zum automatischen Lösen der Konflikte kann eine Abgleichmethode angewendet werden Lesen Sie Synchronisierung und Versionierung, um festzustellen, ob diese Überlegungen für Ihr System relevant sind.
- Zu synchronisierende Daten: Bei Check-Out-Replikaten werden sämtliche Datenänderungen im Child-Replikat synchronisiert. Bei bidirektionalen und unidirektionalen Replikaten werden nur Änderungen angewendet, die die Anforderungen der Filter und Beziehungsklassen erfüllen. Im Bereich Replikate verwalten können Sie die Filter und Regeln für Beziehungsklassen ermitteln, die auf die einzelnen replizierten Datasets angewendet wurden. Zur Beibehaltung der Datenintegrität werden beim Synchronisieren komplexer Datentypen, z. B. Topologien, zusätzliche Regeln angewendet. Durch die Verarbeitung von Beziehungsklassen kann der Umfang der zu synchronisierenden Daten ebenfalls erhöht werden. Lesen Sie die folgenden Themen, um sich mit der Synchronisierung unterschiedlicher Datentypen vertraut zu machen: Synchronisieren einer Topologie und Synchronisieren von in Beziehung stehenden Daten.
Metadaten von Daten, die zum Replizieren ausgewählt wurden, werden während der Replikaterstellung kopiert. An den Metadaten vorgenommene Änderungen werden jedoch während der Synchronisierung der Replikate nicht übernommen.
- Datenvolumen: Beim Synchronisieren werden nur die seit der letzten Synchronisierung vorgenommenen Änderungen übernommen. ArcGIS filtert sämtliche Änderungen heraus, die bereits gesendet und bestätigt wurden. Zudem wird eine einmal gesendete Änderung niemals an das ursprüngliche Replikat zurückgesendet. Auf diese Weise werden die Datenvolumen auf den tatsächlichen Bedarf begrenzt.
Planen sie die Häufigkeit, mit der Sie die Synchronisierungen ausführen möchten, so, dass diese der Häufigkeit der Anwendung von Datenänderungen entspricht. Wenn die Synchronisierung für das Änderungsvolumen nicht häufig genug vorgenommen wird, kann dieser Vorgang eine lange Zeit in Anspruch nehmen. Zudem wird empfohlen, die Synchronisierung in Zeiten mit geringer Auslastung auszuführen.
- Synchronisierungsreihenfolge der Replikate: Wenn Sie mit mehreren Replikaten arbeiten, ist die Reihenfolge, in der diese synchronisiert werden, möglicherweise wichtig. Angenommen, Sie erstellen aus einer einzelnen Enterprise-Geodatabase mehrere bidirektionale Replikate. Eine Strategie für die Synchronisierung dieser Replikate besteht in der Synchronisierung jedes Child-Replikats mit dem jeweiligen Parent-Replikat in beiden Richtungen. In diesem Fall sendet das Child-Replikat Änderungen an das Parent-Replikat, und das Parent-Replikat sendet Änderungen an das Child-Replikat. Eine andere Strategie besteht darin, dass das Child-Replikat zuerst seine Änderungen an das Parent-Replikat sendet. Das Parent-Replikat integriert sämtliche Änderungen und sendet anschließend Änderungen zurück an alle Child-Replikate. Im ersten Fall sendet das Parent-Replikat nur die eigenen Änderungen zusammen mit denen, die von bereits synchronisierten Replikaten empfangen wurden, während es im zweiten Fall zusätzlich die integrierten Änderungen aus allen anderen Replikaten sendet. Je nach Anforderungen des Systems kann sich eine Strategie besser als die anderen eignen.
- Schemaänderungen: Die Geodatabase-Replikation ist so konzipiert, dass Schemaänderungen zulässig sind. Dies bedeutet, dass die Synchronisierung auch dann erfolgreich ausgeführt wird, wenn an den replizierten Daten Schemaänderungen vorgenommen wurden. Im Allgemeinen sollten Schemaänderungen möglichst gering gehalten werden.
- Abarbeiten der Fehler: Fehler können während der Synchronisierung aus unterschiedlichen Gründen auftreten. Möglicherweise ist ein Computernetzwerk ausgefallen, oder es könnte sich um ein in Konflikt stehendes Replikat handeln. Das System wurde so entwickelt, dass es in einem konsistenten Zustand bleibt. Änderungen werden rückgängig gemacht, und nicht ordnungsgemäße Datenänderungen werden zurückgewiesen. Im Replikataktivitäts-Protokoll finden Sie sämtliche Fehler, und bei Bedarf können Sie anhand des Protokolls über die Wiederherstellungsmaßnahmen entscheiden. Wenn Sie die Synchronisierung der Änderungen fortsetzen, führt das System in den meisten Fällen eine automatische Wiederherstellung nach Fehlern aus. Replikate enthalten außerdem Erstellungsinformationen, denen die jeweilige Anzahl der gesendeten und empfangenen Änderungssätze entnommen werden kann. Weitere Informationen finden Sie unter Verwalten von Replikaten.