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)}}
{{T|lingua=inglese|argomento=informatica|data=giugno 2008}}
{{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 illa [[databasebase di dati]] ada una versione precedente.o I rollback sono importanti nell'integrità dei database, poiché permettono di riparare il database riportandolo ad una versionestato precedente dopo aver commesso un errore. EssiIn svolgonogenerale unal'operazione funzione indispensabile per recuperare i dati dopo un [[Crash (informatica)|crash]] deiche [[databaseannulla server]];la effettuandoprecedente il rollback su ogni transazione attiva durante il crash, infatti, il database verrà riportato allo stato precedenteè aldetta crashrevert.
 
== 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.
<!--
In [[SQL]], <code>ROLLBACK</code> is a command that causes all data changes since the last <code>[[Begin work (SQL)|BEGIN WORK]]</code>, or <code>[[Start transaction (SQL)|START TRANSACTION]]</code> to be discarded by the [[relational database management system]] (RDBMS), so that the state of the data is "rolled back" to the way it was before those changes were made.
 
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]].
A <code>ROLLBACK</code> statement will also release any existing [[savepoint]]s that may be in use.
 
TheIl rollback featureè isgeneralmente usuallyimplementato implementedcon with aun [[Database_logDatabase log|transaction log]], but can also be implementedoppure viatramite [[multiversion concurrency control]].
In most [[SQL]] dialects, <code>ROLLBACK</code>s are connection specific. This means that if two connections are made to the same database, a <code>ROLLBACK</code> made in one connection will not affect any other connections. This is vital for proper [[Concurrent programming|concurrency]].
 
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 ==
A [[cascading rollback]] occurs in database systems when a transaction (T1) causes a failure and a rollback must be performed. Other transactions dependent on T1's actions must also be rolled back due to T1's failure, thus causing a cascading effect.
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 ==
*[[DatabaseBase di dati]]
 
== 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:Database]]
{{sportale|informatica}}
 
[[Categoria:Teoria delle basi di dati]]
[[Categoria:Terminologia informatica]]
 
[[Categoria:Da tradurre dalla lingua inglese]]
 
[[cs:ROLLBACK]]
[[de:Rollback]]
[[en:Rollback (data management)]]
[[es:Rollback]]
[[fr:Rollback (base de données)]]
[[ja:ロールバック]]
[[nl:Rollback (dataopslag)]]
[[pl:Rollback]]
[[ru:ROLLBACK]]