Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uzyskać wszystkie dzienniki transakcji (wstawić usunięcie aktualizacji) dla określonej tabeli w SQL Server 2008?

Jedynym sposobem na zrobienie tego w rozsądnym czasie jest użycie narzędzia innej firmy (jak powiedział Martin w pierwszym komentarzu), takiego jak Dziennik ApexSQL który może czytać dziennik transakcji i uzyskiwać potrzebne informacje.

Pamiętaj, że aby to zadziałało, Twoja baza danych musi być w trybie pełnego odzyskiwania, ponieważ to wtedy SQL Server rejestruje pełne szczegóły transakcji, które można później zrekonstruować.

Inną opcją jest zbadanie, jak korzystać z nieudokumentowanej funkcji fn_dblog, ale zajmie to dużo więcej czasu i nie będzie można odczytać odłączonych dzienników ani kopii zapasowych dzienników transakcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zestaw rekordów zamknięty po wykonaniu procedury przechowywanej

  2. Nieprawidłowe dane wyjściowe w zapytaniu FULL OUTER JOIN

  3. Jak używać ROW_NUMBER()?

  4. Czy przypisanie parametrów wejściowych procedury składowanej do zmiennych lokalnych pomaga zoptymalizować zapytanie?

  5. Prawidłowa metoda usuwania ponad 2100 wierszy (według ID) za pomocą Dapper