Данные не обновляются в подписчике

#sql-server-2008 #replication #transactional-replication

#sql-server-2008 #репликация #транзакционная репликация

Вопрос:

Я тестировал транзакционную репликацию на своем компьютере перед настройкой на PROD, но когда я делаю UPDATE это обновление, оно не распространяется на подписчика, и когда я вижу монитор репликации, я вижу много сообщений об ошибках can't drop table abc cause it's being used for replication .

Есть идеи, что может пойти не так? Пожалуйста, дайте мне знать.

Я использую

SQL Server 2008 R2 Windows Server 2008 (ОС)

Репликация на одном компьютере (издатель и подписчик находятся на одном компьютере).

Кроме того, я тестирую с помощью простого оператора обновления, например UPDATE abc set col1='something' where col1='someotherthing'

Спасибо.

Ответ №1:

Я не верю, что оператор UPDATE вызывает сообщение об ошибке «невозможно удалить таблицу abc, поскольку она используется для репликации». Возможно, что предыдущая транзакция все еще открыта, которая пыталась удалить таблицу abc. Это может блокировать инструкцию update. Попробуйте запустить sp_who и запросить sys.dm_tran_locks, чтобы узнать, есть ли какие-либо блокирующие транзакции.

gl.