Wie kann man zwei Geodatabases im laufenden Betrieb spiegeln?

8

Ich bin neu in Arcgis und seinen Anwendungen.

Wir haben die komplette Suite von Arcgis-Lösungen (Arcgis Server, Desktop, Arcgis SD)

Wir haben eine Anforderung ...

  1. Geodatabase (A & B)
  2. A & B befinden sich auf 2 verschiedenen Servern, sind jedoch über LAN verbunden
  3. A wird aktualisiert
  4. B wird eine Nachbildung von A sein

Darf ich wissen, was die beste Lösung für dieses Problem ist? Die Geodatabase kann in Oracle DB, persönlicher Geodatabase oder Geodatabase-Datei gehostet werden.

Ich weiß, dass arcgistools die Funktionen zum Replizieren und Synchronisieren hat, aber laut meinem Freund. Die Synchronisation muss manuell erfolgen. (Erstellen Sie ein Skript und führen Sie es regelmäßig aus.

Gibt es eine Möglichkeit, diese 2 Geodatabase im laufenden Betrieb zu spiegeln?

Schau Schau
quelle
2
ArcSDE unterstützt die Versionierung und Replikation von Enterprise Geodatabases resources.arcgis.com/de/help/main/10.1/index.html#/… - Frage: Welches Datenbank-Backend verwenden Sie? (Oracle?)
Mapperz

Antworten:

7

Repliken und Geodatabases

Eine ArcSDE-Geodatabase kann sowohl untergeordnete als auch übergeordnete Replikate hosten. Auf diese Weise können Daten über mehrere Geodatabases hinweg repliziert werden

Geben Sie hier die Bildbeschreibung ein

Vollständige offizielle Dokumentation

http://resources.arcgis.com/de/help/main/10.1/index.html#/Replicas_and_geodatabases/003n000000vp000000/

Mapperz
quelle
1
Und es kann auch als Skript geschrieben werden, oder? resources.arcgis.com/de/help/main/10.1/index.html#//…
Chad Cooper
Hallo, kann ich wissen, ob es eine Lösung für die Synchronisierung von 2 persönlicher
Geodatabase gibt
3

Es gibt keine Möglichkeit, die Datenbanken mithilfe der ArcGIS-Geodatabase-Replikation "on the fly" zu spiegeln. Sie könnten mit der DBMS-Replikation so etwas versuchen, dies wird jedoch nicht empfohlen. Am besten richten Sie eine geplante Aufgabe ein, um die Synchronisation (über ein Python-Skript) so oft wie nötig auszuführen.

Verteilte Daten verstehen

Die folgenden Fakten vergleichen die Geodatabase-Replikation und die DBMS-Replikation:

  • Die Geodatabase-Replikation synchronisiert Änderungen von bestimmten ArcSDE-Geodatabase-Versionen. Die DBMS-Replikation wendet bei Verwendung mit einer ArcSDE-Geodatabase Änderungen auf alle Versionen in der Geodatabase an.
  • Die Geodatabase-Replikation unterstützt alle erweiterten Geodatabase-Objekte wie Topologien, Beziehungen und geometrische Netzwerke. Die DBMS-Replikation kann erweiterte Geodatabase-Objekte nicht ordnungsgemäß replizieren.
jmpreiks
quelle
1

Wenn Sie nach etwas Einfachem suchen, können Sie Dropbox oder Bittorrent Sync verwenden, um die Datenbanken im laufenden Betrieb zu spiegeln. Beide arbeiten in Echtzeit mit den Datei-Snapshot-Diensten von Windows, sodass Änderungen abgefangen werden. Sie möchten immer noch ein traditionelles Backup, aber wenn der Umfang Ihres Projekts nicht die Verwendung Ihrer SDE-Option erfordert, können diese beiden elegant einfach sein. Ansonsten denke ich, dass die anderen Antworten hier Ihre besten Optionen bieten.

Nicksan
quelle
1
Dies sollte funktionieren, solange für die Zieldatenbank, das Replikat, die Dateisystemberechtigungen für alle Benutzer schreibgeschützt sind. Andernfalls öffnen selbst Benutzer, die nur die Daten lesen und nicht einmal bearbeiten, Schemasperren auf der Replikatseite, was zu Problemen führen kann.
Matt Wilkie
1
Es gibt auch viele andere Synchronisierungstools für Dateisysteme: owncloud, rsync, MirrorFolder usw.
matt wilkie