現在、マージレプリケーションを使用するサードパーティアプリケーションが本番環境にあります。これには、パブリッシャーとしてのSQL 2008 R2データベースサーバーと、アプリケーションを介してデータベースと対話する最大100台のデスクトップクライアントが含まれます。さらに、パブリッシャーのサブスクライバーとしてSQL Server Express2008R2を備えた65台のラップトップが含まれます。ラップトップは、ホームベースの場所に到達するとワイヤレスで同期し、デルタはサブスクライバーにプッシュされます。
さて、あなたの質問に取り掛かりましょう。ミリ秒までのクライアントの時間は、おそらく何の違いもありません。違いを生むのは、パブリッシャーとサブスクライバーが特定の期間以上同期していないかどうかです。SQL Server Mgmt Studioを使用して、データベースを公開しているサーバーを確認します。[サーバーオブジェクトと管理]の間の[レプリケーション]セクションを展開し、[ローカルパブリケーション]の下のパブリッシャーを右クリックして、[プロパティ]を選択します。
[全般]ページで、[サブスクリプションの有効期限]領域を確認します。Microsoftのデフォルトは14日で、必要に応じて上下に移動できます。または、期限切れにならないように指定することもできます。「レプリケーションメタデータがこの時間より長く保持されることはありません」というフレーズに注意してください。
つまり、サブスクライバーの1人が14日を超えて予約を解除した場合でも、問題はありません。サブスクライブを解除してから、そのユニットを再サブスクライブする必要があります。これは、パブリッシャーの最も古いメタデータとサブスクライバーの最新のレコード/メタデータの間にギャップがあるためです。オーバーラップも同期もありません。