Mam pytanie dotyczące zawartości dziennika transakcji (w skrócie nazwijmy go LDF). Zakładam bazę danych z pełnym modelem odzyskiwania.
Przeczytałem, że plik LDF zawiera (logi) każdą operację w bazie danych (czyli w trybie pełnego odzyskiwania). Czym różni się od logowania podczas BEGIN TRAN; COMMAND(s); COMMIT
? Pytam, ponieważ najwyraźniej możesz wycofać transakcje, ale nie możesz wycofać standardowych poleceń (w trybie pełnego odzyskiwania).
Wydaje mi się, że podczas transakcji zawartość logowana do pliku LDF jest inna niż w przypadku zwykłego pełnego odzyskiwania danych. Czy to prawda? Czym się różni? Czy to tylko włączenie operacji „cofnij” dla każdego działania?
W powiązanej notatce słyszałem, że istnieją komercyjne narzędzia do „wycofywania / cofania” standardowych zapytań przy użyciu pełnego pliku odzyskiwania LDF. Jak oni to robią? Czy analizują zawartość LDF i próbują wymyślić operacje odwrotne / cofanie?