Czy można wyświetlić delete
wyciągi, które ostatnio pojawiły się w Dzienniku transakcji?
sql-server
sql-server-2008-r2
transaction-log
Neil Knight
źródło
źródło
Odpowiedzi:
nie znajdziesz dokładnych skryptów wykonanych na sql. (w dzienniku transakcji)
Dziennik transakcji to plik zawierający informacje dotyczące każdej zmiany wprowadzonej w bazie danych. Obejmuje to modyfikacje danych (transakcje), modyfikacje bazy danych oraz zdarzenia tworzenia kopii zapasowych / przywracania.
Głównym celem dziennika transakcji jest dostarczenie metody umożliwiającej przywrócenie bazy danych do określonego momentu w razie potrzeby. Może to obejmować wycofanie transakcji do określonego czasu lub wycofanie transakcji z pełnego przywracania kopii zapasowej.
aby dowiedzieć się więcej o dzienniku transakcji http://www.sqlservercentral.com/articles/Design+and+Theory/63350/
Oto skrypt pokazujący ostatnio uruchomione zapytania dotyczące usuwania
źródło
FROM
jest opcjonalnym słowem kluczowym wDELETE
instrukcji, więc nie dołączę go tutaj do pasującego predykatu.delete
iDELETE
itp Być może chcesz, aby w przypadku gdy klauzula wielkości liter, na przykład:WHERE dest.text LIKE '%DELETE %' COLLATE Latin1_General_CI_AS
Możesz wyświetlić poszczególne wiersze, które zostały usunięte, szukając operacji LOP_DELETE_ROWS nadal w dzienniku:
Jeśli dziennik został poddany recyklingowi (w prostym modelu odzyskiwania) lub skrócony przez kopię zapasową (w pełnym lub masowym modelu odzyskiwania), będzie można zobaczyć tylko operacje dziennika nadal dostępne w dzienniku.
Zrozumienie operacji dziennika jest dość skomplikowane, musisz zdawać sobie sprawę z takich rzeczy, jak cofanie operacji lub operacje kompensujące, aby zrozumieć niektóre wzorce dziennika, które możesz napotkać, ale proste zatwierdzone DELETE są dość łatwe do zrozumienia.
źródło