Поделиться через


sys.dm_pdw_exec_sessions (Transact-SQL)

Область применения: Azure Synapse Analytics Analytics Platform System (PDW)

Содержит сведения обо всех сеансах, которые в настоящее время или недавно открыты на устройстве. Он содержит одну строку на сеанс.

Примечание.

Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics. Для бессерверного пула SQL используется sys.dm_exec_sessions.

Имя столбца Тип данных Description Диапазон
session_id nvarchar(32) Идентификатор текущего запроса или последнего выполнения запроса (если сеанс завершается, и запрос выполняется во время завершения). Ключ для этого представления. Уникальный для всех сеансов в системе.
status nvarchar(10) Для текущих сеансов определяет, является ли сеанс активным или неактивным. Для прошлых сеансов состояние сеанса может отображаться закрытым или убитым (если сеанс был принудительно закрыт). ACTIVE, , CLOSEDIDLETERMINATED
request_id nvarchar(32) Идентификатор текущего запроса или последнего выполнения запроса. Уникальный для всех запросов в системе. NULL Значение , если ни один из них не запущен.
security_id varbinary(85) Идентификатор безопасности субъекта, выполняющего сеанс.
login_name nvarchar(128) Имя входа субъекта, выполняющего сеанс. Любая строка, соответствующая соглашениям об именовании пользователей.
login_time datetime Дата и время, в течение которого пользователь вошел в систему и был создан этот сеанс. Допустимое время даты до текущего времени.
query_count int Записывает количество запросов и запросов, выполняемых этим сеансом с момента создания. Больше или равно 0.
is_transactional bit Фиксирует, находится ли сеанс в текущей транзакции. 0 для автоматической фиксации 1 для транзакций.
client_id nvarchar(255) Записывает сведения о клиенте для сеанса. Адрес IPv6 указывает, что используется частная конечная точка. Любая допустимая строка.
app_name nvarchar(255) Записывает сведения о имени приложения, необязательно заданные в процессе подключения. Любая допустимая строка.
sql_spid int Столбец идентификаторов содержит закрытые SPID.

Сведения о максимальных строках, сохраненных в этом представлении, см. в разделе "Метаданные" раздела "Ограничения емкости".

Разрешения

Требуется разрешение VIEW SERVER STATE.

Примеры

Чтобы найти количество активных сеансов:

SELECT active_count = COUNT(session_Id)
FROM sys.dm_pdw_exec_sessions
WHERE status = 'ACTIVE';

Чтобы найти сеансы, открытые дольше 10 минут, выполните приведенные ниже действия.

SELECT *, session_duration_s = DATEDIFF (s, login_time, getdate() ) 
 FROM sys.dm_pdw_exec_sessions
 WHERE DATEDIFF (s, login_time, getdate() ) > 600; -- 10 minutes