sys.dm_tran_persistent_version_store_stats (Transact-SQL)
Dotyczy: SQL Server 2019 (15.x) Azure SQL DatabaseAzure SQL Managed Instance
Zwraca informacje dotyczące metryk magazynu wersji trwałej (PVS) przyspieszonego odzyskiwania bazy danych (ADR).
Zwrócona tabela
Nazwa kolumny | Typ danych | Opis |
---|---|---|
database_id |
database_id tego wiersza.W usłudze Azure SQL Database wartości są unikatowe w ramach pojedynczej bazy danych lub elastycznej puli, ale nie w obrębie serwera logicznego. |
|
pvs_filegroup_id |
smallint | Grupa plików, która hostuje magazyn wersji PVS. |
persistent_version_store_size_kb |
bigint | Rozmiar PVS w kilobajtach. Ta wartość służy do określania bieżącego miejsca używanego przez usługę PVS. |
online_index_version_store_size_kb |
bigint | Rozmiar magazynu wersji specjalnej w kilobajtach używany podczas ponownego kompilowania indeksu online. |
current_aborted_transaction_count |
bigint | Liczba transakcji przerwania w bazie danych. Szczegóły transakcji przerwania można wyświetlić w sys.dm_tran_aborted_transactions . |
oldest_active_transaction_id |
bigint | Identyfikator transakcji najstarszej aktywnej transakcji. |
oldest_aborted_transaction_id |
bigint | Identyfikator transakcji najstarszej transakcji przerwania. Jeśli czyszczenie PVS nie może usunąć przerwanej transakcji, ta wartość odzwierciedla najstarszą wartość. |
min_transaction_timestamp |
bigint | Minimalny przydatny znacznik czasu w systemie ze skanowania migawek. |
online_index_min_transaction_timestamp |
bigint | Minimalny przydatny znacznik czasu w systemie do przechowywania oczyszczania PVS. Odpowiada online_index_version_store_size_kb . |
secondary_low_water_mark |
bigint | Niski znacznik wody zagregowany dla zapytań dotyczących czytelnych sekund. Jest to identyfikator transakcji i może służyć do porównywania z oldest_active_transaction_id i oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time |
data/godzina2(7) | Godzina rozpoczęcia procesu oczyszczania PVS poza wierszem. |
offrow_version_cleaner_end_time |
data/godzina2(7) | Czas ostatniego zakończenia procesu oczyszczania PVS poza wierszem. |
aborted_version_cleaner_start_time |
data/godzina2(7) | Znacznik czasu rozpoczęcia pełnego zamiatania. |
aborted_version_cleaner_end_time |
data/godzina2(7) | Znacznik czasu zakończenia ostatniego pełnego zamiatania. Jeśli godzina rozpoczęcia ma wartość, ale godzina zakończenia nie, oznacza to, że czyszczenie PVS trwa w tej bazie danych. |
pvs_off_row_page_skipped_low_water_mark |
bigint | Liczba stron pominiętych do odzyskania z powodu wstrzymania z pomocniczych zapytań odczytu. |
pvs_off_row_page_skipped_transaction_not_cleaned |
bigint | Liczba stron pominiętych w celu odzyskania z powodu przerwanych transakcji. Należy pamiętać, że ta wartość nie odzwierciedla wstrzymania pvS z przerwanych transakcji, ponieważ czyszczenie wersji używa minimalnego progu do czyszczenia przerwanej wersji transakcji. Można zignorować w przypadku dużego problemu z systemem PVS. |
pvs_off_row_page_skipped_oldest_active_xdesid |
bigint | Liczba stron pominiętych w celu odzyskania ze względu na najstarszą aktywną transakcję. |
pvs_off_row_page_skipped_min_useful_xts |
bigint | Liczba stron pominiętych do odzyskania z powodu długiego skanowania migawek. |
pvs_off_row_page_skipped_oldest_snapshot |
bigint | Liczba stron pominiętych do odzyskania z powodu działań ponownego kompilowania indeksu online. Ten scenariusz nie jest typowy w przypadku użycia usługi PVS. |
pvs_off_row_page_skipped_oldest_aborted_xdesid |
bigint | Liczba stron pominiętych do odzyskania ze względu na najstarsze przerwane transakcje. Odzwierciedla liczbę stron pominiętych podczas czyszczenia, ponieważ zawierały wersje wierszy dla przerwanych transakcji. Dotyczy: SQL Server 2022 (16.x) i nowszych wersjach. |
Uprawnienia
W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER PERFORMANCE STATE
uprawnienia.
W usłudze SQL Database VIEW DATABASE PERFORMANCE STATE
w bazie danych lub członkostwo w roli serwera ##MS_ServerPerformanceStateReader##
.