Come recuperare dati in caso di operazioni di DELETE e UPDATE accidentali
di Uno dei peggiori incubi di un DBA è il perdere dati a causa di un errore da egli commesso. A volte capita eseguire erroneamente comandi di UPDATE e DELETE dimenticandosi della essenziale clausola WHERE. In quel caso, potenzialmente, vengono toccati milioni di record e, di conseguenza, compromessi i dati ad essi relativi.
Quali opzioni abbiamo con SQL Server? Potremmo pensare al ripristino di un backup effettuato prima del danno.
Soluzioni comuni possono essere:
Sfortunatamente queste soluzioni molto spesso non sono applicabili. Di solito lo scenario è molto più complesso. Qualcosa come:
Una delle opzioni per carpire le informazioni di cui abbiamo bisogno è utilizzare la lettura direttamente dal log delle transazioni online o scollegato e anche dai suoi backup. ApexSQL Log è un tool di recupero in grado di leggere i dati dal log delle transazioni e di recuperare i dati facendo l’annullamento delle operazioni accidentali, al fine di portare i dati al loro stato originario.
Ecco come procedere per ripristinare dati persi a causa di operazioni di UPDATE e DELETE accidentali:
Le transazioni verranno mostrate nella griglia principale. È possibile utilizzare il filtro nel pannello di sinistra per eliminare le transazioni non necessarie.
Nel caso in cui accidentalmente comandi di DELETE/UPDATE vengano eseguiti senza opportuni criteri, è possibile recuperare i dati con ApexSQL Log.
Traduttore: Alessandro Alpi
© ALL RIGHTS RESERVED. Termini di utilizzo Privacy Cookie Preference Center