2017-08-07 10 views
0

SQLサーバー間にセットアップトランザクションレプリケーションPULLタイプがあります。 しかし、私の配布のクリーンアップジョブは、MS_replCommandsとrepltransactionテーブルからデータを削除していません。ディストリビューションレプリケーションのクローン

私は0

配布ジョブの詳細にImmediate_Snycとallow_anonymousを設定している:

問合せ: EXEC dbo.sp_MSdistribution_cleanupの@min_distretention = 0、@max_distretention = 72

JOB結果: 実行されますユーザー:NT SERVICE \ SQLSERVERAGENT。 0秒(0行/秒)で0個の文からなる0個の複製トランザクションを削除しました。 [SQLSTATE 01000](メッセージ21010)。ステップは成功しました。

注:Immediate_Snycを1に設定して試してみましたが、0で他のサーバーと同じように0を設定していて、動作しています。

私を助けてください。

答えて

0

immediate_syncが "true"の場合、ディストリビューションデータベースは設定された最大保存期間のトランザクションデータを保持するため、現在の加入者と新規加入者はベースラインのスナップショット+トランザクションを必要とする追いつくために"。ディストリビューションデータベースに最大保存期間(あなたの場合は72時間)のデータが保存されることが期待されます。

"false"に設定されている場合、新規加入者は新しいスナップショットを必要としますが、分散コマンドはすべてクリーンアップジョブによって配布データベースから消去されます。

すべてのユーザがトランザクションを受信して​​いることを再度確認し、匿名サブスクリプションを有効にしていますか?

関連する問題