Применяется к
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 и Microsoft SQL Server 2012 как один файл для загрузки. Поскольку исправления носят кумулятивный характер, каждый новый выпуск содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2 и Microsoft SQL Server 2012.

Проблемы

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

  • У вас есть исправление из статьи Microsoft Knowledge Base 2590839, установленной на сервере Microsoft SQL Server 2008 R2 или Microsoft SQL Server 2012.

  • Вы размещаете базу данных на экземпляре SQL Server.

  • База данных содержит таблицу, которая хранится в виде кучи.

  • Вы включаете сжатие данных в таблице.

  • Для базы данных включена изоляция моментальных снимков READ фиксируемого чтения (RCSI).

В этом случае на странице "свободное место на странице" (PFS) появится следующее сообщение об истечении времени ожидания кратковременной блокировки.

Метка времени SpidID время ожидания для завершения кратковременной блокировки буфера — Type 3, bp 0000000500DA4380, Page 1:1, stat 0xB, стр. ИД базы данных: 10, идентификатор единицы выделения: 6488064, задача 0x00000004538BF0C8:0, waittime 300 с пометкой 0x100000001a, 0x00000004538BF0C8, ответственной задачи. Продолжается ожидание.

Примечание.Чтобы устранить эту ошибку, возможно, потребуется перезапустить SQL Server или завершить процесс в диспетчере задач.

Причина

Эта проблема возникает из-за того, что исключающая кратковременная блокировка на странице PFS не освобождается после обновления на странице PFS бита Ghost.

Решение

Сведения о пакете обновления для SQL Server 2008 R2

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

2527041Как получить последний пакет обновления для SQL Server 2008 R2

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

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

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

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

2567616 Сборки SQL Server 2008 R2, выпущенные после выпуска сервера SQL Server 2008 R2 с пакетом обновления 1 (SP1)

SQL Server 2012

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

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

2692828 Сборки SQL Server 2012, выпущенные после выпуска SQL Server 2012

SQL Server 2008 R2

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

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

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

Статус

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

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

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

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