Применяется к
Microsoft SQL Server 2005 Developer Edition Microsoft SQL Server 2005 Enterprise Edition Microsoft SQL Server 2005 Express Edition Microsoft SQL Server 2005 Standard Edition SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 Express SQL Server 2008 Standard SQL Server 2008 Workgroup SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Standard SQL Server 2008 R2 Workgroup

Microsoft SQL Server 2005 с пакетом обновления 3 (SP3), SQL Server 2005 с пакетом обновления 4 (SP4) и Microsoft SQL Server 2008 с пакетом обновления 1 (SP1) или SQL Server 2008 R2 исправлены как один файл для загрузки. Поскольку исправления являются кумулятивными, каждый новый выпуск содержит все исправления и все исправления для системы безопасности, включенные в предыдущий сервер SQL Server 2005 SP3, SQL Server 2005 SP4 или SQL Server 2008 SP1 или SQL Server 2008 R2 Fixing Release.

Проблемы

Рассмотрим следующий сценарий.

  • Таблица создается в SQL Server 2005 (SP3), SQL Server 2005 SP4, SQL Server 2008 SP1 или SQL Server 2008 R2.

  • Вы пытаетесь вставить в таблицу несколько строк. Строки содержат данные LOB.

  • Появляется сообщение об ошибке вставки, и данные LOB не вставляются. Например, в таблице есть ограничение PRIMARY KEY, а Вставка нарушает первичный ключ.

В этом сценарии размер таблицы по-прежнему растет.

Причина

Эта проблема возникает из-за того, что SQL Server не восстанавливает страницы LOB в системных транзакциях после получения ошибки. Таким образом, размер таблицы растет.Примечание. Страницы LOB выделяются в системных транзакциях из-за изменения структуры в SQL Server 2005 SP3, SQL Server 2005 SP4 и в SQL Server 2008 SP1.

Решение

Сведения о накопительном пакете обновления

SQL Server 2005 с пакетом обновления 4

Исправление для этой проблемы впервые выпущено в накопительном обновлении 1 для SQL Server 2005 с пакетом обновления 4 (SP4). Чтобы получить дополнительные сведения об этом накопительном пакете обновления, щелкните следующий номер статьи базы знаний Майкрософт:

2464079 Накопительный пакет обновления 1 для SQL Server 2005 с пакетом обновления 4Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2005. Корпорация Microsoft рекомендует установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

2485757 Сборки SQL Server 2005, выпущенные после выпуска пакета обновления 4 (SP4) для SQL Server 2005 Исправления Microsoft SQL Server 2005 создаются для конкретных пакетов обновления для SQL Server. Для установки пакета обновления 4 (SP4) для SQL Server 2005 необходимо установить исправление для SQL Server 2005 с пакетом обновления 4 (SP4). По умолчанию любое исправление, предоставленное в пакете обновления SQL Server, входит в следующий пакет обновления для SQL Server.

SQL Server 2005 с пакетом обновления 3

Исправление для этой проблемы впервые выпущено в накопительном обновлении 12. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2005 с пакетом обновления 3 (SP3), щелкните следующий номер статьи базы знаний Майкрософт:

2345449 Накопительный пакет обновления 12 для SQL Server 2005 с пакетом обновления 3 (SP3) Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2005 SP3. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

960598 Сборки SQL Server 2005, выпущенные после выпуска пакета обновления 3 (SP3) для SQL Server 2005

SQL Server 2008 с пакетом обновления 1

Исправление для этой проблемы впервые выпущено в накопительном обновлении 11 для SQL Server 2008 с пакетом обновления 1 (SP1). Чтобы получить дополнительные сведения об этом накопительном пакете обновления, щелкните следующий номер статьи базы знаний Майкрософт:

2413738 Накопительный пакет обновления 11 для SQL Server 2008 с пакетом обновления 1 (SP1)Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008. Корпорация Microsoft рекомендует установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

970365 Сборки SQL Server 2008, выпущенные после выпуска пакета обновления 1 (SP1) для SQL Server 2008Исправления Microsoft SQL Server 2008 создаются для конкретных пакетов обновления для SQL Server. Вы должны применить исправление для SQL Server 2008 с пакетом обновления 1 (SP1) к установке SQL Server 2008 с пакетом обновления 1. По умолчанию любое исправление, предоставленное в пакете обновления SQL Server, входит в следующий пакет обновления для SQL Server.

SQL Server 2008 R2

Исправление для этой проблемы впервые выпущено в накопительном обновлении 5. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи базы знаний Майкрософт:

2438347 Накопительный пакет обновления 5 для SQL Server 2008 R2 Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2

SQL Server 2008 с пакетом обновления 2

Исправление для этой проблемы впервые выпущено в накопительном обновлении 2 для SQL Server 2008 с пакетом обновления 2. Чтобы получить дополнительные сведения об этом накопительном пакете обновления, щелкните следующий номер статьи базы знаний Майкрософт:

2467239 Накопительный пакет обновления 2 для SQL Server 2008 с пакетом обновления 2 (SP2)Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008. Корпорация Microsoft рекомендует установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:

2402659 Сборки SQL Server 2008, выпущенные после выпуска пакета обновления 2 (SP2) для SQL Server 2008 Исправления Microsoft SQL Server 2008 создаются для конкретных пакетов обновления для SQL Server. Необходимо применить исправление для SQL Server 2008 с пакетом обновления 2 (SP2) к установке SQL Server 2008 с пакетом обновления 2. По умолчанию любое исправление, предоставленное в пакете обновления SQL Server, входит в следующий пакет обновления для SQL Server.

Статус

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.