Share via


sys.dm_tran_top_version_generatorssys.dm_tran_top_version_generators (Transact-sql)

Sürüm deposu çoğu sürümlerde üretiyoruz nesneler için sanal bir tablo döndürür. sys.dm_tran_top_version_generatorssys.dm_tran_top_version_generators üst 256 toplanan göre gruplandırılmış kaydı uzunlukları döner database_id ve rowset_id. sys.dm_tran_top_version_generatorssys.dm_tran_top_version_generators sorgulayarak verileri alır dm_tran_version_store sanal tablo. sys.dm_tran_top_version_generatorssys.dm_tran_top_version_generators çünkü bu görünüm Sürüm deposu sorgular çalıştırmak için yetersiz bir görünümdür ve Sürüm deposu çok büyük olabilir. Sürüm deposu büyük tüketiciler bulmak için bu işlev kullanmanızı öneririz.

Sözdizimi

sys.dm_tran_top_version_generators

Dönen Tablo

Sütun adı

Veri türü

Açıklama

database_id

int

Veritabanı kimliği

rowset_id

bigint

Satır kümesi kimliği

aggregated_record_length_in_bytes

int

Her kaydı uzunlukları toplamı database_id ve rowset_id çift sürüm deposunda.

İzinler

Sunucu üzerindeki VIEW server state izni gerektirir.

Açıklamalar

Çünkü sys.dm_tran_top_version_generatorssys.dm_tran_top_version_generators çalışan tüm sürüm deposu tarar gibi birçok sayfa okumak zorunda sys.dm_tran_top_version_generatorssys.dm_tran_top_version_generators sistem performansını etkileyebilir.

Örnekler

Aşağıdaki örnek, her bir hareket sıra numarası (xsn) tarafından belirlenen dört eşzamanlı işlemler veritabanında READ_COMMITTED_SNAPSHOT ve ALLOW_SNAPSHOT_ISOLATION seçenek on olarak ayarlanmış olan çalıştırdığınız bir sınama senaryosu kullanır. Aşağıdaki işlemler çalıştırıyorsanız:

  • xsn 57, seri hale getirilebilir yalıtım altında bir güncelleştirme işlemidir.

  • 58 xsn xsn 57 ile aynıdır.

  • xsn 59 anlık yalıtım altında seçin bir işlemdir.

  • Aynı .

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;

SELECT
    database_id,
    rowset_id,
    aggregated_record_length_in_bytes
  FROM sys.dm_tran_top_version_generators;

Sonuç kümesi buradadır.

database_id rowset_id            aggregated_record_length_in_bytes
----------- -------------------- ---------------------------------
9           72057594038321152    87
9           72057594038386688    33

database_id rowset_id            aggregated_record_length_in_bytes
----------- -------------------- ---------------------------------
9           72057594038321152    87
9           72057594038386688    33

Tüm sürümleri tarafından oluşturulan çıktı gösterir database_id 9ve iki tablodan tüm sürümleri oluşturmak.

Ayrıca bkz.

Başvuru

Dinamik yönetimi görünümler ve işlevler (Transact-sql)

Hareket dinamik yönetimi görünümler ve işlevler (Transact-sql) ilgili