Standard または Advancedのライセンスで利用可能。
ジオデータ サービスは、ジオデータベースにリモートからアクセスしなければならない状況で役立ちます。 ジオデータ サービスを公開するには、サービスとして公開するファイル ジオデータベースまたはエンタープライズ ジオデータベースを参照する必要があります。
[サーバーからレプリカを作成 (Create Replica From Server)] ジオプロセシング ツール では、ArcGIS Server 上で公開されているジオデータ サービスを使用して、リモート ジオデータベースから、指定されたフィーチャクラス、レイヤー、フィーチャ データセット、またはテーブルのリストを使用してレプリカを作成できます。 このツールには、[レプリカの管理] ウィンドウにある [レプリカの管理] メニュー からアクセスすることができます。
ジオデータベース レプリケーションにジオデータ サービスを使用する計画がある場合は、データが正しく構成されていることと、エンタープライズ ジオデータベースのデータであることを確認する必要があります。 開始する前に、「レプリケーションのためのデータの準備」でデータ要件を確認し、「ジオデータ サービスを構成するためのヒント」で詳細を確認してください。
ArcGIS Pro のジオデータベース レプリケーションでサポートされているデータ タイプのリストは、「レプリケーションとジオデータベースの互換性」をご参照ください。
サーバーからレプリカを作成するには、次の手順を実行します。
- ArcGIS Pro を起動して、既存の ArcGIS Pro プロジェクトを開くか、テンプレートを使用せずに開始します。
- レプリカの作成元になるジオデータ サービスを含む ArcGIS Server サイトに接続します。
- 次のいずれかの場所から [レプリカの管理] ウィンドウにアクセスします。
- [カタログ] ビューから、[管理] リボンの [レプリカの管理] ボタンを使用して [レプリカの管理] ウィンドウにアクセスする手順に従います。
- [カタログ] ウィンドウで、既存のジオデータベース接続を右クリックし、[分散ジオデータベース] にポインターを合わせて [レプリカの管理] をクリックし、[レプリカの管理] ウィンドウを開きます。
- [レプリカの管理] ウィンドウで、[レプリカの管理] メニュー をクリックしてから、[サーバーからレプリカを作成] をクリックします。
デフォルト設定を含む [サーバーからレプリカを作成 (Create Replica From Server)] ジオプロセシング ツール ダイアログ ボックスが表示されます。
- [ジオデータ サービス] パラメーターで、レプリカの作成元になるジオデータベースを表すジオデータ サービスを参照して選択し、プロンプトが表示されたら、サーバー認証情報を入力します。
注意:
- ジオデータ サービスによって参照されるジオデータベースはエンタープライズ ジオデータベースでなければなりません。
- 最初に ArcMap から公開されたジオデータ サービスは ArcMap サービス ランタイムに基づいています。 ジオデータ サービスに対して [サーバーからレプリカを作成 (Create Replica From Server)] ジオプロセシング ツールを実行する前に、このサービスを ArcGIS Pro サービス ランタイムに移行させておきます。 この作業を行わないと、ArcGIS Pro でしかサポートされていないデータセットがジオデータ サービスに含まれている場合に、[サーバーからレプリカを作成 (Create Replica From Server)] ジオプロセシング ツールが実行されません。 サービス ランタイムの詳細と移行方法については、「サービスを ArcGIS Pro サービス ランタイムに移行」をご参照ください。
- ジオデータ サービス内のフィーチャ データセット、スタンドアロン フィーチャクラス、テーブル、およびスタンドアロン属性リレーションシップ クラスのリストから、複製するデータを選択します。
注意:
複製するデータはトラディショナル バージョン対応登録されている必要がありますが、ベース テーブル移行オプションを使用してバージョン対応登録することはできません。
- [レプリカ タイプ] で、ドロップダウン メニューから、次のいずれかを選択します。
- 双方向レプリカ
- 一方向レプリカ
- チェックアウト レプリカ
- 一方向 (子から親へ) レプリカ
- [複製したデータを格納するジオデータベース] で、参照ボタン をクリックし、子レプリカをホストするローカルまたはリモート ジオデータベースを参照して選択します。
ヒント:
- 双方向レプリカの場合は、基になる子レプリカ ジオデータベースをエンタープライズ ジオデータベースにする必要があります。
- 一方向レプリカの場合は、基になる子レプリカ ジオデータベースをファイル ジオデータベースまたはエンタープライズ ジオデータベースにすることができます。
- チェックアウト レプリカの場合は、基になる子レプリカ ジオデータベースをファイル ジオデータベースまたはエンタープライズ ジオデータベースにすることができます。
- 一方向 (子から親へ) レプリカの場合は、基になる子レプリカ ジオデータベースをエンタープライズ ジオデータベースにする必要があります。
- [レプリカ名] に、レプリカを識別する名前を入力します。 レプリカ名はそれぞれ、そのレプリカを作成するユーザーに対して一意でなければなりません。
注意:
レプリカ名を決定するときには、以下に示す追加のルールに注意してください。- 名前は文字で始まらなければなりません。数字、またはアスタリスク (*) やパーセント記号 (%) などの特殊文字で始まる名前は使用できません。
- 名前に空白文字を含めることはできません。 レプリカに 2 つの部分からなる名前を使用する場合は、2 つの単語をアンダースコア (_) でつなぎます。
- 名前に予約語 (select や add など) を含めることはできません。その他の予約語については、DBMS のドキュメントをご参照ください。
- レプリカの名前の長さは基盤となるデータベースによって異なります。 名前の最大長については、DBMS のドキュメントをご参照ください。
- デフォルトの複製オプションを無効にする場合は、[高度な設定] をクリックして新しいオプションを追加します。 デフォルト オプションを変更しない場合には、ステップ 15 に進みます。
- [高度な設定] では、[レプリカ アクセス タイプ] で、ジオデータベース モデルについて [完全] または [シンプル] を選択します。
- 必要に応じて、[初期のデータ送信側] で、非接続モード時にどちらのレプリカがデータ変更を送信できるかを指定します。
- 子データ送信側 - 初期のデータ送信側は子レプリカです。 これがデフォルトです。
- 親データ送信側 - 親レプリカが最初のデータ送信側になります。
- 必要に応じて、[拡張フィーチャクラスとテーブル] で、次の 4 つのオプションのいずれかを選択します。
- [デフォルトの使用] - レプリカ内のフィーチャクラスおよびテーブルに関連した拡張フィーチャクラスおよびテーブルを追加します。 フィーチャクラスの場合は、デフォルトで空間フィルターを交差するすべてのフィーチャがレプリカに含まれます。 空間フィルターが指定されていないと、すべてのフィーチャが含まれます。 テーブルの場合は、デフォルトでスキーマのみがレプリカに含まれます。
- スキーマのみを使用して追加 - 拡張フィーチャクラスおよびテーブルのスキーマのみを追加します。
- [すべての行] - 拡張フィーチャクラスおよびテーブルのすべての行を追加します。
- [追加しない] - 拡張フィーチャクラスおよびテーブルを追加しません。
- 必要に応じて、[スキーマの再使用] で、用意されている 2 つのオプション [再使用] または [再使用しない] (デフォルト設定) のいずれかを選択します。
[再使用] スキーマ オプションでは、テンプレートを使用してレプリカが作成されるので、複製するデータのスキーマが含まれているジオデータベースを再使用することができます。 これにより、データの複製にかかる時間が短縮されます。
[再使用] スキーマ オプションでは、指定したスキーマに現在含まれているデータがすべて削除された後、レプリケーション用に指定されたデータが取り込まれます。 空のスキーマを抽出することで、スキーマを作成する際に既存のデータセットからデータを削除せずに済みます。
空のスキーマを使用するもう 1 つの利点は、オプションを使用する際に既存のコンテンツを最初に削除する必要がないので、時間を節約できるということです。
注意:
このオプションは、チェックアウト レプリカでのみ有効であり、ファイル ジオデータベースへのレプリケーションでのみ使用することができます。
- 必要に応じて、[関連データの複製] で、[関連データを取得] または [関連データを取得しない] のいずれかを選択して、レプリカ内にすでに存在する行に関連した行を複製するかどうかを指定します。
デフォルト設定は [関連データを取得] です。
注意:
データの複製時のこの設定が機能する仕組みについては、「レプリケーションと関連データ」をご参照ください。
- 必要に応じて、[レプリカ ジオメトリ フィーチャ] を使用して、レプリカ ジオメトリを定義することができます。
- レプリカ ジオメトリ フィーチャは、ポイント、ライン、またはポリゴンを含むフィーチャ レイヤーになります。
- レプリカ ジオメトリ フィーチャに使用されるフィーチャ レイヤーには、1 つ以上のフィーチャを含めることができます。 複数のフィーチャがある場合は、ジオメトリがマージされ、マージされたジオメトリと交差するデータだけが複製されます。
- フィルター (フィルター設定など) がレプリカ ジオメトリ フィーチャに対して指定されている場合は、これらのフィルター条件を満たしたフィーチャだけがレプリカ ジオメトリの定義に使用されます。
- [範囲] 環境設定を使用してレプリカ ジオメトリを指定することもできます。
- [レプリカ ジオメトリ フィーチャ] が設定されている場合は、これがレプリカ ジオメトリとして使用されます。
- [レプリカ ジオメトリ フィーチャ] が設定されていない場合、[範囲] 環境設定がレプリカ ジオメトリとして使用されます。
- [レプリカ ジオメトリ フィーチャ] と [範囲] 環境設定の両方が指定されている場合は、[レプリカ ジオメトリ フィーチャ] 設定が使用されます。
- [レプリカ ジオメトリ フィーチャ] も [範囲] 環境設定も指定されていない場合は、データの全範囲が使用されます。
- 必要に応じて、このツールのダイアログ ボックスの下部にある [履歴管理を使用して、一方向レプリケーションの変更を追跡する] をオンにします。
このオプションでは、バージョニングの差分テーブルを使用する代わりにアーカイブ クラスを変更の追跡に使用するかどうかを指定します。 一方向レプリカで履歴管理を使用するには、親ワークスペースがデフォルト バージョンに接続されていなければなりません。 子から親への一方向レプリカの場合、子ワークスペースがデフォルト バージョンに接続されていなければなりません。
- [実行] をクリックして、一方向レプリカを作成します。
関連トピック
詳細については、次のトピックをご参照ください。