Disambiguazione – Se stai cercando il romanzo di fantascienza di Robert J. Sawyer, vedi Rollback (romanzo).

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 nelle basi di dati

modifica

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: infatti, effettuando il rollback su ogni transazione attiva durante il crash la base di dati viene riportato allo stato precedente.

Nel linguaggio SQL, ROLLBACK è un comando che fa sì che tutti i cambiamenti dei dati dall'ultimo BEGIN WORK o START TRANSACTION 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 concorrenza.

Il rollback è generalmente implementato con un transaction log, oppure tramite 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.

Altro significato in informatica

modifica

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.

Voci correlate

modifica

Collegamenti esterni

modifica
Controllo di autoritàLCCN (ENsh2011001993 · J9U (ENHE987007597777505171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Structured Query Language

le linee guida sull'uso delle fonti. Structured Query Language o in breve SQL (/ɛskjuːˈɛl/ ascolta) è un linguaggio standardizzato per database basati

COMMIT

COMMIT è in generale uno statement o un comando SQL che chiude in maniera definitiva una Transazione-SQL o una semplice operazione di UPDATE all'interno

Database management system

Microsoft SQL Server (Microsoft) Microsoft Access (Microsoft) mSQL Netezza Oracle (Oracle Corporation) Paradox (Borland) SQL Anywhere Studio Sybase SQL Server

Linguaggio di manipolazione dei dati

comando ROLLBACK. Con esso tutte le modifiche effettuate sui dati in precedenza (a partire dall'inizio della transazione) vengono cancellate. ROLLBACK [TRANSACTION]

Oracle Database

interrogazioni su Oracle Database avvengono attraverso l'uso del linguaggio SQL. La società informatica che lo produce, la Oracle Corporation, è una delle

Transazione (basi di dati)

Quando viene eseguito un rollback, si ricopiano indietro i dati originali copiati. Pertanto, un commit è più efficiente di un rollback. Questa pagina sull'argomento

Trigger (basi di dati)

un blocco PL/SQL. Tutti i comandi SQL e PL/SQL eccetto le due istruzioni COMMIT e ROLLBACK possono essere utilizzati in un blocco PL/SQL di un trigger

InnoDB

gestione del lock su questa tabella è affidata a MySQL. Bisogna tener conto che in caso di rollback di una transazione alcuni valori potrebbero essere