2つのジオデータベースをオンザフライでミラーリングする方法は?


8

Arcgisとそのアプリケーションは初めてです。

Arcgisソリューションの完全なスイート(arcgisサーバー、デスクトップ、arcgis sde)があります。

要件があります...

  1. ジオデータベース(AおよびB)
  2. AとBは2つの異なるサーバー上にありますが、LAN経由で接続されています
  3. 更新されます
  4. BはAのレプリカになります

この問題の最善の解決策は何ですか?ジオデータベースは、Oracle DB、パーソナルジオデータベース、またはジオデータベースファイルでホストできます。

友人によれば、arcgistoolsには複製と同期の機能があることは知っています。同期は手動で行う必要があります。(スクリプトを作成し、定期的に実行します。

これらの2つのジオデータベースをオンザフライでミラーリングする方法はありますか?


2
ArcSDEはエンタープライズジオデータベースのバージョン管理とレプリケーションのリソースをサポートしています。arcgis.com/ en / help / main / 10.1 / index.html#/ …-問題は、どのデータベースバックエンドを使用していますか?(Oracle?)
Mapperz

回答:


7

レプリカとジオデータベース

ArcSDEジオデータベースは、子レプリカと親レプリカの両方をホストできます。これにより、データを複数のジオデータベースに複製できます

ここに画像の説明を入力してください

完全な公式ドキュメント

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


1
また、スクリプト化することもできますか?resources.arcgis.com/en/help/main/10.1/index.html#//...
チャド・クーパー

同期の2パーソナルジオデータベースのためのソリューションがある場合こんにちは、私は知っているかもしれない
seesee

3

ArcGISジオデータベースレプリケーションを使用してデータベースを「オンザフライ」でミラーリングする方法はありません。DBMSレプリケーションでこのようなことを試すことができますが、これは推奨される方法ではありません。最善の方法は、スケジュールされたタスクを設定して、(pythonスクリプトを介して)同期を必要なだけ頻繁に実行することです。

分散データについて

次の事実は、ジオデータベースレプリケーションとDBMSレプリケーションを比較しています。

  • ジオデータベースレプリケーションは、特定のArcSDEジオデータベースバージョンからの変更を同期します。DBMSレプリケーションをArcSDEジオデータベースで使用すると、ジオデータベースのすべてのバージョンに変更が適用されます。
  • ジオデータベースレプリケーションは、トポロジ、リレーションシップ、ジオメトリックネットワークなどのすべての高度なジオデータベースオブジェクトをサポートしています。DBMSレプリケーションは、高度なジオデータベースオブジェクトを正しく複製する方法を認識していません。

1

シンプルなものを探している場合は、DropboxまたはBittorrent Syncを使用して、データベースをその場でミラーリングできます。どちらもWindowsのファイルスナップショットサービスを使用してリアルタイムで動作するため、変更が捕捉されます。それでも従来のバックアップが必要ですが、プロジェクトの規模がSDEオプションの使用を必要としない場合、これら2つはエレガントにシンプルにすることができます。そうでなければ、私はここの他の答えがあなたにあなたの最良の選択肢を与えると思います。


1
これは、宛先データベースであるレプリカが、すべてのユーザーに対して読み取り専用に設定されたファイルシステム権限を持っている限り、機能するはずです。それ以外の場合は、ユーザーがデータを読み取るだけで、編集すらしません。レプリカ側でスキーマロックを開くと、問題が発生します。
マットウィルキー2013年

1
他の多くのファイルシステム同期ツールにもありますowncloud、rsyncを、MirrorFolder、など
マットウィルキー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.