Skip to main content

Текущие запросы

Вкладка предназначена для анализа текущих запросов, выполняемых в базе данных MS SQL.

Таблица "Текущие активные вызовы SQL"

Скриншот №1! Данные получаются при помощи хранимой процедуры sp_WhoIsActive. Запрос происходит со следующими параметрами:

Параметры запуска процедуры sp_WhoIsActive
EXEC sp_whoIsActive
@get_plans = 1,
@get_transaction_info = 1,
@get_task_info = 2,
@get_additional_info = 1,
@find_block_leaders = 1,
@format_output = 0,
@output_column_list='[session_id][sql_text][login_name][wait_info][tasks][tran_log_writes][CPU][tempdb_allocations][tempdb_current][blocking_session_id][blocked_session_count][reads][writes][context_switches][physical_io][physical_reads][query_plan][used_memory][status][tran_start_time][open_tran_count][percent_complete][host_name][database_name][program_name][additional_info][start_time][login_time][request_id][collection_time]'

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

Фильтры и сортировка

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

Описание колонок

НаименованиеРасшифровка
Длительность выполняемого запроса(A)/длительность ожидания(S)Для активного запроса показывает время выполнения, для «спящей» сессии — время «сна».
Номер сеанса БДНомер сеанса в СУБД (spid).
Текст выполняемого(A)/последнего выполненного(S) запросаТекст выполняемого в текущий момент запроса, либо текст последнего выполненного запроса, если сессия "спит".
Логин пользователя БДЛогин пользователя БД
Информация по текущим ожиданиямВыводится в формате (Ax: Bms/Cms/Dms)E, где
- А — это количество ожидающих задач на ресурсе E;
- B/C/D — это время ожидания в миллисекундах.
Если ожидает освобождения ресурса всего одна сессия, будет показано ее время ожидания, если 2 сессии — их время ожидания в формате B/C. Если же ожидают 3 и более — мы увидим минимальное, среднее и максимальное время ожидания на ЭТОМ ресурсе в формате B/C/D.
Количество потоков выполняемого запросаКоличество рабочих задач, выделенных в настоящее время для активных запросов.
tran_log_writesОбъединяет информацию о записи журнала транзакций в следующем формате:
A:wB (C kB), где
A — это база данных, которая была затронута активной транзакцией;
B — количество записей журнала, сделанных в базе данных в результате транзакции;
C — количество килобайт журнала, потребляемое записями журнала.
Время выполнения CPU(A)/общее время CPU(S)Для активного запроса — суммарное время ЦП, затраченное этим запросом.
Для "спящей" сессии — суммарное время ЦП за «всю жизнь» этой сессии.
Количество записей в tempDB(A)/всего записей в tempDB(S)Для активного запроса — это количество операций записи в TempDB за время выполнения запроса.
Для "спящей" сессии — суммарное количество записей в TempDB за все время жизни сессии.
Количество занятых страниц в tempDB(A)/всего занятых страниц в tempDB(S)Для активного запроса — количество страниц в TempDB, выделенных для этого запроса.
Для "спящей" сессии — суммарное количество страниц в TempDB, выделенных за все время жизни сессии.
Количество занятых страниц в tempDB(A)/всего занятых страниц в tempDB(S)Для активного запроса — количество страниц в TempDB, выделенных для этого запроса.
Для "спящей" сессии — суммарное количество страниц в TempDB, выделенных за все время жизни сессии.
Номер сеанса, блокирующего выполнение запросаЕсли пользователь кем-то заблокирован, покажет spid (session_id) того, кем была наложена блокировка.
Общее количество сеансов, заблокированных текущим запросомОбщее количество SPID, заблокированных этим сеансом (весь путь вниз по цепочке блокировки).
Количество логических чтений(A)/всего количество логических чтений(S)Для активного запроса — количество логических чтений, выполненных при выполнении этого запроса.
Для "спящей" сессии — количество прочитанных страниц за все время жизни этой сессии.
Количество записей(A)/всего количество записей(S)Для активного запроса — количество записей, выполненных при выполнении этого запроса.
Для "спящей" сессии — количество записей за все время жизни этой сессии.
Количество контекстных переключенийПоказывает количество переключений контекста для активных запросов.
Количество физических I/OsПоказывает количество физических операций ввода-вывода для активных запросов.
Количество физических чтений(A)/всего количество физических чтений(S)Для активного запроса — количество физических чтений, выполненных при выполнении этого запроса.
Для "спящей" сессии — суммарное количество физических чтений за все время жизни сессии.
План запросаПлан запроса в xml-формате
Потребление памяти(A)/всего потребление памяти(S)Для активного запроса — количество восьмикилобайтовых страниц, использованных при выполнении этого запроса.
Для "спящей" сессии — сколько суммарно страниц памяти выделялось ей за все ее время жизни.
Состояние сеанса (A)ctive/(S)leepСтатус сессии — выполняется (A), спит(S) и т.д.
Дата первой записи в БД в открытой транзакцииДата и время, когда первая транзакция, открытая сеансом, сделала первую запись в журнал транзакций.
Количество открытых транзакций в сеансеПоказывает количество транзакций, открытых этой сессией.
Процент выполнения операцииПоказывает, если есть такая возможность, процент выполнения операции (например, BACKUP, RESTORE).
Имя хоста клиентаИмя хоста, с которого произошло подключение
Имя базыИмя БД, к которой произошло подключение
Имя приложенияПоказывает имя приложения, которое оно сообщает при подключении
Дополнительная информацияВозвращает дополнительную информацию о сеансе/запросе, не связанную с производительностью.Если сценарий обнаружит запущенное задание агента SQL, будет сообщено имя задания и шаг задания.
Время начала(A)/время начала ожидания(S)Для активных запросов показывает время начала запроса.
Для "спящих" сеансов показывает время завершения последнего запроса.
Время логинаПоказывает время старта сессии (считается с момента подключения).
ID выполняемого запросаДля активных запросов показывает request_id.
Время сбора информацииПоказывает время, когда закончился последний SELECT запущенной хранимой процедуры WhoIsActive.
Имя пользователя 1СИмя пользователя информационной базы 1С, сгенерировавшей этот запрос
Откуда подключился клиент 1СИмя компьютера пользователя 1С
Номер сеанса 1СНомер сеанса пользователя в 1С
Длительность вызоваДлительность вызова по данным 1С
Приложение 1СНаименование приложения, породившего запрос