Share via


sys.dm_tran_locks (Transact-SQL)

Yönetici kaynakları etkin kilit hakkında bilgi verir.Her satır bir etkin isteği verilmiş veya verilecek bekliyor kilit kilit yöneticisini temsil eder.

Sonucu sütunlar küme iki ana gruba ayrılır: kaynak ve isteği. Kaynak grubu kaynak, kilit isteği yapılıyor ve kilit isteği isteği Grup açıklar tanımlar.

sütun Name:

Veri türü

Açıklama

resource_type

nvarchar(60)

Kaynak türünü gösterir.Değeri aşağıdakilerden biri olabilir: DATABASE, dosya, OBJECT, sayfa, anahtar, kapsam, RID, uygulama, meta veriler, HOBT veya ALLOCATION_UNIT.

resource_subtype

nvarchar(60)

Alt türünü gösterirresource_type.Üst tür, nonsubtyped kilit tutmadan alt kilidi alınıyor teknik olarak geçerlidir.Farklı alt türlerinden her veya nonsubtyped üst tür çelişmez.Tüm kaynak türlerinin alt türlerinden yoktur.

resource_database_id

int

Hangi kaynak kapsamlı veritabanı kimliği.Kilit Yöneticisi tarafından işlenen tüm kaynaklar tarafından veritabanı kimliği kapsamına eklenir

resource_description

nvarchar(256)

Kullanılabilir başka kaynak sütun bilgileri içeren kaynak açıklaması.

resource_associated_entity_id

bigint

Bir veritabanındaki bir kaynağın ilişkilendirildiği varlık kimliği.Bu, bir nesne kimliği, Hobt kimliği veya kaynak türüne bağlı olarak, bir ayırma birimi kimliği olabilir.

resource_lock_partition

Int

Bölümlenmiş kilit kaynak kilit bölüm kimliği.Nonpartitioned kilit kaynak değeri 0'dır.

request_mode

nvarchar(60)

İstek modu.Verilen istekleri, bu verilen modu; bekleme talepleri için istenen mod budur.

request_type

nvarchar(60)

Tür isteyin.kilit değerdir.

request_status

nvarchar(60)

Bu isteğin geçerli durumu.Olası değerler verilir, CONVERT veya WAIT.

request_reference_count

smallint

Yaklaşık bir kaç kez aynı istekte kaynak istedi verir.

request_lifetime

int

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

request_session_id

int

Bu istek şu anda sahibi oturum kimliği.Sahip oturum kimliği dağıtılmış ve ilişkili işlemleri için değiştirebilirsiniz.-2 Değeri, istek için artık bir dağıtılmış işleme ait olduğunu gösterir.Değeri, -3 isteği ertelenmiş kurtarma işlemi için örneğin, bir hareketi geri alma başarıyla tamamlanamadı çünkü, bir geri alma kurtarma sırasında ertelendi ait olduğunu gösterir.

request_exec_context_id

int

Bu istek şu anda sahip olan işlemi yürütme içeriği kimliği.

request_request_id

int

İstek kimliği bu istek şu anda sahip olan işlemi (toplu iş iş iş kimliği).Bu değer, etkin bir işlem birden çok Active sonuç kümesi (MARS) bağlantı değişiklikleri her saat değişir.

request_owner_type

nvarchar(60)

İstek sahibi olan varlık türü.Kilit yöneticisi isteği varlıklar tarafından çeşitli ait.Olası değerler şunlardır:

TRANSACTION = istek sahibi bir hareket.

CURSOR = istek sahibi bir imleç.

oturum = istek bir kullanıcı oturumunda aittir.

SHARED_TRANSACTION_WORKSPACE = istek işlem çalışma alanının paylaşılan bölümü tarafından aittir.

EXCLUSIVE_TRANSACTION_WORKSPACE = istek işlem çalışma alanının özel bölümü tarafından aittir.

NoteNote:
İş boşluk kayıtlı oturumlar için kilit tutmak için dahili olarak kullanılır.

request_owner_id

bigint

Bu istek belirli sahibinin kimliği.Bu değer yalnızca, bu işlem kimliği olduğu hareketlerde kullanılır

request_owner_guid

uniqueidentifier

Bu istek belirli sahibi iliºkin GUID.Bu değer, yalnızca değer bu işlem için MS DTC GUID bulunduğu karşılık gelen dağıtılmış bir işlem tarafından kullanılır.

request_owner_lockspace_id

nvarchar(32)

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed. Bu değer, istek sahibi lockspace Kimliğini temsil eder.İki requestors birbiriyle uyumlu değildir ve aksi halde birbiriyle çakışan modlarını kilitler verilebilir lockspace Kimliğini belirler.

lock_owner_address

varbinary(8)

Bellek adresi iç veri yapısı, bu istek izlemek için kullanılır.Bu sütun alanına ileresource_address sütun sys.dm_os_waiting_tasks .

İzinler

Sunucu üzerindeki VIEW SERVER durum izni gerektirir.

Remarks

Verilen İstek durumu için istekte kaynak kilit verildiğini gösterir.Bekleyen isteği, istek yok henüz verildiğini gösterir.Aşağıdaki bekleyen istek türleri tarafından döndürülenrequest_status sütun:

  • Dönüştürme isteği durumu, istek sahibi kaynak isteği verildi ve şu anda yükseltmek için ilk istek verilebilmesi için beklediğini gösterir.

  • İstek Bekleme durumu gösterir, isteyicinin şu anda basılı verilen istek kaynak.

Çünküsys.dm_tran_locks bu bilgileri eklemez normal için çok genel gider işleme. koruma iç kilit Yöneticisi veri yapıları, giriş Görünüm materializing kilit Yöneticisi iç veri yapılarına erişim gerektirmez.Bu sunucu normal işleme efektleri küçük olabilir.Bu efektleri, unnoticeable olmalı ve yoğun olarak kullanılan kaynakları etkileyen.Bu görünümde verileri Canlı kilit Yöneticisi durumuna karşılık gelen için verileri her saat değiştirebilirsiniz ve satır eklendiğinde ve kilitleri alındı ve serbest kaldırıldı.Bu görünümü hiçbir geçmiş bilgisi yok.

Tüm kaynak grubu sütunları eşit olması durumunda iki isteği aynı kaynağın çalışır.

Aşağıdaki araçları kullanarak okuma işlemlerinin kilitleme denetleyebilirsiniz:

Birden fazla verilen kilit altında bir oturum kimliği çalışmakta olan bir kaynak olabilir.Biri altında çalışan farklı varlıklar oturum her aynı kaynak üzerinde kilit sahibi ve bilgileri görüntülenenrequest_owner_type ve döndürülen tarafından sys.dm_tran_locksrequest_owner_id sütunları. , Birden çok örnek aynırequest_owner_type varsa, request_owner_id sütun, her örnek. ayırt etmek için kullanılır , Dağıtılmış işlemler içinrequest_owner_type ve request_owner_guid sütunları gösterir farklı varlık bilgilerini.

Örneğin, oturum S1 sahip paylaşılan kilit hakkındaTable1; ve hareket S1 oturum altında çalışan, T1 Table1üzerinde paylaşılan bir kilit de sahibi.Böyle bir durumda,resource_description döndürülen tarafından sys.dm_tran_locks sütun aynı kaynak. iki örneğini gösterir The request_owner_type column will show one instance as a session and the other as a transaction.Ayrıca,resource_owner_id sütun olacak değerleri.

Not

Tek oturumda çalışan birden çok imleçler edilemeyen ve bir varlık olarak kabul edilir.

Tarafından kullanılan kilit türleri hakkında daha fazla bilgi içinSQL Server Database EngineBkz:Veritabanı Altyapısı ' kilitleme.

Bir oturum kimliği değeriyle ilişkili olmayan dağıtılmış işlemler artık hareketler ve -2 oturum kimliği değeri atanır.Daha fazla bilgi için bkz:KILL (Transact-SQL).

Kaynak ayrıntıları

Aşağıdaki tablo temsil kaynakları listelerresource_associated_entity_id sütun.

Kaynak türü

Kaynak açıklaması

Resource_associated_entity_id

database.

Bir veritabanını gösterir.

uygulanamaz

dosyasını arayın

Bir veritabanı dosyası temsil eder.Bu dosya, veri ya da bir günlük dosyası olabilir.

uygulanamaz

NESNE

Bir veritabanı nesnesini gösterir.Bu nesne bir veri olabilir tablo, görünüm, saklı yordam, genişletilmiş saklı yordam veya herhangi bir nesne kimliği olan nesne

Nesne kimliği

SAYFA

Bir veri dosyasında tek sayfa temsil eder.

HoBt kimliğiBu değeri karşılık gelensys.Partitions.hobt_id.HoBt ID, çağıran tarafından sağlanan ek bilgiler olduğundan HoBt kimliği her zaman sayfa kaynakları için kullanılabilir değildir ve tüm Arayanlar bu bilgileri sağlar.

Anahtar:

Bir dizindeki bir satır gösterir.

HoBt kimliğiBu değeri karşılık gelensys.Partitions.hobt_id.

kapsam

Bir veri dosyasının uzantısı temsil eder.Bir kapsam, bir grup bitişik sekiz sayfa olur.

uygulanamaz

RID

Temsil eden fiziksel bir satır, bir yığın.

HoBt kimliğiBu değeri karşılık gelensys.Partitions.hobt_id.HoBt ID, çağıran tarafından sağlanan ek bilgiler olduğundan HoBt kimliği her zaman RID kaynakları için kullanılabilir değildir ve tüm Arayanlar bu bilgileri sağlar.

Uygulama

Bir uygulamayı gösteren kaynak belirtildi.

uygulanamaz

META VERİLERİ

meta veriler bilgilerini temsil eder.

uygulanamaz

HOBT

Bir yığın ya da B ağacını gösterir.Bu basit bir erişim yol yapılardır.

HoBt kimliğiBu değeri karşılık gelensys.Partitions.hobt_id.

ALLOCATION_UNIT

İlgili sayfaları, bir dizin bölümü gibi bir kümesini temsil eder.Her ayırma birimi tek bir dizin ayırma Haritası (IAM) zincir kapsar.

Ayırma birimi kimliğiBu değeri karşılık gelensys.allocation_units.allocation_unit_id.

Aşağıdaki tablo her kaynak türüyle ilişkili alt türlerini listeler.

ResourceSubType

Eşitleme

DATABASE.BULKOP_BACKUP_DB

Veritabanı yedekleri toplu işlemlerle.

DATABASE.BULKOP_BACKUP_LOG

Veritabanı günlüğü yedekleri toplu işlemlerle.

DATABASE.DDL

veri tanımlama dili (DDL) işlemlerini bırakma gibi dosya grubu işlemleri ile.

DATABASE.STARTUP

Veritabanının başlangıç eşitlemesi için kullanılır.

tablo.UPDSTATS

İstatistik güncelleştirmeleri bir tablo.

tablo.COMPILE

Bu saklı yordam derleme.

tablo.INDEX_OPERATION

İşlem dizin.

HOBT.INDEX_REORGANIZE

Yığın ya da dizin reorganization işlemleri.

HOBT.BULK_OPERATION

Öbek için optimize toplu yükleme işlemleri altında bu yalıtım düzeyleri aynı anda tarama ile: anlık görüntü, okuma kaydedilmemiş ve okunan satır sürümü. kullanarak gösterir

ALLOCATION_UNIT.PAGE_COUNT

Ayırma birimi sayfa sayısı İstatistikler ertelenmiş bırak işlemleri sırasında.

meta veriler.INDEXSTATS

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.STATS

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.XML_COLLECTION

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SEQUENCE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.QNAME

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ASSEMBLY_CLR_NAME

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ASSEMBLY_TOKEN

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.derleme

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.PARTITION_FUNCTION

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DATA_SPACE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.USER_TYPE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DB_PRINCIPAL_SID

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DATABASE_PRINCIPAL

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SCHEMA

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.XML_COMPONENT

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVER

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.INSTANTIATED_TYPE_HASH

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DB_MIRRORING_SESSION

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ENDPOINT

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SECURITY_CACHE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DB_MIRRORING_WITNESS

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CREDENTIAL

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SECURITY_DESCRIPTOR

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVICE_BROKER_GUID

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CONVERSTATION_ENDPOINT_RECV

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DATABASE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CONVERSATION_GROUP

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ENDPOINT_WEBMETHOD

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ASSYMMETRIC_KEY

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.FULLTEXT_CATALOG

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.FULLTEXT_INDEX

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVER_PRINCIPAL

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.yol

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.MESSAGE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.QNAME_HASH

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVICE_MESSAGE_TYPE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CONVERSTATION_ENDPOINT_SEND

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.sertifika

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SYMMETRIC_KEY

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.XML_INDEX_QNAME

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVICE_CONTRACT

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.REMOTE_SERVICE_BINDING

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.hizmet

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.METADATA_CACHE

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

Biçimi, aşağıdaki tabloda verilmiştirresource_description her kaynak türü. sütun

Kaynak

Format

Açıklama

database.

uygulanamaz

Veritabanı kimliği zaten bulunanresource_database_id sütun.

dosyasını arayın

<file_id>

Bu kaynak tarafından temsil edilen dosya kimliği.

NESNE

<object_id>

Bu kaynak tarafından temsil edilen nesnesinin kimliği.Bu nesne, herhangi bir nesne içinde listeleniyor olabilirsys.Objects, yalnızca bir tablo.

SAYFA

<file_id>:<page_in_file>

Bu kaynak tarafından temsil edilen sayfa dosyası ve sayfası Kimliğini temsil eder.

Anahtar:

<hash_value>

Bu kaynak tarafından temsil edilen satırın karma anahtar sütunları gösterir.

kapsam

<file_id>:<page_in_files>

Bu kaynak tarafından temsil edilen kapsam dosyası ve sayfa Kimliğini temsil eder.Kapsam kimliği testin ilk sayfa sayfa kimliği ile aynıdır.

RID

<file_id>:<page_in_file>:<row_on_page>

Sayfa kimliği ve bu kaynak tarafından temsil edilen satır satır Kimliğini temsil eder.İlişkili nesne kimliği 99, bu kaynak sekiz karışık sayfa yuva bir IAM zinciri ilk IAM sayfada birini temsil ettiğini unutmayın.

Uygulama

<DbPrincipalId>:<ye 32 karakter>:(<hash_value>)

Bu uygulama kilit kaynak kapsamı için kullanılan veritabanı asıl Kimliğini temsil eder.Kaynağın en fazla 32 karakter de dahil olduğu dize bu uygulama kilit kaynağa karşılık gelen.Belirli durumlarda, artık kullanılabilir tüm dize nedeniyle yalnızca iki karakter görüntülenebilir.Bu davranış, yalnızca veritabanı kurtarma saat kurtarma işleminin bir parçası reacquired uygulama kilitleri için oluşur.Tam kaynak karma karma değeri temsil eden dize bu uygulama kilit kaynağa karşılık gelen.

HOBT

uygulanamaz

HoBt kimliğidir olarakresource_associated_entity_id.

ALLOCATION_UNIT

uygulanamaz

Ayırma birimi kimliği olarak dahilresource_associated_entity_id.

meta veriler.SEQUENCE

$ seq_type = S, object_id O =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.STATS

object_id = S, stats_id = S

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SCHEMA

schema_id = S

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.INDEXSTATS

object_id = S, index_id veya stats_id = I

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DATABASE_PRINCIPAL

principal_id = P

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DB_PRINCIPAL_SID

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.USER_TYPE

user_type_id = U

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DATA_SPACE

data_space_id = D

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.PARTITION_FUNCTION

function_id = F

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.PARTITION_FUNCTION

function_id = F

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.derleme

assembly_id = A

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ASSEMBLY_TOKEN

assembly_id = A $ token_id = T

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ASSEMBLY_CLR_NAME

$ qname_id = Q

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.QNAME

$ qname_id = Q

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.XML_COLLECTION

xml_collection_id = X

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.XML_COMPONENT

xml_component_id = X

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.QNAME_HASH

$ qname_scope_id = Q $ qname_hash = H

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.XML_INDEX_QNAME

object_id S, $ qname_id = Q =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVICE_MESSAGE_TYPE

message_type_id = M

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVICE_CONTRACT

service_contract_id = S

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.hizmet

service_id = S

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.REMOTE_SERVICE_BINDING

remote_service_binding_id = R

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.yol

route_id = R

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.FULLTEXT_INDEX

object_id = O

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.FULLTEXT_CATALOG

fulltext_catalog_id = F

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CONVERSATION_GROUP

conversation_group_id = C

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CONVERSTATION_ENDPOINT_SEND

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CONVERSTATION_ENDPOINT_RECV

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SYMMETRIC_KEY

symmetric_key_id = S

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.sertifika

certificate_id = C

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ASSYMMETRIC_KEY

asymmetric_key_id = A

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DATABASE

database_id = D

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.MESSAGE

message_id = M

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVER_PRINCIPAL

principal_id = P

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVER

server_id = S

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ENDPOINT

endpoint_id = E

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.ENDPOINT_WEBMETHOD

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DB_MIRRORING_SESSION

database_id = D

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.DB_MIRRORING_WITNESS

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVICE_BROKER_GUID

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SERVICE_BROKER_GUID

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.CREDENTIAL

credential_id = C

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.INSTANTIATED_TYPE_HASH

user_type_id U, karma = H1 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SECURITY_DESCRIPTOR

sd_id = S

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.SECURITY_CACHE

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

meta veriler.METADATA_CACHE

karma $ H1:H2:H3 =

Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

Örnekler

C.Sys.dm_tran_locks diğer araçları kullanma

Aşağıdaki örnek, bir güncelleştirme işlemi başka bir işlem tarafından engellenmiş olan bir senaryo ile çalışır.Kullanaraksys.dm_tran_locks ve diğer araçları, kaynakları kilitleme hakkında bilgi sağlanır.

USE tempdb;
GO

-- Create test table and index.
CREATE TABLE t_lock
    (
    c1 int, c2 int
    );
GO

CREATE INDEX t_lock_ci on t_lock(c1);
GO

-- Insert values into test table
INSERT INTO t_lock VALUES (1, 1);
INSERT INTO t_lock VALUES (2,2);
INSERT INTO t_lock VALUES (3,3);
INSERT INTO t_lock VALUES (4,4);
INSERT INTO t_lock VALUES (5,5);
INSERT INTO t_lock VALUES (6,6);
GO

-- Session 1
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

BEGIN TRAN
    SELECT c1
        FROM t_lock
        WITH(holdlock, rowlock);

-- Session 2
BEGIN TRAN
    UPDATE t_lock SET c1 = 10

Aşağıdaki sorgu kilit bilgileri görüntüler.Değeri<dbid>değiştirilmelidirdatabase_id from sys.databases.

SELECT resource_type, resource_associated_entity_id,
    request_status, request_mode,request_session_id,
    resource_description 
    FROM sys.dm_tran_locks
    WHERE resource_database_id = <dbid>

Aaıdaki sorguyu kullanarak nesne bilgilerini döndürürresource_associated_entity_idÖnceki sorgu.Bu sorgu, nesneyi içeren veritabanına bağlı olduğunuz sırada yürütülmelidir.

SELECT object_name(object_id), *
    FROM sys.partitions
    WHERE hobt_id=<resource_associated_entity_id>

Aşağıdaki sorguyu gösteren bilgileri engelliyor.

SELECT 
        t1.resource_type,
        t1.resource_database_id,
        t1.resource_associated_entity_id,
        t1.request_mode,
        t1.request_session_id,
        t2.blocking_session_id
    FROM sys.dm_tran_locks as t1
    INNER JOIN sys.dm_os_waiting_tasks as t2
        ON t1.lock_owner_address = t2.resource_address;

Kaynaklar geri hareketleri bırakın.

-- Session 1
ROLLBACK;
GO

-- Session 2
ROLLBACK;
GO

B.İşletim sistemi iş parçacığı için oturum bilgileri bağlama

Aşağıdaki örnek, bir oturum kimliği bir Windows iş parçacığı kimliği ile ilişkilendiren bilgileri verir.Windows Performans İzleyicisi'nde iş parçacığı performansı izlenebilir.Bu sorgu, şu anda uyku kimlik oturum döndürmez.

SELECT STasks.session_id, SThreads.os_thread_id
    FROM sys.dm_os_tasks AS STasks
    INNER JOIN sys.dm_os_threads AS SThreads
        ON STasks.worker_address = SThreads.worker_address
    WHERE STasks.session_id IS NOT NULL
    ORDER BY STasks.session_id;
GO