0

私はPRODをセットアップする前にマシン上でトランザクションレプリケーションをテストしていましたが、UPDATEを実行するとサブスクライバに更新が伝播されず、レプリケーションモニタI can't drop table abc cause it's being used for replicationという多数のエラーメッセージが表示されます。<トランザクションレプリケーション>サブスクライバでデータが更新されない

何が間違っている可能性がありますか?私にお知らせください。

私は

のSQL Server 2008 R2 Windows Server 2008を同じマシン上に複製(OS)

(パブリッシャとサブスクライバが同じマシン上にある)を使用しています。

また、私はUPDATE abc set col1='something' where col1='someotherthing'

おかげのような単純なUPDATEステートメントを使用してテストしてい。

答えて

2

私はUPDATEステートメントが "レプリケーションに使用されているのでテーブルabcを削除できません"というエラーメッセージを引き起こしているとは思わない。 abcテーブルを削除しようとした以前のトランザクションがまだ開かれている可能性があります。これは、更新ステートメントをブロックしている可能性があります。 sp_whoを実行し、sys.dm_tran_locksにクエリを送信して、ブロックするトランザクションがあるかどうかを確認してください。

gl。

関連する問題