Hai eseguito inavvertitamente (o ti sei trovato in altre situazioni che hanno comportato una perdita di dati) un’istruzione DELETE, TRUNCATE o DROP su un database ed hai perduto delle righe valide.
July 25, 2017Come 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.
October 1, 2014Recuperare i dati di una tabella eliminata senza avere un backup
Nel caso in cui sia stato accidentalmente eseguito uno statement di DROP su di una tabella, se abbiamo un full database backup effettuato dopo la DROP senza che nessun cambiamento si sia verificato, possiamo semplicemente ripristinare i dati sovrascrivendo il database originario con il backup. Nel caso in cui questo non fosse possibile, sia perché gli oggetti sul database hanno subito cambiamenti, sia perché non abbiamo un backup valido, c’è ancora una possibilità di riavere i dati persi.
October 1, 2014Come recuperare dati SQL Server in seguito ad una UPDATE accidentale senza avere un backup disponibile
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?
October 1, 2014Recuperare dati cancellati da un log delle transazioni su SQL Server
In Recuperare dati da un backup o da un database online su SQL Server, abbiamo mostrato due scenari di recupero, uno da un backup completo di un database ed l’altro direttamente dai file del database online (i file MDF). Oltre a queste vi è una ulteriore possibilità, accedere al log delle transazioni.
October 1, 2014Aprire file LDF e visualizzarne il contenuto
Ogni database SQL Server è mappato ad un insieme di file. Questi file portano con sé dati e informazioni sulle transazioni effettuate. I file sono utilizzati solo da un database e i dati non sono mai mixati con le informazioni di transazione. Mentre i dati sono salvati su file con estensione MDF (per il primario) ed NDF (per i secondari), le transazioni risiedono nel file di log, con estensione LDF. Concettualmente il file di log è una stringa di record di log. Fisicamente i record di log sono salvati in un file LDF (o più) che implementa, appunto, il log delle transazioni.
September 26, 2014Leggere il log delle transazioni di un database di SQL Server
Il log delle transazioni su SQL Server contiene le informazioni relative ai cambiamenti avvenuti sui nostri database. Esso possiede le informazioni tali da recuperare un database in un preciso istante, per rilanciare o annullare un cambiamento. Come visualizzare il suo contenuto, come cercare una singola transazione, come capire cosa è successo per annullare i cambiamenti?
September 26, 2014