SQL Server2012 standardを利用し、レプリケーションでテーブル間の同期を行っています。
Windows Server 2012のWindowsアップデートを2018年10月31日 18:45に実施し以降、同期ができなくなりました。
サブスクリプション ウォッチリストの状態を確認すると「まもなく期限切れ/期限切れ」と表示されています。
レプリケーションのしきい値時間を延ばしても状況に変化がなく、想定される問題と対策を教えていただきたいです。
匿名希望ですさん、こんにちは。フォーラムオペレーターのHarukaです。 MSDNフォーラムにご投稿くださいましてありがとうございます。 上記の件につきまして、 このメッセージは、最後のトランザクション以降に特定の経過時間が発生した場合に発生します。 これは通常、スケジュールにあるパブリケーションで、または msrepl_commands テーブルのテーブル数が多い場合に発生します。 レプリケーションモニタが履歴テーブルを完全に更新していない場合にも発生する可能性があります。 現在実行されておらず、このメッセージが一定時間表示されているパブリケーションは、非アクティブとマークされることがあります。 パブリケーションが非アクティブとマークされている場合、次の解決策はスナップショットを再プッシュするか、システムテーブルフラグを変更することです。 上記の状況を回避するには: エージェントを右クリックして「同期を停止」 停止したら、右クリックして[同期を開始]をクリックします。 また、レプリケーションのしきい値時間にどのプロパティを設定しましたでしょうか。 2つの時間があります、このブログをチェックしてください:https://www.mssqltips.com/sqlservertip/2630/understanding-retention-periods-for-sql-server-transactional-replication/
どうぞよろしくお願いします。
~ 参考になった投稿には回答としてマークの設定にご協力ください ~ MSDN Community Support Haruka