Поделиться через


О рабочих нагрузках

Чтобы сформировать рекомендации по оптимальному набору индексов, индексированных представлений и секций базы данных, помощнику по настройке ядра СУБД требуется рабочая нагрузка. Рабочая нагрузка состоит из сценария Transact-SQL или трассировки приложения Приложение SQL Server Profiler, сохраненной в виде файла. Файл и таблица трассировки Приложение SQL Server Profiler должны содержать пакет Transact-SQL или классы событий удаленного вызова процедур (RPC) и столбцы данных Event Class и Text. Дополнительные сведения см. в разделе Категория событий TSQL.

Помощник по настройке ядра СУБД позволяет обработать следующие типы рабочих нагрузок.

  • Только запросы оперативной обработки транзакций (OLTP).

  • Только запросы оперативной аналитической обработки (OLAP).

  • Смешанные запросы OLTP и OLAP.

  • Рабочие нагрузки с большим количеством запросов (запросов больше, чем обновлений).

  • Рабочие нагрузки с большим количеством обновлений (обновлений больше, чем запросов).

Рабочие нагрузки должны содержать большое количество настраиваемых событий, отражающих типичную нагрузку в базе данных.

При отсутствии рабочей нагрузки, которую можно проанализировать помощником по настройке ядра СУБД, ее можно создать при помощи шаблона настройки в приложении SQL Server Profiler. Шаблон настройки указывает, какие события необходимо собирать, и содержит столбцы, которые требуются помощнику по настройке ядра СУБД. Дополнительные сведения см. в разделе Шаблоны приложения SQL Server Profiler.

Собрав события, отражающие обычную активность базы данных, помощник по настройке ядра СУБД анализирует рабочую нагрузку и предлагает рекомендации по оптимальной конфигурации индексов, индексированных представлений и секций, которая улучшает производительность базы данных.

В качестве рабочих нагрузок можно использовать следующие нагрузки.

  • Тесты производительности, характерные для данной организации или отрасли.

  • Проблемные запросы, которые выполняются слишком медленно.

Использование рабочих нагрузок

При использовании рабочих нагрузок с помощником по настройке ядра СУБД обратите внимание на следующее.

  • При использовании таблицы трассировки в качестве рабочей нагрузки она должна находиться на том же сервере, настройку которого производит помощник по настройке ядра СУБД. Если таблица трассировки была создана на другом сервере, ее необходимо переместить на сервер, который настраивается помощником настройки механизма базы данных.

  • Прежде чем использовать таблицу трассировки в качестве рабочей нагрузки для помощника по настройке ядра СУБД, убедитесь, что трассировка остановилась. Помощник по настройке ядра СУБД не позволяет использовать в качестве рабочей нагрузки таблицу трассировки, в которую еще производится запись трассируемых событий.

  • При использовании файла трассировки в качестве рабочей нагрузки помощник по настройке ядра СУБД считает его продолжением. Дополнительные сведения о файлах продолжения см. в разделе Ограничение размеров файла и таблицы трассировки.

  • Если рабочая нагрузка содержит подсказку USE PLAN c запросом, вынуждающую SQL Server использовать определенный план запроса, помощник по настройке Database Engine сохраняет все индексы, содержащиеся в форсированном плане, и не удаляет ни один из них в своих рекомендациях по настройке.

  • Помощник по настройке ядра СУБД предлагает запросы Showplan в процессе настройки. Если таблица трассировки или файл, которые содержат столбец данных LoginName, используются в качестве рабочей нагрузки, помощник по настройке ядра СУБД представляет олицетворение пользователя, указанного в столбце LoginName. Если этот пользователь не обладает достаточными правами для выполнения и производства запросов Showplan для инструкций, содержащихся в трассировке, помощник по настройке ядра СУБД не будет выполнять обработку подобных инструкций. Для решения этой проблемы следует удалить столбец LoginName из списка событий, настройка которых не выполняется. Дополнительные сведения см. в разделе «Рабочие нагрузки файла или таблицы трассировки, содержащие столбец данных LoginName» в Как создавать рабочие нагрузки.