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:

  • Çalışan -şu anda bir veya daha fazla istekleri çalıştıran

  • Uyku -şimdiki koşma isteği yok

  • Uyuyan – oturum bağlantı havuzu nedeniyle sıfırlandı ve şimdi prelogin durumda.

  • PreConnect -oturum içinde kaynak Governor classifier olur.

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

Diğer Kaynaklar

Common Criteria Certification