sys.dm_pdw_exec_sessions (Transact-SQL)

Şunlar için geçerlidir: Azure Synapse AnalyticsAnalytics Platform Sistemi (PDW)

Şu anda veya yakın zamanda açık olan tüm oturumlar hakkında bilgi tutar. Dinamik sys.dm_pdw_exec_sessions yönetim görünümü (DMV) oturum başına bir satır listeler.

Sütun Adı Veri Türü Açıklama Menzil
session_id nvarchar(32) Mevcut sorgu veya son sorgu çalıştırma ID'si (oturum SONLANDIRILMIŞSA ve sorgu sonlandırma anında çalışıyorsa). Bu görünümün anahtarı. Sistemdeki tüm oturumlarda benzersiz.
status nvarchar(10) Mevcut oturumlar için, oturumun aktif mi yoksa boş mı olduğunu belirler. Geçmiş oturumlarda, oturum durumu kapalı veya kapatılmış (oturum zorla kapandıysa) görünebilir. ACTIVE, CLOSED, IDLE, TERMINATED
request_id nvarchar(32) Mevcut sorgu veya son sorgu çalıştırma ID'si. Sistemdeki tüm isteklerde benzersizdir. NULL eğer hiç çalıştırılmadıysa.
security_id varbinary(85) Oturumu yürüten ana yöneticinin güvenlik kimliği.
login_name nvarchar(128) Oturumu yürüten müdürün giriş adı. Kullanıcı adlandırma kurallarına uygun herhangi bir dize.
login_time datetime Kullanıcının giriş yaptığı ve bu oturumun oluşturulduğu tarih ve saat. Geçerli tarih saati , mevcut saatten önce.
query_count int Bu oturumun oluşturulduğundan beri çalıştırdığı sorgu/istek sayısını yakalar. 0'dan büyük veya eşittir.
is_transactional bit Bir oturumun şu anda bir işlem içinde olup olmadığını kaydeder. 0 Otomatik taahhüt için, 1 işlem için.
client_id nvarchar(255) Oturum için müşteri bilgilerini toplar. IPv6 adresi, özel uç noktanın kullanıldığını gösterir. Herhangi bir geçerli dize.
app_name nvarchar(255) Bağlantı sürecinin bir parçası olarak isteğe bağlı olarak ayarlanan uygulama isim bilgilerini yakalar. Herhangi bir geçerli dize.
sql_spid int IDs sütunu kapalı SPID'ler içerir.

Bu görünüm tarafından tutulan maksimum satırlar hakkında bilgi için Kapasite sınırları Metadata'ya bakınız.

Permissions

İzin gerektirir VIEW SERVER STATE .

Açıklamalar

Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez. Sunucusuz SQL havuzu için sys.dm_exec_sessions kullanın.

Examples

A. Etkin oturumlar

Aktif seansların sayısını bulmak için:

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

B. 10 dakikadan fazla açık oturumlar

10 dakikadan uzun süredir açık olan oturumları bulmak için:

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

C. Şu anda bağlı olan görüntü oturum uygulamaları/kullanıcılar

Kaynak uygulama, kimlerin bağlandığı, bağlantının nereden geldiği ve Microsoft Entra ID veya SQL kimlik doğrulaması kullanılıp kullanılmadığı gibi oturum bilgilerini bulmak için.

SELECT DISTINCT CASE 
        WHEN len(tt) = 0
            THEN app_name
        ELSE tt
        END AS application_name
    ,login_name
    ,ip_address
FROM (
    SELECT DISTINCT app_name
        ,substring(client_id, 0, CHARINDEX(':', ISNULL(client_id, '0.0.0.0:123'))) AS ip_address
        ,login_name
        ,isnull(substring(app_name, 0, CHARINDEX('-', ISNULL(app_name, '-'))), 'h') AS tt
    FROM sys.dm_pdw_exec_sessions
    ) AS a;