bkz:sys.dm_exec_sessions (Transact-sql)
Kimliği doğrulanmış oturum başına bir satır döndürür SQL Server. sys.dm_exec_sessionstüm etkin kullanıcı bağlantıları ve iç görevler hakkında bilgi gösteren sunucu kapsamı görülmektedir. Bu bilgiler, istemci sürümü, istemci programı adı, istemcinin oturum açma saati, oturum açma kullanıcı, geçerli oturum ayarı ve daha içerir. Kullanım sys.dm_exec_sessionsilk geçerli sistem yükünü görüntülemek için ilgi çekici bir oturum tanımlama ve sonra diğer dinamik yönetimi görünümler ve dinamik yönetimi işlevlerini kullanarak oturum hakkında daha fazla bilgi öğrenmek için.
sys.dm_exec_connections, sys.dm_exec_sessions, Ve sys.dm_exec_requestsdinamik yönetimi görünümleri göster için sys.sysprocesses sistem tablosu.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
session_id |
smallint |
Her etkin birincil bağlantıyla ilişkili oturumu tanımlar. NULL değil. |
login_time |
datetime |
Zaman zaman oturumu kuruldu. NULL değil. |
host_name |
nvarchar(128) |
Bir oturuma özgü istemci iş istasyonunun adı. İç oturumları için null değerdir. NULL olabilecek olduğunu. |
program_name |
nvarchar(128) |
Oturumu başlatan istemci programının adı. İç oturumları için null değerdir. NULL olabilecek olduğunu. |
host_process_id |
int |
İstemci programı oturumu başlatan işlem Kımlığı. İç oturumları için null değerdir. NULL olabilecek olduğunu. |
client_version |
int |
tds protokolü, sunucuya bağlanmak için istemci tarafından kullanılan arabirim sürümünü. İç oturumları için null değerdir. NULL olabilecek olduğunu. |
client_interface_name |
nvarchar(32) |
İstemcinin sunucuya bağlanmak için kullanılan iletişim kuralı adı. İç oturumları için null değerdir. NULL olabilecek olduğunu. |
security_id |
varbinary(85) |
Oturum açma ile ilişkili Microsoft Windows güvenlik Kımlığı. NULL değil. |
login_name |
nvarchar(128) |
SQL Serveroturum açma adı altında oturum şu anda yürütülüyor. Oturumu oluşturduğunuz özgün oturum açma adı için bkz: original_login_name. -Ebilmek var olmak a SQL Serverkimliği doğrulanmış oturum açma adı veya bir Windows kimliği doğrulanmış etki alanı kullanıcı adı. NULL değil. |
nt_domain |
nvarchar(128) |
İstemci oturumu Windows kimlik doğrulama veya güvenilen bir bağlantı kullanıyorsanız Windows etki alanı. İç oturumları ve etki alanı kullanıcıları için bu değer null olur. NULL olabilecek olduğunu. |
nt_user_name |
nvarchar(128) |
Oturumu Windows kimlik doğrulama veya güvenilen bir bağlantı kullanıyorsanız istemci için Windows kullanıcı adı. İç oturumları ve etki alanı kullanıcıları için bu değer null olur. NULL olabilecek olduğunu. |
status |
nvarchar(30) |
Oturum durumu. Olası değerler:
NULL değil. |
context_info |
varbinary(128) |
CONTEXT_INFO değerini oturum. Bağlam bilgileri kullanarak kullanıcı tarafından ayarlanır set CONTEXT_INFO deyimi. NULL olabilecek olduğunu. |
cpu_time |
int |
Bu oturum tarafından kullanılan cpu süresini milisaniye cinsinden. NULL değil. |
memory_usage |
int |
Bu oturum tarafından kullanılan bellek 8 kb sayfa sayısı. NULL değil. |
total_scheduled_time |
int |
Kendisi için oturumu (içinde istek) zamanlanmış yürütme için milisaniye cinsinden toplam süre. NULL değil. |
total_elapsed_time |
int |
Oturum başlatıldığından beri milisaniye cinsinden süre. NULL değil. |
endpoint_id |
int |
Oturumla ilişkili son nokta Kımlığı. NULL değil. |
last_request_start_time |
datetime |
En son isteğin oturum başladığı saat. Bu, şu anda yürütülen istek içerir. NULL değil. |
last_request_end_time |
datetime |
Oturumu isteği son tamamlanma saati. NULL olabilecek olduğunu. |
reads |
bigint |
Okuma sayısı, bu oturum sırasında bu oturumda istekleri tarafından gerçekleştirilen. NULL değil. |
writes |
bigint |
Yazma sayısı, bu oturum sırasında bu oturumda istekleri tarafından gerçekleştirilen. NULL değil. |
logical_reads |
bigint |
Oturumda gerçekleştirilen mantıksal okuma sayısı. NULL değil. |
is_user_process |
bit |
oturumu sistem oturumu ise 0. Aksi takdirde, o 1'dir. NULL değil. |
text_size |
int |
TEXTSIZE ayarlama oturumu için. NULL değil. |
language |
nvarchar(128) |
DİL ayarı oturumu. NULL olabilecek olduğunu. |
date_format |
nvarchar(3) |
dateformat ayarı oturumu. NULL olabilecek olduğunu. |
date_first |
smallint |
DATEFIRST ayarı oturumu. NULL değil. |
quoted_identifier |
bit |
Quoted_ıdentıfıer ayarı oturumu. NULL değil. |
arithabort |
bit |
ARITHABORT ayarı oturumu. NULL değil. |
ansi_null_dflt_on |
bit |
ANSI_NULL_DFLT_ON ayarı oturumu. NULL değil. |
ansi_defaults |
bit |
Set ANSI_DEFAULTS ayarı oturumu. NULL değil. |
ansi_warnings |
bit |
ANSI_WARNINGS ayarı oturumu. NULL değil. |
ansi_padding |
bit |
ANSI_PADDING ayarı oturumu. NULL değil. |
ansi_nulls |
bit |
Ansı_nulls ayarı oturumu. NULL değil. |
concat_null_yields_null |
bit |
CONCAT_NULL_YIELDS_NULL ayarı oturumu. NULL değil. |
transaction_isolation_level |
smallint |
Oturumun hareket yalıtım düzeyi. 0 = Belirtilmemiş 1 ReadUncomitted = 2 READCOMMITTED = 3 Repeatable = 4 = Serializable 5 = Anlık görüntü NULL değil. |
lock_timeout |
int |
LOCK_TIMEOUT ayarı oturumu. Milisaniye cinsinden değeridir. NULL değil. |
deadlock_priority |
int |
DEADLOCK_PRIORITY ayarı oturumu. NULL değil. |
row_count |
bigint |
Bu noktaya oturum döndürülen satır sayısı. NULL değil. |
prev_error |
int |
Oturum son hata kodu döndürdü. NULL değil. |
original_security_id |
varbinary(85) |
Microsoftİlişkili Windows güvenlik kimliğini original_login_name. NULL değil. |
original_login_name |
nvarchar(128) |
SQL Serverİstemci bu oturumu oluşturmak için kullanılan oturum açma adı. -Ebilmek var olmak a SQL Serveroturum açma adı, bir Windows kimliği doğrulanmış etki alanı kullanıcı adı ya da içerdiği veritabanı kullanıcı kimliği doğrulanmış. Oturumun ilk bağlantıdan sonra birçok örtülü veya açık içerik geçişi ile gitmiş unutmayın. Örneğin, eğer execute as kullanılır. NULL değil. |
last_successful_logon |
datetime |
Son başarılı oturum açma için zaman original_login_namegeçerli oturumu başlatmadan önce. |
last_unsuccessful_logon |
datetime |
Son başarısız oturum açma girişimi için zaman original_login_namegeçerli oturumu başlatmadan önce. |
unsuccessful_logons |
bigint |
Sayıda başarısız oturum açma girişimleri için original_login_namearasında last_successful_logonve login_time. |
group_id |
int |
Bu oturuma ait iş yükünü Grup Kımlığı. NULL değil. |
authenticating_database_id |
int |
Temel kimlik doğrulama veritabanı Kımlığı. Oturum açma için değer 0 olacaktır. İçerdiği veritabanı kullanıcıları için içerdiği veritabanı veritabanı Kımlığı değeri olacaktır. |
İzinler
Sunucu üzerindeki VIEW server state izni gerektirir.
[!NOT]
Kullanıcı sunucuda VIEW server state izni varsa, kullanıcı örneği üzerinde tüm çalıştırılan oturumları görmek SQL Server; Aksi durumda, kullanıcı yalnızca geçerli oturumu görürsünüz.
Açıklamalar
Ne zaman common criteria compliance enabledsunucu yapılandırma seçeneği etkinse, oturum açma istatistikleri aşağıdaki sütunlarda görüntülenir.
last_successful_logon
last_unsuccessful_logon
unsuccessful_logons
Bu seçenek etkin değilse, bu sütunları boş değerlere döndürür. Bu sunucu yapılandırma seçeneği ayarlama hakkında daha fazla bilgi için bkz: Ortak Ölçütler Uyumluluğu sunucu yapılandırma seçeneği etkinleştirildi.
Ilişki Cardinalities
Kaynak |
Amacı |
Tarih / Apply |
İlişki |
---|---|---|---|
sys.dm_exec_sessions |
sys.dm_exec_requests |
session_id |
Bir sıfır ya da bir çok |
sys.dm_exec_sessions |
sys.dm_exec_connections |
session_id |
Bir sıfır ya da bir çok |
sys.dm_exec_sessions |
sys.dm_tran_session_transactions |
session_id |
Bir sıfır ya da bir çok |
sys.dm_exec_sessions |
sys.dm_exec_cursors(session_id | 0) |
session_idGEÇİCİ UYGULAMA DIŞ UYGULA |
Bir sıfır ya da bir çok |
sys.dm_exec_sessions |
sys.dm_db_session_space_usage |
session_id |
Bire bir |
Örnekler
A.Sunucuya bağlı kullanıcılara bulma
Aşağıdaki örnek, sunucuya bağlı kullanıcıları bulur ve her kullanıcı için oturum sayısını döndürür.
SELECT login_name ,COUNT(session_id) AS session_count
FROM sys.dm_exec_sessions
GROUP BY login_name;
SELECT login_name ,COUNT(session_id) AS session_count
FROM sys.dm_exec_sessions
GROUP BY login_name;
B.Bulgu uzun süre çalışan imleçler
Aşağıdaki örnek imleçler bulunan daha fazla zaman, imleçler oluşturan belirli bir süre ve hangi oturumu açık olan imleçler bulur.
USE master;
GO
SELECT creation_time ,cursor_id
,name ,c.session_id ,login_name
FROM sys.dm_exec_cursors(0) AS c
JOIN sys.dm_exec_sessions AS s
ON c.session_id = s.session_id
WHERE DATEDIFF(mi, c.creation_time, GETDATE()) > 5;
USE master;
GO
SELECT creation_time ,cursor_id
,name ,c.session_id ,login_name
FROM sys.dm_exec_cursors(0) AS c
JOIN sys.dm_exec_sessions AS s
ON c.session_id = s.session_id
WHERE DATEDIFF(mi, c.creation_time, GETDATE()) > 5;
C.Açık hareketlerin boştaki oturumlar bulma
Aşağıdaki örnek olan oturumları açık hareketleri ve boşta bulur. Boş oturumun hiçbir istek çalışmakta olan biridir.
SELECT s.*
FROM sys.dm_exec_sessions AS s
WHERE EXISTS
(
SELECT *
FROM sys.dm_tran_session_transactions AS t
WHERE t.session_id = s.session_id
)
AND NOT EXISTS
(
SELECT *
FROM sys.dm_exec_requests AS r
WHERE r.session_id = s.session_id
);
SELECT s.*
FROM sys.dm_exec_sessions AS s
WHERE EXISTS
(
SELECT *
FROM sys.dm_tran_session_transactions AS t
WHERE t.session_id = s.session_id
)
AND NOT EXISTS
(
SELECT *
FROM sys.dm_exec_requests AS r
WHERE r.session_id = s.session_id
);
Ayrıca bkz.
Başvuru
Dinamik yönetimi görünümler ve işlevler (Transact-sql)
Yürütme dinamik yönetimi görünümler ve işlevler (Transact-sql) ilgili