Immaginiamo di avere eseguito uno statement di UPDATE su di una tabella omettendo la necessaria clausola di WHERE. L’operazione ha erroneamente sovrascritto e aggiornato potenzialmente tantissime righe. Come facciamo a ritornare alla situazione precedente l’aggiornamento non voluto?
Avendo un backup contenente i valori originali della tabella è possibile ripristinare la situazione. Le soluzioni più comuni sono:
Ma nel caso in cui un full backup non sia presente le UPDATE possono essere annullate usando il log delle transazioni. Questo file contiene le informazioni relative alle transazioni effettuate sui nostri database. Se non è stato troncato è possibile usare ApexSQL Log .
ApexSQL Log è un tool che effettua analisi sul log delle transazioni ed annulla questo tipo di operazioni accidentali. Con esso è possibile annullare le operazioni di UPDATE e poi aggiornare nuovamente con il criterio particolare omesso precedentemente.
Ecco come procedere:
Al termine dell’esecuzione dello script avremo nuovamente i dati originari, alla situazione appena precedente l’UPDATE accidentale.
Risulta molto conveniente gestire questi casi tramite ApexSQL Log .
© ALL RIGHTS RESERVED. Termini di utilizzo Privacy Cookie Preference Center