Монитор активности SQL Server отображает все запросы

Я использую SQL Server 2005, и я хотел бы знать, есть ли возможность просматривать каждый запрос, отправленный на SQL-сервер?

SQL Server Management Studio имеет встроенный инструмент под названием Activity Monitor, который дает мне почти то, что я ищу в "Недавней дорогой панели запросов"

В этой панели отображается информация о самых дорогих запросах, которые были запущены в экземпляре за последние 30 секунд.

Мне нужно именно это для всех последних запросов, а не только для дорогих...

Кто-нибудь может мне помочь?

Назовите инструмент или дайте мне подсказку, что искать...

Ответы

Ответ 1

Чтобы просмотреть каждый запрос, отправленный на SQL-сервер, используя профилировщик SQL, вы можете использовать один из предопределенных шаблонов SQL Profiler. Это TSQL_Duration.

enter image description here

Он предназначен для отслеживания завершенных хранимых процедур и кода TSQL.

enter image description here

Трассировка покажет вам точно выполненную партию.

enter image description here

Вы можете развернуть отслеживаемые события и показанные столбцы. Вы можете найти дополнительную информацию здесь: Как использовать SQL Profiler

Эта функция также доступна в ApexSQL Comply, инструмент аудита, который использует следы SQL для захвата событий, а затем сохраняет их в центральном базы данных репозитория и предоставляет встроенные и настраиваемые отчеты, в которых вы можете легко фильтровать транзакции и экспортировать их в виде файлов Excel, Word или PDF.

enter image description here

enter image description here Отказ от ответственности: я работаю для ApexSQL в качестве инженера поддержки

Ответ 2

Вы ищете SQL Profiler, который обычно устанавливается вместе с SSMS.