|
Программирование >> Реализация баз данных
трассировочные флаги, которые позволяют временно настраивать режим работы сервера для диагностики проблем или отладки хранимых процедур, или параметр Show Server Trace в Query Analyzer; протокол SNMP (Simple Network Management Protocol). В SQL Server имеются файлы M1B (Management Information Base), которые загружаются в систему управления сетями (Networli Management System, NMS), например HP OpenView, для мониторинга активности сервера и баз данных; компонент доступа WMI (Windows Management Instrumentation) для SQL Server. В этом занятии изучается только SQL Profiler. зовании остальных инструментов из приведенного списка рассказано и SQL Server Bools Online, Windows 2000 Server Resource Kit и WJVfl SQL Seiver Administration Provider (на установочном компакт-диске SQL Server). SQL Profiler SQL Profiler - это инструмент с графическим предназначенный для мони- торинга активности сервера и БД, например для аудита страния пользователей и обнаружения запросов с наихудшей производительностью. SQL Profiler регистрирует события, например запуск пакета или транзакции в таблице SQL Server или в файле. Для более глубокого анализа собранных данных зарегистрированные события можно воспроизвести. Мониторинг с помощью SQL Profiler При мониторинге активности сервера и БД SQL Profiler разделяет регистрируемую информацию на категории по типу событий. Набор зарегистрированных событий называется профилем трассировки (trace). Файл, содержащий профиль трассировки, называется трассировочным файлом (trace file), а таблица с профилем трассировки - трассировочной таблицей (trace table). После трассировки событий для некоторого экземпляра SQL Server в SQL Profiler воспроизводят трассировки, чтобы повторить сохраненные события, профили трассировки становятся слишком стоит применить фильтры. При этом SQL Profiler будет регистрировать лишь определенное подмножество событий. При мониторинге большого числа событий возрастут издержки сервера на мониторинг и возможен чрезмерный рост трассировочного файла или особенно при долговременном мониторинге. Подлежащие трассировке данные разрешается определять в шаблоне профиля трассировки (trace template), SQL Profiler используется для решения следующих задач: мониторинга производительности SQL Server; отладки операторовt-SQL и хранимых процедур. При разработке БД с помощью SQL Profiler зачастую выполняют трассировку операторов Transact-SQL и хранимых процедур. Чтобы убедиться в корректной и эффективной работе программы, можно воспроизвести профиль трассировки; обнаружения медленнтающих запросов; устранения неполадок в SQL Server. Для выяснения проблем, связанных с событием, следует собрать в рабочей системе данные мониторинга для этого события, а воспроизвести их в тестовой системе. Таким образом удается полностью устранить неполадки, так как не создается никаких помех действиям пользователей в рабочей системе; аудита активности сервера и БД. Администратор безопасности может просматривать данные аудита для любых событий, в том числе успешных и неудачных попыток входа в систему, а также и неудачно исполненных запросов на предоставление разрешений при обращении к объектам и исполнении операторов. Эти понятия объясняются в главе 13. Выбор собгтий, столбцов и фильтров для мониторинга В SQL Profiler классы событие (цк-и...! в 13 категорий или наборов, которые можно увидеть на вкладке Events в диалоговом окне Event Properties. Например, чтобы вывести дерево плана исполнение 6 эго оператора SQL, следует раскрыть набор Performance и выбрать класс событий Show Execution Plan. Щелкнув кнопку Add (рис. 14-1), можно переместить класс событий в поле Selected Event Classes. Классы, расположенные в этом поле, определяют события, которые SQE Profiler отслеживает во время работы. Trace Pfop Tl ib tine the fdbwing trees )e iaple№ T wnplate оадв Г- Г г Save to(i*te; Г P Enable Uace Ьтй Рис Ы-Е Выбор класса событий Execution Flan из набора Performance №ИТ0р и.и> в SQL Profiler Классы событий Audit Logi , Audit Logout Event, Existing Connection, RPC:Comp-leted eled присутствуют во всех профилях трассировки SQL Profiler по умолчанию. Любой из ни дажг все) можно удалить, или определить шаблоны, не содержащие эти классы событий. Полный список наборов событий и классов, ассоциированных с каждым набором, см. еде Monitoring with SQL Profiler Event Categories* SQL Server Books Online. SQL Profiler содержит набор с данными, которые можно указать вкладке Data Columns тогоаом окн ent Properties. Выбор столбцов зависит от того, какие данные нужно собрать и как их отображать во время трассировки. SQL Profiler может отобразить собранную информацию в том порядке, в каком происходили события, или упорядочить ее по группам на основе значений столбцов или их комбинации. Если SQL Profiler может подключиться к эк SQL Server, на котором были собраны дан- ные профиля трассировки, он заполнит столбцы Database ID, Object ID и Index ID имена- ми БД, объектов и соответственно. В противном случае он выводит лишь их идентификационные номера. Допустимо ограничить объем данных, регистрируемых при трассировке, отбирая для профиля ipacuHpouKH лишь нужные классы событий и столбцы. Кроме того, для этого предпачначепы фильтры (вклапк, Filters в диалоговом окне Event Properties). Они позволяют ограничить число событий, регистрируемых при трассировке. Например, ограничив набор регистрируемых событий лишь вы зададите мониторинг только собы- тий-неудач, которые конфигурируются с помощью критерия Success event. SQL Profiler группирует фильтры по критериям событий. Каждый критерий события содержит набор соответствующих критерию операторов. Например, критерий Tnnjptl. i-ginName содержит операторы Like и Not Like, а критерий Duration - операторы Equals, Not Equal To, Greater Than or Equal и Less Than or Equal. Подготовка к запуску трассировки в SQL Profiler SQL Profiler запускают, щелкнув значок Profiler в группе программ Microsoft SQL Server или из Enterprise Manager с помощью элемента SQL Profiler меню Tools. Окно SQL РгоШег во время открытия пусто. Чтобы заполнить его, необходимо подключиться к экземпляру SQL Server с учетным именем, обладающим привилегиями для подключения к SQL Server и разрешением EXECUTE для исполнения хранимых процедур SQL Profiler. Для чения достаточно значок New Trace на панели инструментов или ваться меню File, выбрав команду New, затем File. После подключения выводится диалоговое окно Trace Properties, показанное на рис. 14-2. бепет Events I Data Се*1Л к Fit Setecf the SQLS *ec event dsssesvouwanl to ((.see. А;>С 1аЫе event classes: ifi Eipoijand Warnings * M- Lotks б Object* Degfee ol Patsltefem I CiejjiM ol PsTBlWtra I SlMwP! nAS Show Plan Stefisfcs rj i] : i li .Sefeoted ever* dientsr. те fietrcv* ;-i Р 1датагм;е £.i*cii!on Ran . ..... . - Ptthe rian ьЛЫ SQL sMmiml bails swotitid. Cancel Рис. 14-2 оговое окно Trace Properties, предназначенное для подключения к БД и определения нового профиля трассировки
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |