Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2008 как один файл для загрузки. Поскольку исправления являются кумулятивными, каждый новый выпуск содержит все исправления и исправления для системы безопасности, которые были включены в пакет исправлений для Microsoft SQL Server 2008 R2 или SQL Server 2008.
Проблемы
Рассмотрим следующий сценарий.
-
Вы включаете функцию управления версиями строк в базе данных SQL Server 2008 R2 или SQL Server 2008.
-
Вы настраиваете базу данных для использования уровня изоляции SNAPSHOT.
-
Вы выполняете множество транзакций, которые обновляют базу данных параллельно.
В этом сценарии сообщения об ошибках, похожие на приведенные ниже, записываются в файл ErrorLog сервера SQL Server.Сообщение об ошибке 1
<Date> <SPID> время ожидания для загрузки буфера — Type 2, BP 0000003DDEFCBC80, Page 3:58642854, stat 0xc0000b, ID базы данных: 6, ИД единицы выделения: 72057594048806912, задача 0x000000717CC2A748:0, waittime 300, flags 0x3A, 0x00000062F0A6CE08. Ожидание не продолжается.
Сообщение об ошибке 2
<> <Дата> тайм-аута истекло время ожидания кратковременной блокировки: класс "APPEND_ONLY_STORAGE_FIRST_ALLOC", ID 0000006196214E30, Type 4, 0x000000002CA45948 задачи: 0, waittime 300, flags 0x1a, 0x00000062F0533288-владелец задачи. Продолжается ожидание.
Сообщение об ошибке 3
<даты> SPID #, Unknown, Error: 845<c/> серьезности: 17<c/> состояние: 1.
Причина
Эта проблема возникает из-за того, что форматирование страниц магазина версий начинается после выделения ресурсов. Однако эти страницы задвижны. Таким образом, возникает большая степень конкуренции для страниц.
Решение
Сведения о накопительном пакете обновления
SQL Server 2008 с пакетом обновления 3
Исправление для этой проблемы впервые выпущено в накопительном обновлении 4 для SQL Server 2008 с пакетом обновления 3. Чтобы получить дополнительные сведения об этом накопительном пакете обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2673383 Накопительный пакет обновления 4 для SQL Server 2008 с пакетом обновления 3 (SP3)Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008. Корпорация Microsoft рекомендует установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2629969 Сборки SQL Server 2008, выпущенные после выпуска пакета обновления 3 (SP3) для SQL Server 2008 Исправления Microsoft SQL Server 2008 создаются для конкретных пакетов обновления для SQL Server. Вы должны применить исправление SQL Server 2008 с пакетом обновления 3 (SP3) к установке SQL Server 2008 с пакетом обновления 3 (SP3). По умолчанию любое исправление, предоставленное в пакете обновления SQL Server, входит в следующий пакет обновления для SQL Server.
SQL Server 2008 R2 с пакетом обновления 1 (SP1)
Исправление для этой проблемы впервые выпущено в накопительном обновлении 1 для SQL Server 2008 R2 с пакетом обновления 1 (SP1). Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2544793 Накопительный пакет обновления 1 для SQL Server 2008 R2 с пакетом обновления 1 (SP1)Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2567616 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 1 (SP1)
SQL Server 2008 R2
Исправление для этой проблемы впервые выпущено в накопительном обновлении 8. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, щелкните следующий номер статьи базы знаний Майкрософт:
2534352 Накопительный пакет обновления 8 для SQL Server 2008 R2 Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Дополнительная информация
Эта проблема может возникать, если увеличить количество файлов данных в базе данных tempdb для максимального увеличения пропускной способности диска. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2154845 Рекомендации по уменьшению количества выделенных ресурсов в базе данных tempdb SQL Server
Ссылки
Дополнительные сведения об уровнях изоляции, основанных на управлении версиями строк, можно найти на веб-сайте MSDN по следующему адресу:
Общие сведения об уровнях изоляции, основанных на управлении версиями строкЧтобы получить дополнительные сведения о модели добавочного обслуживания для SQL Server, щелкните следующий номер статьи базы знаний Майкрософт:
935897 Модель обслуживания изменений, используемая рабочей группой SQL Server, предоставляет модель ISM для распространения исправлений обнаруженных проблемЧтобы получить дополнительные сведения о схеме присвоения имен обновлениям SQL Server, щелкните следующий номер статьи базы знаний Майкрософт:
822499Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL ServerЧтобы получить дополнительные сведения о терминологии обновления программного обеспечения, щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт