0

У нас возникла проблема с транзакционной репликацией. Проблема в том, что у меня есть несоответствие между строками между издателем и подпиской. Мы транзакционной репликации в SQL2012 Enterprise Edition SP3Транзакционная репликация - нераспределенные команды

  • Публикация - Автономный сервер
  • Подписка - AlwaysOn сервер (Push)
  • Распределение - 3 й сервер Standalone

Издатель/Подписчик комбинация имеет несколько публикаций, которые работают отлично, за исключением 1. Проблемное издание имеет одну таблицу. В таблице есть столбец с типом данных XML, размер - 260 ГБ, 5,5 миллион строк.

Данные не копируются подписчику; Нераспределенные команды показывают 919382 и подсчет. Я думаю, что проблема, вероятно, на сервере распространения.

Процесс реплики попробуйте выполнить команду sys.sp_MSget_repl_commands; 1 и дождаться PREEMPTIVE_OS_WAITFORSINGLEOBJEC. Я нашел это, используя sp_whoisactive.

Мы получаем сообщение об ошибке в распределении работе:

приподнятых события, которые происходят, когда читатель нить давал агент ждет больше, чем -messageinterval времени агента. (По умолчанию время составляет 60 секунд.) Если вы заметили события состояния 2, которые записаны для агента, это означает, что агент занимает много времени, чтобы записать изменения в пункт назначения.

Кроме того, нет блокировок базы данных. Пожалуйста, сообщите, как решить проблему. Спасибо & С уважением.

+1

Дамиано, это немного порочный комментарий, и вы не давать советы на вершине. Это первый вопрос для пользователя, и вы можете понять его для его форматирования слишком много, так как есть много комментариев по форматированию и формулировке. –

+0

Я просто прочитал этот тип ожидания и может присутствовать, когда процесс ожидает ответа от клиента. То есть, это может быть ваш абонентский агент, который вызывает проблему. Знаете ли вы, что значение для CommitBatchSize и CommitBatchThreshold для агента распространения? Вы видите команды, которые доставляются (через профайлер или что-то в этом роде) у абонента? –

+0

Несколько вопросов:
Реплицируется ли это медленно или вообще нет?
Вы видите другие ошибки в мониторе репликации?
Сколько памяти у дистрибьютора?
Как настроить диски?
Какова временная задержка диска для дистрибьютора для msdb и tempdb
[(sys.dm_io_virtual_file_stats)] (http://www.sqlskills.com/blogs/paul/how-to-examine-io-subsystem-latencies-from -within-sql-server /) –

ответ

Смежные вопросы