Bagikan melalui


sys.dm_pdw_exec_sessions (T-SQL)

Berlaku untuk: Azure Synapse Analytics Analytics Platform System (PDW)

Menyimpan informasi tentang semua sesi yang saat ini atau baru-baru ini terbuka pada appliance. Ini mencantumkan satu baris per sesi.

Catatan

Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics. Untuk kumpulan SQL tanpa server, gunakan sys.dm_exec_sessions.

Nama kolom Jenis Data Deskripsi Rentang
session_id nvarchar(32) ID kueri saat ini atau kueri terakhir dijalankan (jika sesi dihentikan dan kueri dijalankan pada saat penghentian). Kunci untuk tampilan ini. Unik di semua sesi dalam sistem.
status nvarchar(10) Untuk sesi saat ini, mengidentifikasi apakah sesi saat ini aktif atau diam. Untuk sesi sebelumnya, status sesi mungkin menunjukkan ditutup atau dimatikan (jika sesi ditutup secara paksa). ACTIVE, , CLOSEDIDLE,TERMINATED
request_id nvarchar(32) ID kueri saat ini atau kueri terakhir dijalankan. Unik di semua permintaan dalam sistem. NULL jika tidak ada yang dijalankan.
security_id varbinary(85) ID keamanan prinsipal yang menjalankan sesi.
login_name nvarchar(128) Nama login prinsipal yang menjalankan sesi. Setiap string yang sesuai dengan konvensi penamaan pengguna.
login_time datetime Tanggal dan waktu pengguna masuk dan sesi ini dibuat. Tanggalwaktu yang valid sebelum waktu saat ini.
query_count int Mengambil jumlah kueri/permintaan yang dijalankan sesi ini sejak pembuatan. Lebih besar dari atau sama dengan 0.
is_transactional bit Menangkap apakah sesi saat ini berada dalam transaksi atau tidak. 0 untuk penerapan otomatis, 1 untuk transaksi.
client_id nvarchar(255) Menangkap informasi klien untuk sesi tersebut. Alamat IPv6 menunjukkan titik akhir privat digunakan. String apa pun yang valid.
app_name nvarchar(255) Mengambil informasi nama aplikasi yang secara opsional ditetapkan sebagai bagian dari proses koneksi. String apa pun yang valid.
sql_spid int Kolom ID berisi SPID tertutup.

Untuk informasi tentang baris maksimum yang dipertahankan oleh tampilan ini, lihat bagian Metadata di topik Batas kapasitas.

Izin

Memerlukan VIEW SERVER STATE izin.

Contoh

Untuk menemukan hitungan sesi aktif:

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

Untuk menemukan sesi yang telah terbuka selama lebih dari 10 menit:

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