Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics 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)