Aracılığıyla paylaş


sys.dm_tran_session_transactions (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Dinamik yönetim görünümü, sys.dm_tran_session_transactions ilgili işlemler ve oturumlar için korelasyon bilgisini döndürür.

Sütun adı Veri türü Description
session_id int İşlemin çalıştığı oturumun kimliği.
transaction_id bigint İşlemin kimliği.
transaction_descriptor binary(8) SQL Server tarafından istemci sürücüsüyle iletişim kurarken kullanılan işlem tanımlayıcısı.
enlist_count int İşlem üzerinde çalışan oturumdaki aktif istek sayısı.
is_user_transaction bit 1 = İşlem, bir kullanıcı talebiyle başlatıldı.

0 = Sistem işlemi.
is_local bit 1 = Yerel işlem.

0 = Dağıtık işlem veya kayıtlı bir oturum işlemi.
is_enlisted bit 1 = Kayıtlı dağıtık işlem.

0 = Bir katılımcı dağıtık işlem değildir.
is_bound bit 1 = İşlem, sınırlı oturumlar aracılığıyla oturumda aktiftir.

0 = İşlem, sınırlı oturumlar aracılığıyla oturumda aktif değildir.
open_transaction_count int Her oturum için açık işlem sayısı.
pdw_node_id int için geçerlidir: Azure Synapse Analytics, Analiz Platformu Sistemi (PDW)

Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

Microsoft Fabric'te, sorgulamak sys.dm_tran_session_transactionsiçin Katkıda Bulunançalışma alanı rolünde veya daha ayrıcalıklı bir rol üyesi olmak gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Açıklamalar

Bağlı oturumlar ve dağıtık işlemler sayesinde, bir işlemin birden fazla oturumda çalışması mümkündür. Bu tür durumlarda, sys.dm_tran_session_transactions işlem çalıştığı her oturum için aynı transaction_id, bir satır gösterilir. Kayıt şekillerindeki open_transaction_count farklılıklar nedeniyle uyuşmayabilir sys.dm_exec_sessions.open_transaction_count.

Birden fazla aktif sonuç kümesi (MARS) kullanılarak otomatik commit modunda birden fazla talep çalıştırılarak, tek bir oturumda birden fazla aktif işlem yapılabilir. Böyle durumlarda, sys.dm_tran_session_transactions aynı session_id, her oturum altında çalışan her işlem için birden fazla satır gösterir.

Azure Synapse Analytics veya Analytics Platform System (PDW)'den çağrı yapmak için .sys.dm_pdw_nodes_tran_session_transactions Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.