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

Jak cofnąć operację usuwania w SQL Server 2005?

[odpowiedź spóźniona, ale mam nadzieję, że przydatna]

Istnieje sposób na odzyskanie usuniętych wierszy za pomocą dziennika transakcji, ale tylko wtedy, gdy używasz narzędzi innych firm i tylko Twoja baza danych jest w trybie pełnego odzyskiwania.

Firma Dell (dawniej Quest) ma Toad dla SQL Server ApexSQL ma Dziennik ApexSQL i Przywracanie ApexSQL które mogą również odczytywać t-log i odzyskiwać dane. Niestety Log Rescue z Red Gate może czytać logi tylko na SQL Server 2000.

Istnieje również sposób na odczytanie t-log za pomocą nieudokumentowanego polecenia dbcc log. Więcej szczegółów znajdziesz tutaj .

Biorąc pod uwagę, że masz już kopie zapasowe bazy danych, możesz je przywrócić w oddzielnej bazie danych, a następnie użyć jednego z wielu dostępnych na rynku narzędzi do porównywania danych, aby wstawić brakujące dane do produkcyjnej bazy danych. Oczywiście może to tylko odzyskać usunięte dane przed utworzeniem kopii zapasowej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Suma wierszy i kolumn w dynamicznym przestawieniu

  2. Jak wyświetlić datę w amerykańskim formacie daty w programie SQL Server (T-SQL)

  3. Wstawianie BULK z FIRE_TRIGGERS nie wykonuje wyzwalacza

  4. Napraw komunikat 8116 „Argument typ danych varchar jest nieprawidłowy dla argumentu 1 funkcji session_context” w programie SQL Server

  5. SQL Server 2008 sygnatury czasowe wstawiania i aktualizowania wierszy