Aracılığıyla paylaş


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:

  • Bildirim arabirim

  • Imleç türü

  • Imleç eşzamanlılık

  • Imleç kapsam

  • Imleç iç içe düzey

Ö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