| Termin | Definicja |
|---|---|
| SYS.DM_DB_LOG_STATS | sys.dm_db_log_stats prezentuje zbiorcze statystyki dziennika transakcji od ostatniej kopii zapasowej. Rola widoku sys.dm_db_log_stats w SQL Server
Dane zwracane przez tę funkcję są przydatne podczas diagnozowania przyrostu pliku LDF, długiego odzyskiwania bazy, opóźnionego ponownego użycia miejsca w dzienniku oraz problemów z regularnością kopii zapasowych logu. DMV nie zastępuje Jak odczytywać najważniejsze kolumnyWynik zawiera między innymi identyfikator bazy danych, rozmiar dziennika w megabajtach, procent użycia dziennika oraz czas ostatniej kopii zapasowej dziennika. Istotne są także pola dotyczące aktywnego dziennika, takie jak numer sekwencyjny pierwszego rekordu aktywnego dziennika, numer sekwencyjny ostatniego rekordu dziennika i liczba wirtualnych plików dziennika. Wirtualny plik dziennika, określany skrótem VLF, jest wewnętrzną częścią pliku transakcyjnego logu. SQL Server zapisuje rekordy dziennika w VLF-ach, a ich ponowne wykorzystanie zależy od tego, czy nie są już potrzebne do odzyskiwania lub innych operacji wymagających zachowania logu. Przykładowe zapytanie diagnostyczne można wykonać w następujący sposób: Zastosowanie w diagnostyce dziennika transakcjiJeżeli plik dziennika stale rośnie, sam rozmiar pliku nie wskazuje jeszcze, czy problemem jest zbyt mała początkowa alokacja, brak kopii zapasowych logu, długa transakcja, replikacja, zmiana śledzona przez mechanizmy wysokiej dostępności albo inny proces blokujący ponowne użycie fragmentów dziennika. Funkcja jest także użyteczna przy analizie czasu uruchamiania bazy po awarii lub restarcie usługi. Odzyskiwanie obejmuje fazę analizy, ponownego wykonania zapisanych zmian i wycofania zmian należących do niezatwierdzonych transakcji. Ilość rekordów wymagających przetworzenia zależy od stanu dziennika i momentu awarii, dlatego duży aktywny log może wydłużyć odzyskiwanie. W takim przypadku diagnostyka powinna obejmować również komunikaty SQL Server, stan sesji, aktywne transakcje oraz konfigurację kopii zapasowych. Nie należy traktować pojedynczego odczytu DMV jako samodzielnego dowodu przyczyny problemu. Uprawnienia, ograniczenia i bezpieczna interpretacjaOdczyt informacji z funkcji DMV może wymagać odpowiednich uprawnień serwera lub bazy danych, zależnie od wersji SQL Server i kontekstu wykonania. W środowisku produkcyjnym konto monitorujące powinno otrzymać wyłącznie uprawnienia potrzebne do odczytu danych diagnostycznych, zgodnie z przyjętym modelem bezpieczeństwa. Zapytanie warto uruchamiać w kontekście właściwej instancji i sprawdzić, czy Zmniejszanie pliku dziennika poleceniem |