В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

RESOURCE_SEMAPHORE_QUERY_COMPILE в 2014 SQL Server ожидает компиляции больших запросов

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3024815
Проблема

При попытке выполнения нескольких больших запросов в то же время в 2014 Microsoft SQL Server, некоторые запросы могут ожидать RESOURCE_SEMAPHORE_QUERY_COMPILE. Только один запрос, который требует больше памяти, чем порог большой шлюза (как предоставляемые результаты выполнения команды DBCC MEMORYSTATUS ) для компиляции можно продолжить, даже если на сервере установлено достаточно памяти.

Примечание Это ожидаемое поведение. Однако в системах большого пакета, например хранилище данных, это понизить производительность в параллельного выполнения нескольких запросов.

Решение
Информация о накопительном пакете обновления
Проблема была впервые устранена в следующее накопительное обновление для SQL Server.

Рекомендация: Установите последнее накопительное обновление для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Корпорация Майкрософт рекомендует загрузить и установить последние накопительные обновления для SQL Server:
Это исправление представляет новую трассировку флаг -T 6498. Этот флаг трассировки позволяет более одного большого запроса компиляции получать доступ к большой шлюза при наличии достаточного объема памяти. Он основан на 80 процентах от память целевого SQL Server, позволяет одной компиляции большого запроса на 25 гигабайт (ГБ) памяти. Например это позволяет двух компиляций больших запросов на компьютере с 64 ГБ памяти целевой.

После установки данного исправления, необходимо разрешить трассировку флаг -T 6498 для включения нового поведения.

Примечание При включении флага трассировки с помощью команды DBCC TRACEON нет необходимости перезагрузить сервер, чтобы иметь флаг трассировки вступили в силу. Но займет 10 секунд для новой конфигурации шлюза большой вступили в силу.

Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему.

Если исправление доступно для загрузки, имеется раздел «Исправление загрузки доступно» в верхней части этой статьи базы знаний. Если этот раздел не отображается, отправьте запрос в службу технической поддержки и поддержки для получения исправления.

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

Причина

SQL Server использует шлюзы компиляции для частоты компиляций. Архитектура шлюза является способом для SQL Server сохранить память для компиляции под контролем входящих запросов. Существуют три шлюзы: маленький, средний и большой.

Дополнительные сведения об использовании команды DBCC MEMORYSTATUS для мониторинга использования памяти см. KB 907877: Как использовать команду DBCC MEMORYSTATUS для мониторинга использования памяти в SQL Server 2005.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3024815 — последний просмотр: 06/24/2015 06:25:00 — редакция: 4.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB3024815 KbMtru
Отзывы и предложения