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.
Note:
İş 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:
küme TRANSACTION YALITIM düzey belirtmek için düzey oturum için kilitleme.Daha fazla bilgi için bkz:işlem yalıtım düzey (Transact-SQL) küme.
Bir tablonun bir FROM yan tümcesinde tek bir başvuru için kilitleme düzeyini belirtmek için tablo ipuçlarını kilitleme.Sözdizimi ve kısıtlamaları için bkz:Tablo ipuçları (Transact-SQL).
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