Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come annullare un'operazione di eliminazione in SQL Server 2005?

[risposta tardiva ma si spera utile]

Esiste un modo per recuperare le righe cancellate utilizzando il registro delle transazioni, ma solo se si utilizzano strumenti di terze parti e solo il database è in modalità di ripristino completo.

Dell (in precedenza Quest) ha Toad per SQL Server e ApexSQL ha Registro ApexSQL e Recupero ApexSQL che può anche leggere t-log e recuperare dati. Sfortunatamente Log Rescue di Red Gate può leggere solo i log su SQL Server 2000.

C'è anche un modo per leggere t-log usando il comando dbcc log non documentato. Maggiori dettagli qui .

Considerando che hai già dei backup del database, puoi ripristinarli in un database separato e quindi utilizzare uno dei tanti strumenti di confronto dei dati esistenti sul mercato per inserire i dati mancanti nel database di produzione. Ovviamente questo può solo recuperare i dati eliminati prima di creare un backup.