W poście http://www.mobilo24.eu/sql-jak-czesto-uruchamia-sie-automatycznie-checkpoint/ pisałem o tym kiedy uruchamia się CHECKPOINT oraz jak można wpływać na częstość wystąpienia tego zjawiska. Teraz uzupełniam te informacje o nowości z SQL 2012.
Otóż w SQL 2012 CHECKPOINT może występować w kilku wersjach:
- Direct – są to te CHECKPOINTy, które zostały wywołane przez serwer na skutek przekroczenia czasu definiowanego parametrem 'recovery interval’
- Indirect – są to CHECKPOINTY generowane na potrzeby nowej opcji bazy danych dostępnej od wersji 2012. Jest to opcja „Target recovery Time”, która przedefiniowuje wartość „recovery interval” z poziomu serwera.
- Manual – są to CHECKPOINTy wywoływane ręcznie przez użytkownika, a właściwie administratora. Służy do tego polecenie CHECKPOINT. Pisałem o tym na Mobilo tutaj
- Internal – to również CHECKPOINTY uruchamiane automatycznie przez serwer, ale tym razem przyczyną wyzwolenia checkpointa jest pewna systemowa aktywność zachodząca na serwerze np. tworzenie backupu lub snapshota