sql >> Databasteknik >  >> RDS >> Sqlserver

Hur ångrar man en borttagning i SQL Server 2005?

[sent svar men förhoppningsvis användbart]

Det finns ett sätt att återställa raderade rader med hjälp av transaktionslogg men endast om du använder verktyg från tredje part och endast din databas är i fullt återställningsläge.

Dell (tidigare Quest) har Toad for SQL Server och ApexSQL har ApexSQL-logg och ApexSQL Recover som också kan läsa t-logg och återställa data. Tyvärr kan Log Rescue från Red Gate bara läsa loggar på SQL Server 2000.

Det finns också ett sätt att läsa t-log med odokumenterat dbcc-loggkommando. Se mer information här .

Med tanke på att du redan har säkerhetskopior av databaser kan du återställa dessa i en separat databas och sedan använda ett av många datajämförelseverktyg som finns på marknaden för att infoga saknad data i produktionsdatabasen. Naturligtvis kan detta bara återställa radering av data innan du skapar en säkerhetskopia.



  1. Vad är det rätta sättet att lagra denna data i ett MySQL-schema?

  2. Vad mappar Hibernate en boolesk datatyp till när en Oracle-databas används som standard?

  3. Django admin MySQL långsam INNER JOIN

  4. Få data från mysql-databasen med php och jquery ajax