У нас возникла проблема с транзакционной репликацией. Проблема в том, что у меня есть несоответствие между строками между издателем и подпиской. Мы транзакционной репликации в 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, которые записаны для агента, это означает, что агент занимает много времени, чтобы записать изменения в пункт назначения.
Кроме того, нет блокировок базы данных. Пожалуйста, сообщите, как решить проблему. Спасибо & С уважением.
Дамиано, это немного порочный комментарий, и вы не давать советы на вершине. Это первый вопрос для пользователя, и вы можете понять его для его форматирования слишком много, так как есть много комментариев по форматированию и формулировке. –
Я просто прочитал этот тип ожидания и может присутствовать, когда процесс ожидает ответа от клиента. То есть, это может быть ваш абонентский агент, который вызывает проблему. Знаете ли вы, что значение для CommitBatchSize и CommitBatchThreshold для агента распространения? Вы видите команды, которые доставляются (через профайлер или что-то в этом роде) у абонента? –
Несколько вопросов:
Реплицируется ли это медленно или вообще нет?
Вы видите другие ошибки в мониторе репликации?
Сколько памяти у дистрибьютора?
Как настроить диски?
Какова временная задержка диска для дистрибьютора для msdb и tempdb
[(sys.dm_io_virtual_file_stats)] (http://www.sqlskills.com/blogs/paul/how-to-examine-io-subsystem-latencies-from -within-sql-server /) –