Текущие запросы
Вкладка предназначена для анализа текущих запросов, выполняемых в базе данных MS SQL.
Таблица "Текущие активные вызовы SQL"
Данные получаются при помощи хранимой процедуры 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С | Наименование приложения, породившего запрос |