Aracılığıyla paylaş


sys.dm_tran_top_version_generators (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ı

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)