Мониторинг базы данных с помощью SQL Profiler

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

Предположим, что у нас есть приложение с именем SOCK, работающее в базе данных SOCKsql на сервере SwampTest. Если мы хотим отобразить запрос T-SQL, который влияет на базу данных, когда пользователь обращается к SOCK, нам необходимо:

1. Запустите SQL Server Profiler и настройте журнал.

2. Запустите журнал при выполнении входа в приложение SOCK.

3. Остановите ведение журнала и проверьте сохраненный результат.

Запустить SQL Server Profiler

Вы можете запустить SQL Profiler из меню «Пуск» или в SQL Server Management Studio (SSMS) в меню «Инструменты». Еще один способ открыть SQL Profiler — это Пуск> Выполнить> Профилировщик. При открытии Profiler отобразит диалоговое окно «Подключиться к серверу». Затем вам нужно будет ввести имя сервера, на котором вы хотите создать запись, вместе с информацией для подтверждения. Затем нажмите «Подключиться».

Рисунок 1: Мониторинг базы данных с помощью SQL Profiler

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

Изображение 2: Мониторинг базы данных с помощью SQL Profiler

На вкладке «Выбор события» мы выбираем событие базы данных и свойства для каждого события, которое хотим записать. Выбранное событие является частью стандартного шаблона, который мы видим на вкладке «Общие».

Ближе к левому краю экрана у нас есть 2 маленьких прямоугольника. В поле «Показать все события» отображаются все события, которые мы можем запросить с помощью Profiler. Взгляните на предметы в нем и отметьте его.

Установите флажок «Показать все столбцы», чтобы мы могли видеть все свойства каждого события.

• Сегодня нам не нужны события «Аудит входа в систему» ​​и «Аудит выхода из системы», поэтому нет необходимости отмечать их.

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

• RPC: завершено — «Удаленный вызов процедуры: завершено». Приложение SOCK почти исключительно использует RPC, поэтому нам придется отметить его галочкой.

• SQL: BatchStarting и SQL: BatchCompleted будут отображать начало и конец группы команд T-SQL. Ставить галочку здесь не обязательно.

Используйте фильтры столбцов, чтобы фильтровать данные, которые нам не нужны. Щелкните Фильтры столбцов. В диалоговом окне «Изменить фильтр» выберите «Имя базы данных», затем нажмите «Нравится» и введите имя своей базы данных: SOCKsql. Это гарантирует, что Profiler будет записывать только те события, которые происходят в базе данных SOCKsql.

Рисунок 3: Мониторинг базы данных с помощью SQL Profiler

Запустить запись

На рисунке показаны только выбранные события, а также время, в течение которого запись была ограничена. Таким образом, мы не останемся без лишней информации и значительно снизим нагрузку на сервер.

Когда вы будете готовы войти в SOCK, нажмите «Запустить в SQL Profiler». Ты увидишь ‘ Начало трассировки ‘отображается вверху списка событий в Profiler, за которым следует ряд текущих подключений.

В этом примере мы будем записывать только события, связанные с входом в систему SOCK, поэтому, как только запись будет запущена, мы сможем получить доступ к приложению SOCK. Затем нажмите красную кнопку «Остановить трассировку» в SQL Profiler. Таким образом, у них уже есть таблицы журнала событий.

Рисунок 4: Мониторинг базы данных с помощью SQL Profiler

Прочтите запись

При желании вы можете сохранить эти события в файл, щелкнув Файл> Сохранить как> Файл трассировки или сохранив его как SQL: Файл> Сохранить как> Таблица таблицы трассировки. Например, мы сохраним эти данные в таблице SQL, что поможет вам легче и быстрее найти слово, которое есть в таблице.

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

Это краткое введение в SQL Profiler может помочь вам при необходимости записывать операции с базой данных.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.