Параметры настройки для SQL Server при работе в высокопроизводительных рабочих нагрузок

ВВЕДЕНИЕ

В данной статье описаны различные флаги трассировки настройки параметров в Microsoft SQL Server 2005 и SQL Server 2008. Эти флаги трассировки можно использовать для повышения производительности SQL Server. Как правило при работе в высокопроизводительных рабочих нагрузок SQL Server использовать эти флаги трассировки. Примечание. Флаги трассировки, которые описаны в этой статье — это дополнительные способы настройки. Можно использовать эти флаги трассировки только после выполнения базовых и процедуры оптимизации. Например можно использовать эти флаги трассировки после выполнения следующие параметры оптимизации:

  • Анализ индекса

  • Балансировка ввода/вывода

  • Профилирование запроса SQL

  • Статистика системы мониторинга

Кроме того эти флаги трассировки полезны, главным образом на мощных серверах, которые имеют следующие характеристики:

  • Количество ЦП, например, более восьми ЦПУ

  • Большой объем оперативной памяти, например, больше, чем 8 ГБ памяти

  • Высокой скорости ввода-вывода, например, более 10 000 физического ввода-вывода в секунду и более 500 мегабайт (МБ) в секунду

Флаги трассировки, которые описаны в этой статье может привести к снижению производительности при некоторых рабочих нагрузок. Рекомендуется оценить влияние на рабочую нагрузку в тестовой системе до развертывания изменений в рабочей среде. Примечание. Сведения в этой статье также применяется к CTP-версии SQL Server 2008 R2.

Дополнительная информация

652 флаг трассировки: отключение предварительно выборку просмотров страницы

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

661 флаг трассировки: отключить процесс удаления записей ghost

Флаг трассировки 661 отключает процесс удаления записей ghost. Фантомная запись является результатом операции удаления. При удалении записи, удаленные записи сохраняются как фантомная запись. Позже удаленная запись удаляется, процесс удаления записей ghost. При отключении этого процесса удаленной записи не очищаются. Таким образом не освобождается пространство, которое использует удаленную запись. Это влияет на производительность операций сканирования и расход места на диске. При включении флага трассировки 661 при запуске или в сеансе пользователя, флаг трассировки 661 всегда применяется на сервере и имеет глобальную область действия. При отключении этого флага трассировки фантомных записи процесса удаления работает правильно.

834 флаг трассировки: выделения больших страниц использовать Microsoft Windows для буферного пула

Флаг трассировки 834 приводит к SQL Server для использования выделения больших страниц Microsoft Windows для памяти, выделенной для буферного пула. Размер страницы зависит от аппаратной платформе, но размер страницы может быть от 2 МБ до 16 МБ. Большие страницы выделяются при запуске и сохраняются на протяжении всего времени жизни процесса. Флаг трассировки 834 повышает производительность, увеличивая эффективность буфера ассоциативные трансляции (TLB) в ЦП. Другими словами флаг трассировки 834 увеличивает эффективность управления физической для преобразования адресов виртуальной памяти, выполняемой аппаратного управления памяти. Флаг трассировки 834 применяется только для 64-разрядных версиях SQL Server. Необходимо включить флаг трассировки 834 право Блокировка страниц в памяти . Можно включить флаг трассировки 834 только при запуске. Флаг трассировки 834 может предотвратить запуск фрагментации памяти и не может быть выделена больших страниц сервера. Таким образом флаг трассировки 834 больше всего подходит для серверов, выделенных для SQL Server. Примечание. Если вы используете функцию индекс столбца хранилища SQL Server 2012, мы не рекомендуем включить флаг трассировки 834. Дополнительные сведения о совместимости индексы столбцов хранилища с моделью больших страниц памяти в SQL Server 2012 и более поздних версиях см корпорации Майкрософт см.

Взаимодействие также Columnstore индексы с моделью большой страницы памяти в SQL Server

Дополнительные сведения о поддержке большой страницы в Windows содержатся следующие ресурсов MSDN:

http://msdn2.microsoft.com/en-us/library/aa366720.aspx

836 флаг трассировки: использование параметра max server memory для буферного пула

Флаг трассировки 836 приводит к размер буферного пула, в зависимости от значения параметра max server memory вместо запуска на основании физической памяти SQL Server. Флаг трассировки 836 можно использовать для уменьшения количества дескрипторы буферов, которые выделены при запуске в 32-разрядном режиме расширений AWE (Address Windowing). Флаг трассировки 836 применяется только для 32-разрядных версий SQL Server, имеющие распределения расширения AWE включены. Можно включить флаг трассировки 836 только при запуске.

2301 флаг трассировки: включить дополнительные оптимизации поддержки принятия решений

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

Флаги трассировки, которые отключают различные кольцевые буферы

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

Флаг 8011 трассировки: отключение кольцевого буфера для монитора ресурсов

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

Флаг 8012 трассировки: отключение кольцевого буфера для планировщики

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

  • Планировщик переключает контекст на другого работника.

  • Работник находится в приостановленном состоянии.

  • Работник будет возобновлен.

  • Работник вводит с вытеснением режиме или в режиме без вытеснения.

Диагностические сведения в буфер обмена можно использовать для анализа проблем с планированием. Например можно использовать данные в буфер обмена для устранения неполадок, когда SQL Server перестает отвечать на запросы. Флаг 8012 отключает запись событий трассировки для планировщики. Можно включить флаг трассировки 8012 только при запуске.

Флаг 8018 трассировки: отключение кольцевого буфера для исключения Флаг 8019 трассировки: отключение коллекции стека для исключения кольцевого буфера

Исключение кольцевого буфера записи последнего 256 исключения, которые вызываются на узле. Каждая запись содержит некоторые сведения об ошибке и содержит трассировку стека. Запись добавляется в буфер обмена при возникновении исключения. Отключает флаг трассировки 8018 создания кольцевого буфера и записи не сведения об исключении. Трассировка сбора стека 8019 отключает флаг во время создания записи. Флаг трассировки 8019 не оказывает влияния, если включен флаг трассировки 8018. Отключение кольцевого буфера для исключения усложняет для диагностики проблем, связанных с ошибками внутреннего сервера. Можно включить флаг трассировки 8018 и флага трассировки 8019 только при запуске.

Флаг 8020 трассировки: отключение рабочего множества наблюдения

SQL Server использует размер рабочего набора, когда SQL Server интерпретирует сигналы состояния глобальной памяти от операционной системы. Флаг трассировки 8020 удаляет размер рабочего набора из рассмотрения, когда SQL Server интерпретирует сигналы состояния глобальной памяти. Неправильное использование этого флага трассировки большой подкачки и низкой производительности. Таким образом прежде чем включить флаг трассировки 8020 в службу поддержки корпорации Майкрософт. Можно включить флаг трассировки 8020 только при запуске.

Флаг 8744 трассировки: отключить предварительное диапазонов

Трассировка флаг 8744 отключает предварительное оператора Nested Loops . Неправильное использование этого флага трассировки может привести к дополнительной физических чтений, когда SQL Server выполняет планы, которые содержат оператор Nested Loops . Дополнительные сведения об операторе Nested Loops приведены в разделе «Логические и физические операторы ссылки» в электронной документации по SQL Server 2005. Можно включить флаг трассировки 8744 при запуске или во время сеанса пользователя. При включении флага трассировки 8744 при запуске, флаг трассировки имеет глобальную область действия. При включении флага трассировки 8744 в сеансе пользователя, флаг трассировки имеет областью действия сеанса. Следующая таблица предоставляет дополнительные сведения о продуктах и средства, которые автоматически проверять условие, описанное в разделе «Проблема» в вашем экземпляре SQL Server и в версиях SQL Server, для которой проверяется правило.

Правила программы

Название правила

Описание правила

Версии продуктов, для которых вычисляется правило

Советник по System Center

SQL Server с индексом столбца хранилища и флаг трассировки 834 может привести к нестабильной работе сервера

В этом экземпляре SQL Server ядра СУБД обнаружила наличие одного или нескольких индекс столбца хранилища и флаг трассировки 834 (больших страниц для буферного пула). Это может привести к нестабильной работе сервера. Включение этого флага трассировки при использовании хранилища индекс столбца не рекомендуется.

SQL Server 2012

Ссылки

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

  • Инструкция DBCC TRACEON (Transact-SQL)

  • Флаги трассировки (Transact-SQL)

  • Инструкция DBCC TRACESTATUS (Transact-SQL)

  • Критические изменения к функциям ядра базы данных в SQL Server 2005

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×