KB970070 — поддержка заблокированных страниц в системах SQL Server Standard Edition (64-разрядные)

Применяется к
SQL Server 2012 Standard SQL Server 2008 R2 Standard SQL Server 2008 Standard Microsoft SQL Server 2005 Standard Edition

Номер ошибки VSTS: 302851
Номер ошибки VSTS: 302848
КИ 17820

Проблема

64-разрядные выпуски Microsoft Standard Microsoft SQL Server 2005 и более поздние версии, в которых для учетной записи службы подсистемы SQL Server не используются API-интерфейсы расширения Address Windowing Extensions (AWE) для выделения памяти буферного пула. Использование API AWE в 64-разрядных выпусках SQL Server для выделения памяти буферного пула известно как заблокированные страницы. Накопительный пакет обновления 2 для SQL Server 2008 с пакетом обновления 1 (SP1) и накопительный пакет обновления 4 для SQL Server 2005 с пакетом обновления 3 (SP3) обеспечивают поддержку заблокированных страниц.

Примечание. По умолчанию 64-разрядные выпуски SQL Server 2005 и более поздние версии Enterprise и Developer поддерживают заблокированные страницы. Дополнительные сведения см. на следующем веб-сайте Microsoft Developer Network (MSDN):

https://msdn.microsoft.com/library/ms187499.aspx

Дополнительные сведения

В накопительных обновлениях введен флаг трассировки 845 и разрешены 64-разрядным выпускам SQL Server 2008 Standard Edition и 64-разрядным выпускам SQL Server 2005 Standard Edition включать заблокированные страницы, если привилегия блокировки страниц в памяти установлена для учетной записи службы ядра SQL Server.

Примечание. Этот флаг трассировки не требуется для клиентов, использующих 64-разрядные выпуски Enterprise или 64-разрядные выпуски SQL Server для разработчиков. Включение этого флага трассировки в этих выпусках не имеет никакого эффекта.

Чтобы использовать этот флаг трассировки, необходимо настроить его в качестве параметра запуска для SQL Server с помощью параметра –T. Дополнительные сведения о том, как включить флаг трассировки в качестве параметра запуска, см. на следующем веб-сайте MSDN:

https://msdn.microsoft.com/library/ms190737.aspx

Чтобы убедиться, что флаг трассировки включил заблокированные страницы в 64-разрядных выпусках SQL Server, убедитесь, что при запуске в файле журнала ошибок SQL Server записано следующее сообщение:

Использование заблокированных страниц для буферного пула
Если вы не видите этого сообщения в файле журнала ошибок, сделайте следующее:

  • Убедитесь, что флаг трассировки 845 установлен правильно. Флаги трассировки, заданные в качестве параметров запуска, печатаются в верхней части файла журнала ошибок.

  • Убедитесь, что в учетной записи службы SQL Server включена привилегия "Страницы блокировки в памяти". Вам не нужно устанавливать эти разрешения, если учетной записью службы SQL Server является учетная запись LOCAL SYSTEM. Дополнительные сведения см. на следующем веб-сайте MSDN:

    https://msdn.microsoft.com/library/ms190730.aspx

Включение заблокированных страниц может отрицательно сказаться на производительности системы. Прежде чем использовать заблокированные страницы, тщательно проанализируйте все возможные последствия, даже в выпусках Enterprise и Developer.

Примечание о SQL Server 2008 R2 Standard Edition (64-разрядная версия): Microsoft SQL Server 2008 R2 Standard Edition (64-разрядная версия, все версии RTM и более поздние) также требует, чтобы флаг трассировки 845 был добавлен в качестве параметра запуска, чтобы SQL Server мог использовать заблокированные страницы для буферного пула, когда SQL Server учетной записи службы предоставляется привилегия безопасности страниц блокировки в памяти.

Примечание о SQL Server 2012 Standard Edition (64-разрядная версия): Microsoft SQL Server 2012 Standard Edition (64-разрядная версия) не требует включения какого-либо флага трассировки, чтобы разрешить SQL Server использовать заблокированные страницы для буферного пула при работе SQL Server учетной записи службы предоставляется привилегия безопасности страниц блокировки в памяти.

Подробнее о накопительном пакете обновления 4 для SQL Server 2005 с пакетом обновления 3 (SP3)

Для получения дополнительных сведений о том, какие файлы изменены, и о предварительных требованиях для применения накопительного пакета обновления, содержащего исправление, описанное в этой статье базы знаний Майкрософт, щелкните номер статьи со следующим номером в базе знаний Майкрософт:

970279 Накопительный пакет обновления 4 для SQL Server 2005 с пакетом обновления 3 (SP3)

Подробнее о накопительном пакете обновления 2 для SQL Server 2008 с пакетом обновления 1 (SP1)

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

970315 Накопительный пакет обновления 2 для SQL Server 2008 с пакетом обновления 1

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

918483 Сокращение подкачки памяти буферного пула в 64-разрядной версии SQL Server
Дополнительные сведения о включении функций "заблокированных страниц" в SQL Server 2012 и других версиях см. в следующей статье базы знаний Майкрософт:

2659143 Включение функции "заблокированные страницы" в SQL Server 2012