sql-server-2005 - versione - storia lightroom




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

Hai bisogno di uno strumento di terze parti per fare questo. Lo strumento deve essere in grado di andare nei registri delle transazioni e visualizzare le voci del registro in modo da poter vedere cosa è successo. Non ho usato nessuno di questi strumenti, ma proverei il Log Log Rescue di Red Gate per i principianti. Provaci:

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

Il nostro DB di test improvvisamente manca righe. Li vogliamo indietro.

C'è un modo per setacciare tutto ciò che è successo al database oggi? Ogni dichiarazione SQL? Presumo che questo tipo di cose sia nel registro delle transazioni, ma non sono sicuro di come visualizzarlo.

C'è un modo per annullare le operazioni di cancellazione?

BTW: Sì, abbiamo un backup, ma preferiremmo trovare la causa dell'eliminazione ...


Puoi farlo con alcuni strumenti di Red Gate , ma costa. Dai un'occhiata a SQL Log Rescue .

Altrimenti, sarei tentato di fare un restauro.


È possibile annullare una transazione utilizzando il comando Rollback in SQL Server. Tuttavia, è necessario sapere se la transazione può essere ripristinata se la transazione è stata eseguita all'interno della transazione Begin .


[risposta tardiva ma spero utile]

C'è un modo per recuperare le righe cancellate usando il log delle transazioni, ma solo se si utilizzano strumenti di terze parti e solo il database è in modalità di recupero completo.

Dell (precedentemente Quest) ha Toad per SQL Server e ApexSQL ha ApexSQL Log e ApexSQL Recover che possono anche leggere t-log e recuperare i 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 log dbcc non documentato. Vedi maggiori dettagli qui .

Considerando che si dispone già di backup del database è possibile 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 ripristinare i dati prima di creare un backup.





transaction-log