同期は、あるレプリカがデータ変更を送信し、相対レプリカがデータ変更を受信するという仕組みで実行されます。データ変更には、レプリカ バージョンで実行された挿入、更新、削除が含まれます。同期を実行するには、レプリカの作成に使用されたデータベース ユーザー、またはジオデータベース管理者としてレプリカに接続する必要があります。
双方向レプリケーションと一方向レプリケーションでは、同期の対象となるデータ変更を決定するために、レプリカの作成時に適用されたフィルターおよびリレーションシップ クラス ルールが再び適用されます。フィルターおよびリレーションシップ クラス ルールの対象外の変更は同期されません。レプリカのフィルターおよびリレーションシップ クラス ルールの検索方法については、「レプリケーションと関連データ」をご参照ください。すでに送信済みの変更データを再送しないようにするためのロジックも使用されます。チェックアウト レプリカでは、チェックアウト レプリカに対するすべての編集内容が同期されます。
データ転送は、レプリケーション メッセージの交換に基づいています。レプリカ間でのメッセージの交換はシーケンシャルに設計されています。つまり、レプリカは、電話で会話をしている人の間で音声メッセージが交換されるのと同様の方法でメッセージを交換するように設定されています。それぞれが相手側にメッセージを送信すると、そのメッセージが受信され、処理されてから、相手側が応答します。このシステムでは、一度に 1 つのレプリカだけが変更を送信することができます。
同期を実行すると変更内容はリコンサイルされ、レプリカ バージョンにポストされます。このリコンサイルの際、競合が発生することがあります。これらの競合の処理方法を定義するために、リコンサイル ポリシーを選択することができます。また、このリコンサイル時の競合検出方法として、列レベルと行レベルのどちらかを選択することもできます。
メモ:
複製することを選択したデータのメタデータは、レプリカ作成プロセス中にコピーされます。メタデータへの変更はレプリカの同期中には適用されません。