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ı
Sürüm mağazasında en çok sürüm üreten nesneler için sanal bir tablo döndürür. sys.dm_tran_top_version_generators , database_id ve rowset_id gruplarına göre gruplanmış en iyi 256 toplam albüm uzunluğunu geri döndürür. sys.dm_tran_top_version_generators , dm_tran_version_store sanal tabloyu sorgulayarak verileri alır. sys.dm_tran_top_version_generators çalışması verimsiz bir görünümdür çünkü bu görünüm sürüm deposunu sorgulatır, sürüm deposu ise çok büyük olabilir. Bu özelliği kullanarak sürüm mağazasının en büyük tüketicilerini bulmanızı öneririz.
Uyarı
Bunu Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için sys.dm_pdw_nodes_tran_top_version_generators adını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.
Sözdizimi
sys.dm_tran_top_version_generators
Döndürülen Tablo
| Sütun adı | Veri türü | Description |
|---|---|---|
| database_id | int | Veritabanı Kimliği. Azure SQL Veritabanı'nda değerler tek bir veritabanı veya elastik havuz içinde benzersizdir, ancak mantıksal sunucu içinde değildir. |
| rowset_id | bigint | Sıra Kimliği. |
| aggregated_record_length_in_bytes | int | Versiyon mağazasındaki her database_id ve rowset_id çift için plak uzunluklarının toplamı. |
| 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.
Açıklamalar
sys.dm_tran_top_version_generators tüm sürüm deposunu tararken birçok sayfa okumak zorunda kalabileceği için, sys.dm_tran_top_version_generators çalıştırmak sistem performansını etkileyebilir.
Ö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 yürütülür.
SELECT
database_id,
rowset_id,
aggregated_record_length_in_bytes
FROM sys.dm_tran_top_version_generators;
Sonuç kümesi aşağıdadır.
database_id rowset_id aggregated_record_length_in_bytes
----------- -------------------- ---------------------------------
9 72057594038321152 87
9 72057594038386688 33
Çıktı, tüm sürümlerin iki tablo tarafından database_id``9 oluşturulduğunu ve sürümlerin iki tablodan üretildiğini gösterir.
Ayrıca bakınız
Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
İşlemle İlgili Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)