sys.dm_exec_cursors (Transact-SQL)
Çeşitli veritabanlarındaki açık imleçler hakkında bilgi verir.
dm_exec_cursors (session_id | 0 )
Bağımsız değişkenler
session_id | 0
Aşağıda listelenen sütunlar içeren küme bir sonuç döndürür.If session_id , bu işlev imleçler hakkında bilgi döndürür belirtilen belirtilen oturum.0 Belirtilirse işlev tüm oturumlar için tüm imleçler hakkında bilgi verir.
Dönen Tablo
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
session_id |
int |
Bu imleç tutan oturumun KIMLIĞI. |
cursor_id |
int |
Imleç nesnesinin KIMLIĞI. |
adı |
nvarchar(256) |
Kullanıcı tarafından tanımlanan bir imleç adı. |
özellikler |
nvarchar(256) |
imleç özelliklerini belirtir.Bu değeri oluşturmak için aşağıdaki özelliklerin değerlerini birleştirilmiş sütun:
Örneğin, bu değeri döndürdü sütun olabilir "TSQL | dinamik | iyimser | Global (0)". |
sql_handle |
varbinary(64) |
Metni imleç bildirilen toplu iş iş işler. |
statement_start_offset |
int |
Yürütülmekte içine karakter toplu iş iş iş veya şu anda yürütülen deyim başladığı saklı yordam.Ile birlikte kullanılan sql_handle, the deyim _end_offset, and the sys.dm_exec_sql_text dinamik yönetimi işlev, yürütülmekte almak için deyim isteği için. |
statement_end_offset |
int |
Yürütülmekte içine karakter toplu iş iş iş veya saklı yordam, şu anda yürütülen deyim sona erdirir.Ile birlikte kullanılan sql_handle, the statement_start_offset, and the sys.dm_exec_sql_text dinamik yönetimi işlev istek şu anda yürütülen deyimin almak için. |
plan_generation_num |
bigint |
Sonra recompilation planları örnekleri arasında ayrım yapmak için kullanılan BIR sıra numarası. |
creation_time |
datetime |
Bu imleç oluşturulduğunda zaman damgası. |
is_open |
bit |
Imleç açık olup olmadığını belirtir. |
is_async_population |
bit |
Arka plan iş parçacığı yine de zaman uyumsuz bir anahtar KÜMESI ya da STATIK imleç doldurma olan olup olmadığını belirtir. |
is_close_on_commit |
bit |
imleç CURSOR_CLOSE_ON_COMMIT kullanarak bildirilmiş olup olmadığını belirtir. 1 = Işlem sona erdiğinde imleç kapatıldı. |
fetch_status |
int |
Son verir, imleç durumu getiremedi.Bu son iade edilen @@ FETCH_STATUS değerdir. |
fetch_buffer_size |
int |
Alma arabelleği boyutu hakkında bilgi verir. 1 Transact-SQL imleç =.Bu API imleçler için daha yüksek bir değere ayarlanabilir. |
fetch_buffer_start |
int |
FAST_FORWARD ve DYNAMIC imleçler için imleç açık değilse veya önce ilk satırın konumlandırdıysanız 0 döndürür.Aksi halde, -1 döndürür. STATIK ve anahtar KÜMESI imleç son satırın imleci, imleci açık ve -1 değilse 0 döndürür. Aksi halde, konumlanacağını satır sayısını verir. |
ansi_position |
int |
Imleç konumuna getirme arabelleğindeki. |
worker_time |
bigint |
saat mikrosaniye olarak, bu imleç yürütülüyor çalışanları tarafından harcanan. |
Okuma |
bigint |
Imleç tarafından gerçekleştirilen okuma sayısı. |
yazma |
bigint |
Imleç tarafından gerçekleştirilen yazma sayısı. |
dormant_duration |
bigint |
En son sorgu itibaren milisaniye (açmak veya alıp) Bu imleç başlatıldı. |
İzinler
Sunucudaki SUNUCU DURUM VIEW iznine gerek duyar.
Remarks
Aşağıdaki tabloda, imleç bildirim arabirim hakkında bilgi sağlar ve özellikleri için olası değerler içeren sütun.
Özellik |
Açıklama |
---|---|
api |
imleç, veri erişimi (ODBC, OLEDB) Apı kullanarak bildirilen. |
tsql |
imleç, Transact-SQL BILDIRMEK imleç söz dizimini kullanarak bildirilen. |
Aşağıdaki tabloda, imleç türü hakkında bilgi sağlar ve özellikleri için olası değerler içeren sütun.
Tür |
Açıklama |
---|---|
Anahtar kümesi |
imleç anahtar kümesi bildirilmiş. |
Dinamik |
imleç, dinamik olarak bildirilmiş. |
Anlık görüntü |
imleç, anlık görüntü veya statik olarak bildirilen. |
Fast_Forward |
Imleç hızlı ileri bildirilir. |
Aşağıdaki tabloda, imleç eşzamanlılık hakkında bilgi sağlar ve özelliklerini sütunun olası değerleri içerir.
Serbest biçimli metin açıklama en fazla 255 karakter (ortam belirtir küme. |
Açıklama |
---|---|
Salt Okunur |
imleç, salt okunur olarak bildirilmiş. |
Kaydırma kilitleri |
Imleç kaydırma kilitler kullanır. |
Iyimser |
imleç, iyimser eşzamanlılık denetimi kullanır. |
Aşağıdaki tabloda, imleç kapsam hakkında bilgi sağlar ve özellikleri için olası değerler içeren sütun.
Kapsam |
Açıklama |
---|---|
Yerel |
Toplu iş, saklı yordam veya tetikleyiciyi imleci oluşturulduğu yerel imleç kapsamını olduğunu belirtir. |
Genel |
imleç kapsam genel olarak yapılan bağlantıyı belirtir. |
Örnekler
C.Eski imleçler algılanıyor
Bu örnek, sunucu 36 saat belirtilen süreden daha uzun açık olan bir imleç hakkında bilgi verir.
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(hh, c.creation_time, GETDATE()) > 36;
GO