Rollback: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Davxto (discussione | contributi)
Continuata traduzione dalla lingua inglese, da completare
 
(41 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 la [[base di dati]] a una versione o stato precedente. In generale l'operazione informatica che annulla la precedente è detta revert.
Il '''rollback''' è un'operazione che permette di riportare il [[database]] ad una versione precedente. Queste operazioni risultano decisamente importanti nell'integrità dei database, poiché permettono di riparare il database riportandolo ad una versione precedente dopo aver commesso un errore. Essi svolgono una funzione indispensabile per recuperare i dati dopo un [[Crash (informatica)|crash]] dei [[database server]]; effettuando il rollback su ogni transazione attiva durante il crash, infatti, il database verrà riportato allo stato precedente al crash.
 
== 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.
IlLe '''rollback''' è un'operazione che permetteoperazioni di riportare il [[database]] ad una versione precedente. Queste operazionirollback risultano decisamente importanti nell'[[integrità deidelle databasebasi di dati]], poiché permettono di riparare il database riportandolo ada una versione precedente dopo aver commesso un errore. EssiEsse svolgono una funzione indispensabile per recuperare i dati dopo un [[Crash (informatica)|crash]]: dei [[database server]];infatti, effettuando il rollback su ogni transazione attiva durante il crash, infatti,la ilbase databasedi verràdati viene riportato allo stato precedente al crash.
 
Nel linguaggio [[SQL]], <code>ROLLBACK</code> è un comando che riportafa sì che tutti i daticambiamenti deldei databasedati 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 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.
<!--
A <code>ROLLBACK</code> statement will also release any existing [[savepoint]]s that may be in use.
 
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]].
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]].
 
TheIl rollback featureè isgeneralmente usuallyimplementato implementedcon with aun [[Database_logDatabase log|transaction log]], but can also be implementedoppure viatramite [[multiversion concurrency control]].
 
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.
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.
-->
 
== Altro significato in informatica ==
==Voci correlate==
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.
*[[Database]]
 
== Voci correlate ==
==Collegamenti esterni==
*[[Base di dati]]
*[http://msdn2.microsoft.com/en-us/library/ms181299.aspx "ROLLBACK Transaction"], Microsoft SQL Server
 
== Collegamenti esterni ==
[[Categoria:Database]]
*{{en}} [https://web.archive.org/web/20080406105404/http://msdn2.microsoft.com/en-us/library/ms181299.aspx "ROLLBACK Transaction"], Microsoft SQL Server
[[Categoria:Terminologia informatica]]
 
{{Controllo di autorità}}
[[Categoria:Da tradurre dalla lingua inglese]]
{{sportale|informatica}}
 
[[Categoria:Teoria delle basi di dati]]
[[cs:ROLLBACK]]
[[Categoria:Terminologia informatica]]
[[de:Rollback]]
[[en:Rollback (data management)]]
[[es:Rollback]]
[[fr:Rollback (base de données)]]
[[ja:ロールバック]]
[[nl:Rollback (dataopslag)]]
[[pl:Rollback]]
[[ru:ROLLBACK]]