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.