Rollback: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
| (42 versioni intermedie di 27 utenti non mostrate) | |||
Riga 1:
{{nota disambigua|il romanzo di fantascienza di Robert J. Sawyer|Rollback (romanzo)}}
{{F|basi di dati|febbraio 2013}}
{{s|informatica}}▼
{{U|verso=a|Transazione (basi di dati)|informatica|marzo 2024}}
Il '''rollback''', in [[informatica]], è un'operazione che permette di riportare
== Il rollback nelle basi di dati ==
Il termine viene anche utilizzato comunemente per indicare una qualsiasi operazione di ripristino effettuata su un software o un sistema, ad esempio in seguito a un'installazione o a un aggiornamento di un componente non andato a buon fine.▼
Le operazioni di rollback risultano decisamente importanti nell'[[integrità delle basi di dati]], poiché permettono di riparare il database riportandolo a una versione precedente dopo aver commesso un errore. Esse svolgono una funzione indispensabile per recuperare i dati dopo un [[Crash (informatica)|crash]]: infatti, effettuando il rollback su ogni transazione attiva durante il crash la base di dati viene riportato allo stato precedente.
Nel linguaggio [[SQL]], <code>ROLLBACK</code> è un comando che fa sì che tutti i cambiamenti dei dati dall'ultimo <code>BEGIN WORK</code> o <code>START TRANSACTION</code> vengano eliminati dal [[relational database management system]] (sistema di gestione del data base relazionale - RDBMS), di modo che i dati contenuti nella [[base di dati]] vengano riportati (''rolled back'') allo stato in cui erano prima che le modifiche venissero apportate. Un comando di rollback rilascerà un punto di salvataggio che sia eventualmente in uso.
Nelle diverse tipologie di [[SQL]], i rollbacks sono specifiche per la connessione (''connessione-specifica''). Ciò significa che se vengono effettuate più connessioni alla stessa [[base di dati]], un rollback effettuato su una connessione non interesserà le altre. Questo è vitale per la vera e propria gestione della [[Programmazione concorrente|concorrenza]].
Un [[rollback a cascata]] avviene quando una transazione non va a buon fine e deve essere effettuato un rollback sia alla transazione stessa, sia a tutte le altre transazioni da essa dipendenti.
▲The rollback feature is usually implemented with a [[Database_log|transaction log]], but can also be implemented via [[multiversion concurrency control]].
== Altro significato in informatica ==
▲Il termine viene anche utilizzato comunemente per indicare una qualsiasi operazione di [[Recupero dati|ripristino]] effettuata su un [[software]] o un [[sistema]], ad esempio in seguito a un'[[Installazione (informatica)|installazione]] o a un [[Aggiornamento (informatica)|aggiornamento]] di un componente non andato a buon fine.
== Voci correlate ==
*[[
== Collegamenti esterni ==
*{{en}} [https://web.archive.org/web/20080406105404/http://msdn2.microsoft.com/en-us/library/ms181299.aspx "ROLLBACK Transaction"], Microsoft SQL Server
{{Controllo di autorità}}
[[Categoria:Teoria delle basi di dati]]
[[Categoria:Terminologia informatica]]
| |||