sys.dm_tran_session_transactions (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te 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ü Açıklama
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

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 için Katkıda Bulunansys.dm_tran_session_transactions 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 SERVER PERFORMANCE STATE izni gerektirir VIEW .

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'ten ç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.