Rollback: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Tr8lina (discussione | contributi)
Nessun oggetto della modifica
 
(38 versioni intermedie di 26 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 Le operazioni di rollback risultano decisamente importanti nell'integrità dei database, poiché permettono di riparare il database riportandolo ad una versionestato precedente dopo aver commesso un errore. EsseIn svolgonogenerale unal'operazione funzione indispensabile per recuperare i dati dopo un [[Crash (informatica)|crash]]: infatti,che effettuandoannulla illa rollbackprecedente suè ognidetta transazione attiva durante il crash il database viene riportato allo stato precedenterevert.
 
== 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 ad un'installazione o ad 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 si che tutti i cambiamenti dei dati alldall'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 nelnella [[databasebase 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.
<!--
Un <code>ROLLBACK</code> statement will also release any existing [[savepoint]]s that may be in use.
-->
Nelle diverse tipologie di [[SQL]], i <code>ROLLBACK</code>s sono connessioni specifiche. Ciò significa che se vengono effettuate più connessioni allo stesso [[database]], un <code>ROLLBACK</code> effettuato su una connessione non interesserà le altre. Questo è vitale per la vera e propria gestione della [[Concorrenza]].
 
Nelle diverse tipologie di [[SQL]], i <code>ROLLBACK</code>srollbacks sono connessioni specifiche. per la connessione (''connessione-specifica''). Ciò significa che se vengono effettuate più connessioni alloalla stessostessa [[databasebase di dati]], un <code>ROLLBACK</code>rollback effettuato su una connessione non interesserà le altre. Questo è vitale per la vera e propria gestione della [[ConcorrenzaProgrammazione concorrente|concorrenza]].
The rollback feature is usually implemented with a [[Database_log|transaction log]], but can also be implemented via [[multiversion concurrency control]].
 
TheIl rollback featureè isgeneralmente usuallyimplementato implementedcon with aun [[Database_logDatabase log|transaction log]], but can also be implementedoppure viatramite [[multiversion concurrency control]].
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.
-->
 
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.
==Voci correlate==
*[[Database]]
 
== Altro significato in informatica ==
==Collegamenti esterni==
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 ada un'[[Installazione (informatica)|installazione]] o ada un [[Aggiornamento (informatica)|aggiornamento]] di un componente non andato a buon fine.
*[http://msdn2.microsoft.com/en-us/library/ms181299.aspx "ROLLBACK Transaction"], Microsoft SQL Server
 
== Voci correlate ==
[[Categoria:Database]]
*[[Base di dati]]
[[Categoria:Terminologia informatica]]
 
== Collegamenti esterni ==
[[Categoria:Da tradurre dalla lingua inglese]]
*{{en}} [https://web.archive.org/web/20080406105404/http://msdn2.microsoft.com/en-us/library/ms181299.aspx "ROLLBACK Transaction"], Microsoft SQL Server
 
{{Controllo di autorità}}
[[cs:ROLLBACK]]
{{sportale|informatica}}
[[de:Rollback]]
 
[[en:Rollback (data management)]]
[[Categoria:Teoria delle basi di dati]]
[[es:Rollback]]
[[Categoria:Terminologia informatica]]
[[fr:Rollback (base de données)]]
[[ja:ロールバック]]
[[nl:Rollback (dataopslag)]]
[[pl:Rollback]]
[[ru:ROLLBACK]]