Aracılığıyla paylaş


sys.dm_tran_current_snapshot (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Mevcut anlık çekim işleminin başladığı anda tüm aktif işlemleri gösteren sanal bir tablo döndürür. Mevcut işlem bir anlık çekim işlemi değilse, bu fonksiyon satır döndürmez. sys.dm_tran_current_snapshot , sys.dm_tran_transactions_snapshot'a benzer, ancak sys.dm_tran_current_snapshot sadece mevcut anlık görüntü işlemi için aktif işlemleri döndürür.

Uyarı

Bunu Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için sys.dm_pdw_nodes_tran_current_snapshot adını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sözdizimi

  
sys.dm_tran_current_snapshot  

Döndürülen Tablo

Sütun adı Veri türü Description
transaction_sequence_num bigint Aktif işlemin işlem dizisi numarası.
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.

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.

Örnekler

Aşağıdaki örnek, her biri bir işlem dizisi numarası (XSN) ile tanımlanan dört eşzamanlı işlemin ALLOW_SNAPSHOT_ISOLATION ve READ_COMMITTED_SNAPSHOT seçeneklerinin ON olarak ayarlandığı bir veritabanında çalıştığı bir test senaryosunu kullanır. Aşağıdaki işlemler devam etmektedir:

  • XSN-57, serileştirilebilir izolasyon altında bir güncelleme işlemidir.

  • XSN-58, XSN-57 ile aynıdır.

  • XSN-59, anlık görüntü izolasyonu altında seçilmiş bir işlemdir.

  • XSN-60, XSN-59 ile aynıdır.

Aşağıdaki sorgu XSN-59 kapsamında yürütülmektedir.

SELECT   
    transaction_sequence_num  
  FROM sys.dm_tran_current_snapshot;  

Sonuç kümesi aşağıdadır.

transaction_sequence_num  
------------------------  
57  
58  

Sonuçlar, XSN-57 ve XSN-58'in XSN-59 anlık işlemi başladığı anda aktif olduğunu göstermektedir. Aynı sonuç, XSN-57 ve XSN-58 commit veya geri aldıktan sonra bile, snapshot işlemi tamamlanana kadar devam eder.

Aynı sorgu XSN-60 kapsamında yürütülür.

Sonuç kümesi aşağıdadır.

transaction_sequence_num  
------------------------  
57  
58  
59  

XSN-60 için çıktı, XSN-59 için görünen işlemlerin aynısını içerir, ancak XSN-60 başladığında aktif olan XSN-59'u da içermektedir.

Ayrıca Bkz.

Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
İşlemle İlgili Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)