Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 и Microsoft SQL Server 2008 R2 как один скачиваемый файл. Так как исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений SQL Server 2008 или SQL Server 2008 R2.
Проблемы
Рассмотрим следующий сценарий в Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2:
-
Вы настраиваете репликацию транзакций для базы данных.
-
База данных настраивается с помощью параметра read_committed_snapshot.
-
Репликация настроена для использования собственного sync_method. Затем подписчики репликации инициализируются и создается моментальный снимок для репликации.
В этом сценарии агент распространителя завершается ошибкой с кодом 20598. Кроме того, может появиться одно из следующих сообщений об ошибках:
-
<даты и>< идентификатора> Replication-Replication распространения
Подсистема:< агента> не удалось. Строка не найдена на подписчике при применении реплицированной команды. -
<date time> spid<ID> Error: 14151, Severity: 18, State: 1.
<даты>< идентификатора> Replication-Replication распространения
Подсистема:< агента> не удалось. Нарушение ограничения PRIMARY KEY<имени первичного ключа>". Не удается вставить повторяющийся ключ в таблицу<объекта в>подписчика.
Причина
Эта проблема возникает из-за отсутствия блокировки при создании моментального снимка для репликации.
Решение
Сведения о накопительном пакете обновления
SQL Server 2008 с пакетом обновления 1 (SP1)
Исправление этой проблемы впервые было выпущено в накопительном пакете обновления 9 для SQL Server 2008 с пакетом обновления 1 (SP1).
Обратите внимание, что сборки являются накопительными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, включенные в предыдущий выпуск исправлений SQL Server 2008 года. Корпорация Майкрософт рекомендует рассмотреть возможность применения последнего выпуска исправлений, содержащего это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
970365 Сборки SQL Server 2008, выпущенные после выпуска SQL Server 2008 с пакетом обновления 1 (SP1)
Исправления Microsoft SQL Server 2008 создаются для определенных SQL Server пакетов обновления. Необходимо применить исправление SQL Server 2008 с пакетом обновления 1 (SP1) к установке SQL Server 2008 с пакетом обновления 1 (SP1). По умолчанию любое исправление, указанное в пакете обновления SQL Server, включается в следующий пакет обновления SQL Server обновления.
SQL Server 2008 с пакетом обновления 2 (SP2)
Исправление этой проблемы впервые было выпущено в накопительном пакете обновления 1 для SQL Server 2008 с пакетом обновления 2 (SP2). Для получения дополнительных сведений об этом накопительном пакете обновления щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2289254 Накопительный пакет обновления 1 для SQL Server 2008 с пакетом обновления 2Note, так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008. Рекомендуется применить последний выпуск исправлений, содержащий это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2402659 Сборки SQL Server 2008, выпущенные после выпуска SQL Server 2008 с пакетом обновления 2 (SP2)
SQL Server 2008 R2
Исправление этой проблемы впервые было выпущено в накопительном пакете обновления 4. Чтобы узнать больше о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
2345451 Накопительный пакет обновления 4 для SQL Server 2008 R2. Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, включенные в предыдущий выпуск исправлений SQL Server 2008 R2. Рекомендуется применить последний выпуск исправлений, содержащий это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Дополнительные сведения о Репликация SQL Server см. на следующем веб-сайте Microsoft Developer Network (MSDN):
Репликация SQL ServerДополнительные сведения об изоляции моментальных снимков см. на следующем веб-сайте MSDN:
Изоляция моментальных снимковДля получения дополнительных сведений о модели добавочного обслуживания для SQL Server щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
935897 Добавочная модель обслуживания доступна группе SQL Server для доставки исправлений для обнаруженных проблем.
Чтобы получить дополнительные сведения о схеме именования для SQL Server обновлений, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
822499Новая схема именования для пакетов обновления программного обеспечения Microsoft SQL Server. Дополнительные сведения о терминологии обновления программного обеспечения см. в следующей статье, чтобы просмотреть статью в базе знаний Майкрософт:
824684 Стандартная терминология, используемая при описании обновлений программных продуктов Майкрософт