Программирование >>  Реализация баз данных 

1 ... 139 140 141 [ 142 ] 143 144 145 ... 162


420 Монторинг oAxaSQL Server Глава 14

С его помощью подобрать и создать оптимальный набор индексов и параметров статистики для БД, даже не являясь экспертом по структуре БД, архитектуре SQL Server и обработке рабочей нагруз.и1. Мастер анализирует рабочую нагрузку, чтобы определить оптимальный набор индексов для БД. Рабочая нагрузка определяется сценарием SQL,

трассировочным файлом ил ичей SQL Profiler. Чтобы данные для анализа были значимыми, профиль трассировки SQL Profiler должен содержать классы событий SQL:Batch (из набора TSQL) или классы событий RPC (из набора Stored Procedures), а также столбцы Text и Event Class. В упражнении 1 вы создали рабочую нагрузку с помошьк! шаблона, помимо прочих элементов, классы событий и столбцы Text и

Event Class.

Используя рабочей нагрузки и планы исполнения, построенные оптимизато-

ром запросов, мастер Index Tuning выполняет следующие действия:

предлагает наилучшее сочетание ксов для данной БД и способ ойки для оптимизации набора проблемных запросов;

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

Разрешается изменять параметры, рекомендованные мастером, например задавая объем дискового пространства, для новых индексов. со-

стоят из операторов SQL, при которых создаются более эффективные

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

включают создание индексов дл знц. на которые ссылаются фсс)ные запросы к БД и системные таблицы. Если мсдииа создана с ограничениями PRIMARY KEYn уникальным то индексы для ключей генерируются автоматически. Поэтому мастер IndexTuning не предлагает индексы лля таблиц с такими агрибута.ии. но он способен удалить или заменить кластерный индекс, если тот не уникален или без ограничения PRIMARY KEY. Есть и другие ограничения, налагаемые мастером Index Tuning. За дополнительной информацией обращайтесь в SQL Server Books Online.

Примечание Мастер Index Tuning ирует ошибку при переполнении лиска во время сохранение арйя SQL.

Запуск мастера Index Tuning

Запускают мастер Index Tuning rprise Manager, Query Analyzer или SQL Profiler. В Enterprise Manager мастер Index Tuning находится в списке ii окне Select wizard. В Query Analyzer on запускается командой меню i.)i.iejy, a в SQL Profiler - из меню Tools. При запуске мастера Index Tuning окно, показанное на рис.

После подключения к серверу мастер Index Tuning требует выбрать БД и указап,. следует ли сохраните ствующие и эдексы, создавать индексированные представления, а также определить глубину анализа. Если установлен флажок Keep All Existing Indexes, мастер не предлагает удалять индексы, он сможет предложить только создать новые индексы. В SQL Server 2000 Enterprise Edi ion или Developer Edition мастер Index Tuning создает индексы на представлениях, если vl , ;,иь..к:,1 флажок Add Ijidewd Views. Чем глубже лро-водимый анализ, тем больше для него потребуется процессорного времени. Если процессор перегружается, можно предпринять следующие меры:



Замятие 2

Настройка индексов ирование <;)аз данных

снизить глубину анализа, выбрав режим Fast или Medium. Однако полный анализ может подсказать более точные способы щения производительности; снизить объем рабочей нагрузки и число для анализа;

исполнять анализ на тестовом сервере, сохранить результат в виде сценария и затем запустить его на рабочем сервере;

запустить мастер на клиентском компьютере, а не компьютере, где работает SQL Server.

IfitH TLFFitng z-iitd


Welcome to the Index Tuning Wizard

lecfmimerws inde>*s to imtirove the pericumsnce of qywie! and updalet. With this wrzaid, you can:

iifentitylhe tetvs an aiies to tune.

Selec les totune

- )вв tha ane retexreeoiwtienclelioris.

Рис. 14-3. Начальное окно мастера dex Tuning

После выбора конфигурации мастера Index Tuning необходимо задать рабочую нагрузку. Данные рабочей нагрузки берутся из трассировочного файла, таблицы или выбираются в Query Analyzer. Возможность выбора рабочей нагрузки в Query Analyzer доступна только при запуске мастера Index Tuning из Query Analyzer. He следует включать в рабочую нагрузку указания индекса или запроса, в противном случае оптимизатор сформирует план исполнения на основе заданных указаний, что иногда мешает выбору идеального плана исполнения.

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

Секционирование

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



42 Шниторинг йка iul Server Глава 14

Секционирование файлов и л,исков

Распределение файлов БД ла по нескольким дискам повышает производительность дискового ввода-вывода, место для файлов и снижает степень фрагментации на каждом диске. Следует создавать файлы и группы файлов на максимально большом числе дисков и размещать объекты ртруюшие за дисковое пространство, в различных файлов. Также можно добавить тельные контроллеры дисков, и массивы RAID. При создании массива RAID для хранения критически важных данных следует сконфигурировать его в виде отказоустойчивого массива с чередованием. Временные таблицы разрешается размещать и на чередуемом массиве, не явлнюшемся отказоустойчивым. Массивы этого типа обеспечивает наилучшую но не ограждают от риска потери данных.

Объединенные и кластерные серверы

Объединенными (federated) серверами аются независимо управляемые компьютеры, совместно обрабатывающие поступающие от приложении запросы к БД. Кластерные (clustered) серверы - это группы компьютерных систем, называемых узлами или хостами,

объединенные в единую систему для повышения отказоустойчивости. Оптимизировать

производительность БД, на объединенных серверах, разрешается только в

том случае, если приложение посылает все операторы SQL на тот сервер, где расположена большая часть данных мдимых для исполнения этого оператора. Это называется ко;Ь10кациеи операторов SQL с необходим1ми для их исполнения данными.

Распределенные секционированные представления

Каждый сервер в составе объединения работает под управлением SQL Server 2000 и называется сервером-участником (member server). На каждом сервере из объединения функционирует (member содержащая часть данных. Таблицы БД поделены на горизонтальные (фрагменты, называемые таблицами-участниками (member tables).

Каждая БД-участник содержит по одной таблице-участнику. Распределенные секционированные представления создают впечатление наличия на каждом из серверов-участников полной копии исходной таблицы. Распределенное секционированное представление образовано несколькими таблицами, распределенными по различным серверам. Чтобы создать распределенное секционированное представление, необходимо разделить исходную таблицу на несколько меньших расположенных в БД-участниках. В каждой из таблиц-участников столько столбцов, сколько их в исходной таблице;

кроме того, атрибуты соответствующих столбцов (тип данных, размер значения и правила сравнения) также совпадают с таковыми в исходной таблице.

Упражнение 2 ройка запросов с помощью мастера Index Tuning

В этом упражнении вы мастер Index Tuning и загрузите в него профиль

трассировки, созданный с SQL Profiler при выполнении упражнения

Далее вы разрешите мастеру Index Tuning создать все рекомендованные им индексы. При выполнение дних двух заданий вы повторно запустите трассировку SQL Profiler с использованием шаблона, созданного в упражнении затем откроете файл TraceOl, чтобы выяснить, удалось ли повысить производительность запросов путем создания новых индексов.

► Настройка и запуск мастера Tuning

i - Откройте Query Analyzer и подключитесь к локальному серверу.



1 ... 139 140 141 [ 142 ] 143 144 145 ... 162

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика