Udostępnij za pomocą


sys.dm_db_xtp_checkpoint_stats (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Zwraca statystyki dotyczące In-Memory operacji punktów kontrolnych OLTP w aktualnej bazie danych. Jeśli baza danych nie zawiera In-Memory obiektów OLTP, sys.dm_db_xtp_checkpoint_stats zwraca pusty zbiór wyników.

Aby uzyskać więcej informacji, zobacz In-Memory OLTP (In-Memory Optimization).

USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;

SQL Server 2014 (12.x) znacznie różni się od nowszych wersji i jest omawiany osobno.

Poniższa tabela opisuje kolumny w , sys.dm_db_xtp_checkpoint_statsdla SQL Server 2016 (13.x) i późniejszych wersji.

Nazwa kolumny Typ Description
last_lsn_processed bigint Ostatni LSN widziany przez kontrolera.
end_of_log_lsn numeryczne(38) LSN na końcu kłody.
bytes_to_end_of_log bigint Bajty logarytmiczne nieprzetworzone przez kontroler, odpowiadające bajtom pomiędzy last_lsn_processed a .end_of_log_lsn
log_consumption_rate bigint Szybkość zużywania dziennika transakcji przez kontroler (w KB/sek).
active_scan_time_in_ms bigint Czas spędzony przez kontrolera na aktywnym skanowaniu dziennika transakcji.
total_wait_time_in_ms bigint Łączny czas oczekiwania na kontroler bez skanowania logu.
waits_for_io bigint Liczba oczekiwań na log IO poniesiona przez wątek kontrolera.
io_wait_time_in_ms bigint Skumulowany czas oczekiwania na log IO przez wątek kontrolera.
waits_for_new_log_count bigint Liczba oczekiwani, jakie wątek kontrolera musi ponieść na wygenerowanie nowego logu.
new_log_wait_time_in_ms bigint Skumulowany czas oczekiwania na nowy log przez wątek kontrolera.
idle_attempts_count bigint Liczba razy kontroler przechodził w stan bezczynności.
tx_segments_dispatched bigint Liczba segmentów widzianych przez kontrolera i przekazywanych do serializerów. Segment to ciągła część logu, która tworzy jednostkę serializacji. Obecnie rozmiar wynosi 1 MB, ale może się zmienić w przyszłości.
segment_bytes_dispatched bigint Całkowita liczba bajtów wysłanych przez kontroler do serializerów od momentu ponownego uruchomienia bazy danych.
bytes_serialized bigint Całkowita liczba bajtów zszeregowanych od restartu bazy danych.
serializer_user_time_in_ms bigint Czas spędzony przez serializatory w trybie użytkownika.
serializer_kernel_time_in_ms bigint Czas spędzony przez serializatory w trybie jądra.
xtp_log_bytes_consumed bigint Całkowita liczba bajtów logów zużytych od restartu bazy danych.
checkpoints_closed bigint Liczba punktów kontrolnych zamknięta od czasu restartu bazy danych.
last_closed_checkpoint_ts bigint Znacznik czasu ostatniego zamkniętego punktu kontrolnego.
hardened_recovery_lsn numeryczne(38) Od tego LSN zaczyna się proces powrotu do zdrowia.
hardened_root_file_guid uniqueidentifier GUID pliku głównego, który utwardził się w wyniku ostatniego ukończonego punktu kontrolnego.
hardened_root_file_watermark bigint Tylko wewnętrznie. Określa, jak daleko można odczytać plik root (to jest typ tylko wewnętrznie istotny – nazywany BSN).
hardened_truncation_lsn numeryczne(38) LSN punktu obcięcia.
log_bytes_since_last_close bigint Bajty od ostatniego blisko końca logu obecnego.
time_since_last_close_in_ms bigint Czas od ostatniego zamknięcia punktu kontrolnego.
current_checkpoint_id bigint Obecnie do tego punktu kontrolnego przypisywane są nowe segmenty. System punktów kontrolnych to potok. Aktualny punkt kontrolny to ten, do którego przypisane są segmenty z dziennika. Gdy osiągnie limit, kontroler zwalnia punkt kontrolny i tworzy nowy jako aktualny.
current_checkpoint_segment_count bigint Liczba odcinków w aktualnym punkcie kontrolnym.
recovery_lsn_candidate bigint Tylko wewnętrznie. Kandydat do wybrania jako odzyskujący current_checkpoint_id po zamknięciu transakcji.
outstanding_checkpoint_count bigint Liczba punktów kontrolnych w rurociągu oczekujących na zamknięcie.
closing_checkpoint_id bigint Identyfikacja zamykającego punktu kontrolnego.

Serializatory działają równolegle, więc po zakończeniu punkt kontrolny jest kandydatem do zamknięcia przez zamknięty wątek. Ale wątek zamykający może zamykać się tylko po jednym i musi być w odpowiedniej kolejności, więc punkt kontrolny zamykania to ten, nad którym pracuje wątek zamknięty.
recovery_checkpoint_id bigint Identyfikacja punktu kontrolnego, który ma być użyty podczas odzyskiwania.
recovery_checkpoint_ts bigint Znacznik czasu punktu kontrolnego odzyskania.
bootstrap_recovery_lsn numeryczne(38) Recovery LSN do bootstrapu.
bootstrap_root_file_guid uniqueidentifier GUID pliku głównego bootstrapa.
internal_error_code bigint Błąd widoczny przez każdy z wątków kontrolera, serializera, zamykania i scalania.
bytes_of_large_data_serialized bigint Określa ilość danych, które zostały zserializowane.
db_in_checkpoint_only_mode bit To prawda, jeśli baza danych jest w trybie OLTP tylko w pamięci.

Dotyczy: SQL Server 2022 (16.x) i nowszych wersjach.

Permissions

SQL Server 2019 (15.x) i wcześniejsze wersje wymagają VIEW DATABASE STATE uprawnień do bazy danych.

SQL Server 2022 (16.x) i nowsze wersje wymagają VIEW DATABASE PERFORMANCE STATE uprawnień do bazy danych.