非接続環境のレプリカの同期化のクイック ツアー
このトピックは、ArcGIS for Desktop Standard および ArcGIS for Desktop Advanced にのみ該当します。
非接続環境のレプリカの場合、同期はレプリカ間での手動によるメッセージ交換によって実現されます。
メッセージ交換には、データ変更メッセージと承認メッセージの 2 種類のメッセージを使用します。データ変更メッセージには、データ変更が含まれ、承認メッセージには、データ変更メッセージの受信の承認が含まれます。データの送り手であるレプリカは、データ変更メッセージを送信し、データの受け手であるレプリカは、承認メッセージを送信します。詳細については、「非接続環境での同期」をご参照ください。
データ変更メッセージのエクスポート
データ変更には、新しいデータ変更と非承認のデータ変更が含まれます。新しいデータ変更とは、最後のデータ変更メッセージがエクスポートされた後にレプリカ バージョンに適用されたすべての挿入、更新、削除です。非承認のデータ変更には、エクスポート済みの変更のうち、承認メッセージを受信していないものが含まれます。データ変更メッセージをエクスポートするためのコマンドは、次の 2 つです。
- データ変更メッセージをエクスポート ─ デフォルトでは、このコマンドは新しいデータ変更と非承認のデータ変更をすべてエクスポートします。新しいデータ変更を含めるかどうか、または非承認のデータ変更を含めるかどうかを選択することができます。また、エクスポート時に送り手と受け手のレプリカを入れ替えることもできます。入れ替えを選択すると、インポート時に受け手のレプリカを送り手に変更するためのフラグが変更メッセージとしてエクスポートされるデルタ ファイル(差分ファイル)に追加されます。
- 非承認メッセージの再エクスポート ─ 非承認のデータ変更のみをデルタ ファイルに再度エクスポートします。デフォルトでは非承認のデータ変更がすべて含まれますが、最新の非承認のデータ変更だけを含めることもできます。
承認メッセージのエクスポート
承認メッセージは、相対レプリカからのデータ変更の受信を承認します。相対レプリカは承認を受信するまで、送信したデータ変更を保持し続け、次のデータ変更の送信において再送します。承認メッセージを定期的に送受信することで、データ変更を再送する必要がなくなります。[承認メッセージのエクスポート] コマンドを使用して、承認メッセージをエクスポートできます。
メッセージのインポート
[メッセージのインポート] コマンドを使用して、データ変更メッセージまたは承認メッセージをインポートできます。承認メッセージのインポートにより、レプリカが次のエクスポートに含める必要のある変更を認識できるように、レプリカのメタデータが更新されます。データ変更メッセージのインポートにより、相対レプリカのデータ変更が適用され、レプリカのメタデータが更新されます。
リコンサイル オプション
データ変更メッセージをインポートすると、同期バージョンとレプリカ バージョンがリコンサイルされます。このリコンサイルの際、競合が発生することがあります。メッセージをインポートする前に、競合の処理方法を定義するリコンサイル ポリシーを選択することができます。
リコンサイル ポリシーには、次のオプションあります。
- 手動で解決 ─ このポリシーでは、リコンサイルの過程で競合が発生した場合、リコンサイルは中断され、レプリカは競合状態としてマークされます。この場合は、手動で、または何らかのカスタム リコンサイル プログラムを実行することにより、後からリコンサイルを実行することができます。データがリコンサイルされ、変更がレプリカ バージョンにポストされると、レプリカは競合状態ではなくなります。レプリカが競合状態の場合、レプリカは引き続き変更を受信することは可能ですが、変更を送信することはできません。
- データベース優先 ─ 競合が存在する場合、デルタ ファイルの変更ではなく、変更をインポートするデータベースの状態を優先して競合を解決します。競合は自動的に解決されるため、このポリシーで同期を実行した場合、レプリカが競合状態になることは決してありません。
- インポートした変更を優先 ─ 競合が存在する場合、変更をインポートするデータベースの状態ではなく、インポートしたデルタ ファイルの変更を優先して競合を解決します。競合は自動的に解決されるため、このポリシーで同期を実行した場合、レプリカが競合状態になることは決してありません。
デフォルトでは、親レプリカが優先されます。このため、子レプリカで変更をインポートした場合、デフォルトでは、インポートした変更を優先して競合が解決され、親レプリカで変更をインポートした場合、デフォルトでは、データベースのデータを優先して競合が解決されます。
これらのリコンサイル オプションは、接続環境でのレプリカの同期で提供されるオプションと同じオプションです。