KB2931001 — ИСПРАВЛЕНО: агент распространения пропускает применение хранимых процедур sp_MSins_, sp_MSupd_ sp_MSdel_ для подписчика, инициализированного резервным копированием в SQL Server 2012 или SQL Server 2014

Применяется к
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

При настройке репликации транзакций и инициализации подписки на транзакцию из резервной копии в Microsoft SQL Server 2012 или SQL Server 2014. Во время начальной синхронизации происходит сбой агент распространения, из-за чего появляются следующие ошибки:

Примечание

Подключение к подписчику
Инициализация
Реплицированные транзакции недоступны.
42000 Не удалось найти хранимую процедуру "sp_MSins_". 2812
42000 Не удалось найти хранимую процедуру "sp_MSins_". 2812

Причина

Эта проблема вызвана разницей во времени между первоначальным выполнением агента чтения журнала и агента распространения. Если на издателе происходит много транзакционных изменений, возникает задержка в создании агентом средства чтения журнала и добавлении пользовательских сценариев хранимых процедур в MSRepl_commands в базе данных распространения. Если агент распространения запускается и уже совершил круговое обращение к базе данных распространения до добавления этих команд, метка времени транзакции будет перемещена вперед и появится сообщение "Реплицированные транзакции недоступны". При последующих попытках синхронизации агент распространения не удается обнаружить команды создания пользовательской хранимой процедуры, и они завершатся ошибкой, упомянутой в разделе "Симптомы".

Решение

Эта проблема была впервые исправлена в следующем накопительном пакете обновления SQL Server.

Накопительный пакет обновления 1 для SQL Server 2014 г. /en-us/help/2931693

Накопительный пакет обновления 9 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2931078

Сведения о накопительных обновлениях для SQL Server

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:

      

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».