Udostępnij za pośrednictwem


sys.dm_tran_top_version_generators (języka Transact-SQL)

Zwraca wirtualnej tabela obiektów, które produkuje najwięcej wersji magazynu wersja .sys.dm_tran_top_version_generators zwraca góry 256 zagregowane długości rekordów, które są pogrupowane według database_id i rowset_id.sys.dm_tran_top_version_generators pobiera dane przez badanie dm_tran_version_store wirtualnej tabela.sys.dm_tran_top_version_generators jest nieefektywne widok działać, ponieważ ten widok kwerendy magazynu wersja i magazynu wersja mogą być bardzo duże.Zaleca się, aby użyć tej funkcja , aby znaleźć największą konsumentów magazynu wersja .

Składnia

sys.dm_tran_top_version_generators

Zwracana tabela

Nazwa kolumny

Typ danych

Opis

database_id

int

Identyfikator bazy danych.

rowset_id

bigint

Identyfikator zestawu wierszy.

aggregated_record_length_in_bytes

int

Suma długości rekord dla każdego database_id i para rowset_id w wersja magazynu.

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.

Uwagi

Ponieważ sys.dm_tran_top_version_generators może okazać się odczytać wiele stron, jak skanuje magazynu całej wersja z systemem sys.dm_tran_top_version_generators , mogą zakłócać wydajność systemu.

Przykłady

W poniższym przykładzie użyto Scenariusz testów działa cztery jednoczesnych transakcji, każdy identyfikowane przez numer sekwencji transakcji (XSN) w baza danych o ALLOW_SNAPSHOT_ISOLATION i READ_COMMITTED_SNAPSHOT opcje zestaw na.Są uruchomione następujące transakcje:

  • XSN 57 jest operacją update w izolacji możliwy do serializacji.

  • XSN 58 jest taka sama jak XSN 57.

  • XSN 59 jest operacją select w izolacji migawka .

  • XSN-60 is the same as XSN-59.

Następująca kwerenda jest wykonywana.

SELECT
    database_id,
    rowset_id,
    aggregated_record_length_in_bytes
  FROM sys.dm_tran_top_version_generators;

Oto zestaw wyników.

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

Dane wyjściowe pokazuje, że wszystkie wersje są tworzone przez database_id9 , oraz że wersji wygenerować z dwóch tabel.