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 , , CLOSED IDLE ,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