Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure 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.
Treści powiązane
- Wprowadzenie do tabel zoptymalizowanych pod kątem pamięci
- Memory-Optimized Dynamiczne widoki zarządzania tabelą (Transact-SQL)
- In-Memory Przegląd i scenariusze użycia OLTP
- Optymalizowanie wydajności przy użyciu technologii w pamięci w usłudze Azure SQL Database
- Optymalizowanie wydajności przy użyciu technologii w pamięci w usłudze Azure SQL Managed Instance