Rollback: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot, replaced: Categoria:Teorie su base dati → Categoria:Teoria delle basi di dati |
|||
| (8 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1:
{{nota disambigua|il romanzo di fantascienza di Robert J. Sawyer|
{{F|
{{U|verso=a|Transazione (basi di dati)|informatica|marzo 2024}}
Il '''rollback''', in [[informatica]], è un'operazione che permette di riportare
== Il rollback
Le operazioni di rollback risultano decisamente importanti nell'[[integrità
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
▲Le operazioni di rollback risultano decisamente importanti nell'[[integrità dei database]], 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 il database viene riportato allo stato precedente.
Nelle diverse tipologie di [[SQL]], i rollbacks sono specifiche per la connessione (''connessione-specifica'').
▲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 nel [[database]] 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 allo stesso [[database]], un rollback effettuato su una connessione non interesserà le altre. Questo è vitale per la vera e propria gestione della [[Programmazione concorrente|concorrenza]].
Il rollback è generalmente implementato con un [[Database log|transaction log]], oppure tramite [[multiversion concurrency control]].
Riga 19:
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à}}
{{portale|informatica}}
| |||