Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вся метода 3 (2).doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1.15 Mб
Скачать

Утилита Task Manager

Утилита Windows NT 4.0/2000 Task Manager в реальном времени создает снимок ре­сурсов памяти и процессора, используемых различными процессами и приложениями. Этот снимок отражает относительную нагрузку на сервер, создаваемую параллельно выполняющимися на нем приложениями. Он также содержит обобщенные данные об использовании памяти и процессора системы. С помощью утилиты Task Manager можно быстро определить, является ли оборудование «узким» местом производительности. В ОС Windows 98/Ме утилиты Task Manager нет.

Утилита sql Profiler

Поставляемая с SQL Server 2000 графическая утилита SQL Profiler позволяет отслеживать (выполнять трассировку) конкретных событий SQL Server и записывать со­бранную информацию в таблицу или файл с расширением .trc для последующего ана­лиза. Например, можно отслеживать медленно выполняющиеся хранимые процеду­ры или события, предшествующие взаимоблокировке. Можно также создавать трас­сировки и затем в реальном времени или в пошаговом режиме воспроизводить их на фугом компьютере SQL Server (тестовом сервере) для оптимизации производитель-юсти и отладки операторов Transact-SQL и хранимых процедур.

Событие SQL Server — это любая операция, генерируемая ядром SQL Server. К бытиям относятся вход в систему, выполнение операторов Transact-SQL, хранимых процедур, пакетов, возникающие ошибки, использование курсоров и проверка решений системы безопасности. Для каждого события можно наблюдать отдельные сведения, включая имя компьютера, задействованный объект (например имя таб-гы), имя пользователя, текст оператора Transact-SQL или хранимой процедуры, а же время начала и завершения события. Параметры трассировки хранятся в шаблоне с расширением .tdf, который и определяет, что именно записывается в файл или таблицу. Собранная информация называется трассировкой (trace). Используя на про­тяжении некоторого времени одинаковые параметры трассировки, вы сможете выя­вить тенденции производительности и использования SQL Server 2000.

Нельзя проводить одновременный мониторинг слишком большого числа событий — это может негативно сказаться на производительности SQL Server. По умолчанию максимальный размер файла трассировки составляет 5 Мб. Кроме того, при заполне­нии текущего файла трассировки SQL Profiler по умолчанию создает новый файл. Именем нового файла будет имя исходного файла трассировки плюс порядковый номер. Чтобы уменьшить размер трассировки, ограничьте число наблюдаемых собы­тий и объем собираемых данных. Кроме того, ограничить объем данных о событии можно с помощью фильтров типа LIKE, NOT LIKE, EQUALS, NOT EQUALS, GREATER THAN OR EQUAL и LESS THAN OR EQUAL, применяемых к БД, пользо­вателям, приложениям и т. д.

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

Табл.2.8.

Наборы событий, доступные для мониторинга при помощи SQL Profiler

Набор

Классы событий

Назначение

Cursors

Создание, использование и удаление курсоров

Мониторинг типов реально используемых курсоров — они не обязательно соответствуют типам, которые указало вызывающее приложение

Database

Автоматическое увеличе­ние и уменьшение раз­мера файлов данных и журнала транзакций

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

Errors and Warnings

Ошибки и предупрежде­ния, например ошибки компиляции хранимых процедур и предупрежде­ния об отсутствующей статистике поля

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

Locks

Наложение, отмена, повышение уровня и снятие блокировки.

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

Objects

Создание, открытие, закрытие и удаление объектов

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

Performance

Сведения графического плана выполнения, гене­рируемого Query Optimi­zer, а также выполнение операторов SQL-DML (Data Manipulation Lan­guage, язык управления данными)

Мониторинг эффективности выполнения запросов и работы оптимизатора запросов на основе перехвата дерева запросов, определение цены плана выполнения запроса, сбор статистики о выполнении запроса, мониторинг дерева плана запросов

Scans Security Audit

Сканирование таблиц и индексов

Мониторинг типов операций сканирования конкретного объекта

Audit

Аудит

Мониторинг событий входа и выхода из системы, изменения параметров, разрешений безопасности и паролей, а также событий резервного копирования и восстановления

Server

Изменение объема используемой памяти

Мониторинг изменений объема используемой SQL Server памяти на 1 Мб или на 5% от максимального объема памяти сервера, в зависимости от того, какое из этих значений больше

Sessions

Длительность каждого пользовательского под­ключения и нагрузка на процессор, генерируемая передаваемыми по под­ключению запросами

Мониторинг подключенных пользователей, активности БД и затраченного времени процессора

Stored procedures

Выполнение хранимых процедур, включая число промахов и попаданий в кэш, порядок выполне­ния, время удаления из кэша и время повторной компиляции

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

Transactions

Выполнение транзакций

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

TSQL

Выполнение операторов и пакетов Transact-SQL

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

Custom defined

Нестандартные события

Мониторинг пользовательских событий, например отчетов о ходе работы приложения в определенные моменты его тестирования

SQL Profiler позволяет использовать стандартные определения трассировок (шаб­лоны) «как есть» или в качестве основы для создания собственных шаблонов. Шаблон определяет, какую информацию о событии станет наблюдать и записывать SQL Profiler. В табл. перечислены стандартные шаблоны трассировок, поставляемые с SQL Server 2000.

Табл.2.9.

Стандартные шаблоны трассировки из состава SQL Profiler

Шаблоны

Соответствующая трассировка собирает

SQLProfilerSP_Counts

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

SQLProfflerStandard

Общую информацию о выполненных SQL-пакетах и хранимых процедурах, а также об открытых ими подключениях. Резуль­таты выводятся в порядке выполнения процедур и пакетов

SQLProfflerTSQL

Сведения о сгенерированных операторах Transact-SQL в порядке их выполнения, включая время генерации каждого оператора

SQLProfilerTSQL_Duration

Сведения о сгенерированных операторах Transact-SQL. Результаты группируются по длительности выполнения (в миллисекундах)

SQLProfilerTSQL_Grouped

Сведения о сгенерированных операторах Transact-SQL. Результаты группируются по пользователям, выполнявшим эти операторы

SQLProfilerTSQL_Replay

Подробные сведения о сгенерированных операторах Transact-SQL, которые затем можно воспроизвести в SQL Query Analyzer. Используйте этот шаблон, чтобы собрать данные для последующего воспроизведения

SQLProfflerTSQL_SPs

Подробную информацию о всех выполняемых хранимых

процедурах в порядке их выполнения, включая команды Transact-SQL каждой процедуры

SQLProfilerTuning

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

Для систем, прошедших сертификацию С2, утилита SQL Profiler поддер­живает аудит безопасности на уровне С2 (уровне безопасности, определенном правительством США). Включить режим аудита С2 (С2 Audit Mode) можно с помощью системной хранимой процедуры sp_configure.