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

Браузер не поддерживается

Чтобы использовать веб-сайт, обновите браузер.

Обновите браузер до последней версии Internet Explorer

SQL Server запроса оптимизатор исправление трассировки флаг 4199 модели обслуживания

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

Эта статья на английском языке: 974006
ВВЕДЕНИЕ
Позже, чем Пакет обновления 3 (SP3) для SQL Server 2000 поставленные большинство исправлений для оптимизатора запросов в состоянии сеанса по умолчанию предотвратить просмотр существующих клиентов производственной версии Microsoft SQL Server должен план изменений, которые могут привести к снижению производительности. В первую очередь каждое исправление было доставлено в поле флага трассировки. Позже такая практика была изменена таким образом, чтобы большинство флаги были объединены в поле флага трассировки одного (4199). Такой новый подход был инициирован для нескольких версий, начиная с установки следующих обновлений:
  • SQL Server 2005 Пакет обновления 3 (SP3) накопительного обновления 6
  • Пакет обновления 1 (SP1) для SQL Server 2008 накопительный пакет обновления 7
  • SQL Server 2008 R2 (RTM)
Флаг трассировки 4199 был использован для сбора тех исправлений, которые должны стать на по умолчанию в будущем, в то время как другие флаги трассировки, были использованы для ситуаций, в которой исправление не было соответствующего уровня на по умолчанию в текущей форме. Начиная с SQL Server 2016 RTM, COMPATIBILITY_LEVEL параметра базы данных будет используемые Включение трассировки флаг 4199 связанные исправления на по умолчанию. В статье описываются механизмы и политика исправлений, влияющих на план будет доставлено 2016 SQL Server и более поздних версиях.
Дополнительная информация
В SQL Server 2016 4199 исправления флаг трассировки, которые вносятся в предыдущих выпусках SQL Server будет становятся доступными в базу данных COMPATIBILITY_LEVEL 130 без флага трассировки 4199 включена. Флаг трассировки 4199 будет использоваться для выпуска исправлений будущих 2016 SQL Server для баз данных с помощью 130 уровень совместимости. Так как флаг трассировки 4199 рекомендуется только для клиентов, которые видят проблемы производительности отдельных, пользователям рекомендуется удалить флаг трассировки 4199 после миграции их базы данных на уровень совместимости последние так как флаг трассировки 4199, предназначенные для дальнейшего исправления, которые не относятся к приложению и может привести к неожиданным план изменений производительности в производственной системе. Это означает, что различные трассировки 4199 флаг исправления включены для каждого уровня совместимости, который поддерживается в версии данного продукта.

Примечание По умолчанию базы данных, созданные в SQL Server 2016 используют уровень совместимости 130 и имеют новая логика оптимизатора уже включен.

Основным преимуществом этой модели является снижает риск для производственных систем, в процессе обновления. Такой подход разделяет автоматическое включение всех новых изменений запроса процессора установка новой версии SQL Server. Поскольку основная версия обновления изменения формата файла и необратимы, рекомендуется использовать параметр COMPATIBILITY_LEVEL, так как это позволяет пользователю быстро перейти найденный план на непредвиденные проблемы производительности во время обновления. Если клиент находит план непредвиденные изменения, блокирующего обновление приложения, клиента может упростить ситуацию путем применения подсказкой подходящий план с помощью запроса хранилища для принудительного предварительного плана или может упростить ситуацию при обращении в службу поддержки корпорации Майкрософт для облегчения для предоставления исправление или временное решение проблемы. Когда все проблемы уменьшилось, обновление можно продолжить. Клиентам эта возможность интегрировать их обновления, планирование 2016 SQL Server.

В следующей таблице описаны как флаг трассировки 4199 будет работать, начиная с SQL Server 2016 модель.

Параметр Уровень совместимости SQL4199 флаг трассировки Оптимизатор исправления перед RTM 2016 SQL ServerОптимизатор исправления после RTM 2016 SQL Server
1. 120ОтключениеОтключенОтключен
2. 120НаВключеноОтключен
3. 130ОтключениеВключаемые уровень совместимостиОтключен
4.130НаВключаемые уровень совместимостиВключаемые уровень совместимости
Примечание Для клиентов, которые недавно обновления до SQL Server 2016 рекомендуется установка с номером 3.

Основные выпуски после 2016 SQL Server корпорация Майкрософт планирует продолжать использовать эту модель для исправления оптимизатора. По умолчанию, или каждого выпуска флаг трассировки 4199 исправления из предыдущего выпуска будут включены в следующий уровень совместимости. Это означает, что состояние рекомендуется для клиентов после миграции на последний уровень совместимости будет иметь флаг трассировки 4199 отключена. Более поздние исправления использовать флаг трассировки 4199 Включение исправления для клиентов, для которых включение этих исправлений в приложении. Пользователям рекомендуется отключить флаг трассировки 4199 после последней уровнем совместимости, чтобы избежать необходимости обновления приложения неожиданное оптимизатор будущих изменений включено приложение неожиданно.

Примечание Хотя многие оптимизатор исправления включены флаг трассировки 4199, некоторые используют другие флаги трассировки. Флаг 4199 традиционно охватываемые трассировки флаги трассировки, широко применимы и скорее всего будет включено по умолчанию в будущих выпусках. Флаги трассировки альтернативных используются в исправления которых выполняются очень специфические для нескольких клиентов, условия которых исправление может привести к снижению производительности других видов приложений, или внутренних функций может увидеть изменения, прежде чем его можно будет включено для всех пользователей. Корпорация Майкрософт будет продолжать использовать другие флаги трассировки, необходимые для обслуживания продукта.

Примечание Эта статья посвящена модель для освобождения флаг трассировки 4199 исправления на уровень совместимости последнюю последнюю версию продукта. (Во время публикации, это 2016 SQL Server). Оптимизатор исправления могут быть выпущены в старых версиях SQL Server в рынок или на более низких уровнях совместимости (120 или предыдущее) 2016 SQL Server. Корпорация Майкрософт будет оценивать каждый случай и определить, следует ли использовать флаг трассировки 4199 или флаг трассировки различных. Поскольку изменения без исправления включены также перемещения при попытке выше уровня совместимости, нет никаких конкретных promise возникновения каких-либо изменений плана во время обновления (с или без флага трассировки 4199). Клиенты всегда следует тестировать изменения уровня совместимости для производственных приложений тщательно и использовать технологий снижения опасности, как хранилище запроса при наличии проблемы производительности, связанные Выбор плана.

Для справки в следующей таблице перечислены флаги трассировки, которые были использованы для исправления процессор запросов до введения флаг трассировки 4199.
Статьи базы знаний МайкрософтФлаг трассировки
3185304101
9401284102
9199054103
9203464104
9203474105
9224384106
9238494107
9260244108
9267734109
9337244110
9340654111
9467934115
9508804116
9484454117
9426594119
9539484120
9424444121
9460204122
9482484124
9498544125
9590134126
9535694127
955694
957872
4128
9585474129
9566864131
9580064133
9607704135 *

SQL Server 2005

Исправление этой уязвимости первого выпуска накопительного обновления 6 для Пакет обновления 3 для SQL Server 2005. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
974648 Накопительный пакет обновления 6 для Пакет обновления 3 для SQL Server 2005
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2005 исправление выпуска. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
960598 SQL Server 2005 выполняет построение, выпущенных после Пакет обновления 3 для SQL Server 2005
Исправления для Microsoft SQL Server 2005 создаются для определенных пакетов обновления SQL Server. Необходимо установить Пакет обновления 3 для SQL Server 2005 исправление установки обновления Пакет обновления 3 для SQL Server 2005. По умолчанию какие-либо исправления, включенный в пакет обновления SQL Server включено в следующий пакет обновления SQL Server.

SQL Server 2008

Исправление этой уязвимости первого выпуска накопительного обновления 7. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008, щелкните следующий номер статьи базы знаний Майкрософт:
973601 Накопительный пакет обновления 7 для SQL Server 2008
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
956909 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008

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

Исправление этой уязвимости первого выпуска накопительного обновления 7 для SQL Server 2008 Пакет обновления 1. Дополнительные сведения о этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:
979065 Накопительный пакет обновления 7 для SQL Server 2008 Пакет обновления 1
Примечание Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 выпуска исправлений. Рекомендуется, чтобы учесть применение последний выпуск исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
970365 SQL Server 2008 выполняет построение, выпущенных после выпуска SQL Server 2008 Пакет обновления 1
Исправления Microsoft SQL Server 2008 создаются для определенных пакетов обновления SQL Server. Необходимо установить исправление SQL Server 2008 Пакет обновления 1 для установки SQL Server 2008 Пакет обновления 1. По умолчанию какие-либо исправления, включенный в пакет обновления SQL Server включено в следующий пакет обновления SQL Server.

SQL Server 2008 R2

В версии SQL Server 2008 R2 флаг трассировки 4135 был случайно опущен из списка флагов трассировки, которые могут контролироваться - T4199. Тем не менее это была устранена в накопительное обновление 1 для SQL Server 2008 R2. В этом случае для этой сборки и SQL Server 2005 и SQL Server 2008 поддерживаемые выпуски, - T4199 подойдет для включения в этот и другие флаги трассировки, которые перечислены в данной статье.

SQL Server 2012 и более поздних версий

Флаг трассировки 4199 включается в версии выпуска SQL Server 2012 и более поздних версий.

Как включить флаг трассировки 4199

Можно включить флаг трассировки 4199 при запуске или во время сеанса пользователя. Этот флаг трассировки влияет глобального уровня или уровня сеанса. Чтобы включить флаг трассировки 4199, используйте ИНСТРУКЦИЯ DBCC TRACEON команда или использования – T 4199 в качестве параметра запуска.

Если используется Инструкция DBCC TRACEON\TRACEOFF это не регенерировать новый кэшированный план для хранимых процедур. Планы могут находиться в кэше, которые были созданы без флага трассировки.

Дополнительные сведения о том, как включить или отключить флаги трассировки и описание флагов трассировки уровня сеанса и глобальные обратитесь к электронной документации по SQL Server следующие разделы:
Ссылки
Дополнительные сведения о схеме именования для обновления SQL Server щелкните следующий номер статьи базы знаний Майкрософт:
822499 Новая схема присвоения имен пакетам обновлений программного обеспечения Microsoft SQL Server
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
824684 Описание стандартной терминологии, используемой для описания обновлений программных продуктов Майкрософт

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

Свойства

Номер статьи: 974006 — последний просмотр: 07/10/2015 02:58:00 — редакция: 8.0

  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Workgroup
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2016 Developer
  • Microsoft SQL Server 2016 Enterprise
  • Microsoft SQL Server 2016 Standard
  • kbsurveynew kbexpertiseadvanced kbqfe kbfix kbmt KB974006 KbMtru
Отзывы и предложения