Symptomy
Załóżmy, że masz bazę danych zawierającą grupę plików zoptymalizowaną pod kątem pamięci w programie Microsoft SQL Server 2014. Dziennik transakcji może stale wzrastać, a dziennik nie może być obcinany ani zmniejszany. Jeśli obserwujesz ten problem, zobaczysz następujące symptomy:
-
Raporty widoku wykazu sys. databases log_reuse_wait_desc jako "XTP_CHECKPOINT".
Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'
-
Ręczna operacja tworzenia punktu kontrolnego w bazie danych, której dotyczy problem, kończy się niepowodzeniem i jest wyświetlany następujący komunikat o błędzie:
Msg 41315, poziom 16, stan 4, operacja NCheckpoint wiersza nie powiodła się w bazie danych <Nazwa bazy danych>.
-
Nie można znaleźć wątku kontrolek offline, który odpowiada bazie danych, której dotyczy problem.
Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'
-
Zbadanie danych statystycznych dotyczących operacji na punkcie kontrolnym przetwarzania danych w pamięci dla tej, której dotyczy problem, zwraca wartość 0 dla każdej kolumny:
Select * from sys.dm_db_xtp_checkpoint_stats
Rozwiązanie
Problem został po raz pierwszy rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych programu SQL Server:
Obejście
Aby obejść ten problem, Przenieś bazę danych w tryb offline, a następnie przejdź do trybu online lub Odtwórz wystąpienie programu SQL Server.UwagaDziennik transakcji może być obcinany lub shrank. Problem może jednak wystąpić, dopóki poprawka nie zostanie zastosowana.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".