sys.dm_tran_persistent_version_store_stats (Transact-SQL)
Dotyczy: SQL Server 2019 (15.x)
Azure SQL Database
Azure 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 wersji poza wierszem w pvS, w kilobajtach. Nie zawiera rozmiaru wersji wierszy przechowywanych w wierszu. Aby uzyskać więcej informacji, zobacz Miejsce używane przez magazyn wersji trwałej (PVS). |
online_index_version_store_size_kb |
bigint | Rozmiar specjalnego rozmiaru magazynu wersji używanego podczas ponownego kompilowania indeksu online w kilobajtach. |
current_aborted_transaction_count |
bigint | Liczba przerwanych transakcji w bazie danych. Aby uzyskać więcej informacji, zobacz sys.dm_tran_aborted_transactions . |
oldest_active_transaction_id |
bigint | Identyfikator transakcji najstarszej aktywnej transakcji. |
oldest_aborted_transaction_id |
bigint | Identyfikator transakcji najstarszej przerwanej transakcji. 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 podczas kompilacji indeksu online. |
secondary_low_water_mark |
bigint | Niski znacznik wody zagregowany dla zapytań dotyczących czytelnych sekund. Wartość jest identyfikatorem transakcji i może być zgodna z oldest_active_transaction_id i oldest_aborted_transaction_id . |
offrow_version_cleaner_start_time |
data/godzina2(7) | Czas ostatniego rozpoczęcia procesu oczyszczania PVS poza wierszem. |
offrow_version_cleaner_end_time |
data/godzina2(7) | Czas ostatniego zakończenia procesu oczyszczania PVS poza wierszem. Jeśli godzina rozpoczęcia ma wartość, ale godzina zakończenia nie, oznacza to, że czyszczenie PVS trwa w tej bazie danych. |
aborted_version_cleaner_start_time |
data/godzina2(7) | Sygnatura czasowa rozpoczęcia ostatniego przerwanego zamiatania transakcji. |
aborted_version_cleaner_end_time |
data/godzina2(7) | Sygnatura czasowa zakończenia ostatniego przerwanego zamiatania transakcji. 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 podczas czyszczenia z powodu wstrzymania z pomocniczych zapytań odczytu. |
pvs_off_row_page_skipped_transaction_not_cleaned |
bigint | Liczba stron pominiętych podczas oczyszczania 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 je zignorować podczas rozwiązywania dużych problemów z systemem PVS. |
pvs_off_row_page_skipped_oldest_active_xdesid |
bigint | Liczba stron pominiętych podczas oczyszczania ze względu na najstarszą aktywną transakcję. |
pvs_off_row_page_skipped_min_useful_xts |
bigint | Liczba stron pominiętych podczas czyszczenia z powodu długiego skanowania migawki. |
pvs_off_row_page_skipped_oldest_snapshot |
bigint | Liczba stron pominiętych podczas oczyszczania z powodu działań ponownego kompilowania indeksu online. |
pvs_off_row_page_skipped_oldest_aborted_xdesid |
bigint | Liczba stron pominiętych podczas oczyszczania 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##
.