Bagikan melalui


sys.dm_pdw_exec_connections (T-SQL)

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

Mengembalikan informasi tentang koneksi yang dibuat untuk instans Azure Synapse Analytics ini dan detail setiap koneksi.

Catatan

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

Nama kolom Jenis data Deskripsi
session_id int Mengidentifikasi sesi yang terkait dengan koneksi ini. Gunakan SESSION_ID untuk mengembalikan session_id koneksi saat ini.
connect_time datetime Tanda waktu saat koneksi dibuat. Tidak dapat diubah ke null.
encrypt_option nvarchar(40) TRUE Menunjukkan (koneksi dienkripsi) atau FALSE (koneksi tidak dienkripsi).
auth_scheme nvarchar(40) Menentukan skema autentikasi SQL Server atau Windows yang digunakan dengan koneksi ini. Tidak dapat diubah ke null.
client_id varchar(48) Alamat IP klien yang tersambung ke server ini. Dapat diubah ke null.
sql_spid int ID proses server koneksi. Gunakan @@SPID untuk mengembalikan sql_spid koneksi saat ini. Untuk sebagian besar tujuan, gunakan sebagai gantinya session_id .

Izin

VIEW SERVER STATE Memerlukan izin pada server.

Kardinalitas hubungan

Dari Untuk Hubungan
dm_pdw_exec_sessions.session_id dm_pdw_exec_connections.session_id One-to-one
dm_pdw_exec_requests.connection_id dm_pdw_exec_connections.connection_id Banyak ke satu

Contoh: Azure Synapse Analytics and Analytics Platform System (PDW)

Contoh Transact-SQL berikut adalah kueri umum untuk mengumpulkan informasi tentang koneksi kueri sendiri.

SELECT
    c.session_id, c.encrypt_option,
    c.auth_scheme, s.client_id, s.login_name,
    s.status, s.query_count
FROM sys.dm_pdw_exec_connections AS c
JOIN sys.dm_pdw_exec_sessions AS s
    ON c.session_id = s.session_id
WHERE c.session_id = SESSION_ID();