Корпорация Майкрософт распространяет исправления для Microsoft SQL Server 2008 R2 с пакетом обновления 1 (SP1) в одном загружаемом файле. Поскольку исправления носят кумулятивный характер, каждый новый выпуск содержит все исправления и все обновления для системы безопасности, которые были выпущены в предыдущем выпуске сервера SQL Server 2008 R2 с пакетом обновления 1 (SP1).
Проблемы
Рассмотрим следующий сценарий.
-
Создается таблица, содержащая столбцы типа данных больших двоичных объектов (BLOB) в Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2012. Например, таблица имеет столбец текстовый тип данных.
-
Вы создаете публикацию транзакций для репликации столбцов, которые не являются столбцами типа данных BLOB. Затем вы создадите подписку на публикацию.
-
Вы создаете другую публикацию транзакций для репликации столбцов типа данных больших двоичных объектов. Затем вы создадите подписку на публикацию.
-
Чтобы обновить данные больших двоичных объектов на издателе, выполните инструкцию UPDATETEXT .
В этом сценарии агент чтения журнала репликации завершает работу со сбоем. Кроме того, в файле журнала ошибок SQL Server регистрируется следующее сообщение об ошибке:
Ошибка: 17066, серьезность: 16, состояние: 1SQL серверное утверждение: файл: <bcmdsink. cpp>, line =<n> Failed assertion = "src". Эта ошибка может быть связана со временем. Если ошибка не исчезнет после повторного выполнения инструкции, используйте DBCC CHECKDB, чтобы проверить базу данных на наличие структурной целостности, или перезапустите сервер, чтобы убедиться в том, что структуры данных в памяти не повреждены.
Решение
Сведения о накопительном пакете обновления
Накопительное обновление 5 для SQL Server 2012
Исправление для этой проблемы впервые выпущено в накопительном обновлении 5. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2012, щелкните следующий номер статьи базы знаний Майкрософт:
2777772 Накопительный пакет обновления 5 для SQL Server 2012 Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2012. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2692828 Сборки SQL Server 2012, выпущенные после выпуска SQL Server 2012
Накопительное обновление 4 для SQL Server 2008 R2 с пакетом обновления 2 (SP2)
Исправление для этой проблемы впервые выпущено в накопительном обновлении 4. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 SP 2, щелкните следующий номер статьи базы знаний Майкрософт:
2777358 Накопительный пакет обновления 4 для SQL Server 2008 R2 с пакетом обновления 2 (SP2) Примечание. Так как сборки являются кумулятивными, каждый новый набор исправлений содержит все исправления и все исправления системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2 с пакетом обновления 2 (SP2). Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2730301 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 2 (SP2)
SQL Server 2008 R2 с пакетом обновления 1 (SP1)
Исправление для этой проблемы впервые выпущено в накопительном обновлении 9 для SQL Server 2008 R2 с пакетом обновления 1 (SP1). Чтобы получить дополнительные сведения об этом накопительном пакете обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2756574 Накопительный пакет обновления 9 для SQL Server 2008 R2 с пакетом обновления 1 (SP1)Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2. Корпорация Microsoft рекомендует установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2567616 Сборки SQL Server 2008 R2, выпущенные после выпуска сервера SQL Server 2008 R2 с пакетом обновления 1 (SP1) Исправления Microsoft SQL Server 2008 R2 созданы для конкретных пакетов обновления SQL Server. Для установки пакета обновления 1 (SP1) для SQL Server 2008 R2 необходимо установить исправление для SQL Server 2008 R2 с пакетом обновления 1 (SP1). По умолчанию любое исправление, предоставленное в пакете обновления SQL Server, входит в следующий пакет обновления для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Дополнительные сведения о типах репликации можно найти на веб-сайте MSDN по адресу:
Общие сведения о типах репликацииДополнительные сведения о том, как работает репликация транзакций, можно найти на веб-сайте MSDN по следующему адресу: