Ir al contenido

Diferencia entre revisiones de «Rollback»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
m Revertidos los cambios de 2001:1388:49C5:A448:A982:DC5A:2DE9:5503 (disc.) a la última edición de Lagoset
Sin resumen de edición
Etiqueta: comienzo de línea con minúsculas
Línea 1: Línea 1:
{{otros usos|Wikipedia:Reversores|el flag}}
{{otros usos|Wikipedia:Reversores|el flag}}
En tecnologías de [[base de datos]], un '''rollback''' o '''reversión''' es una operación que devuelve a la base de datos a algún estado previo. Los Rollbacks son importantes para la [[Integridad de datos|integridad]] de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso después de que se han realizado operaciones erróneas. Son cruciales para la recuperación de crashes de un servidor de base de datos; realizando rollback(devuelto) cualquier transacción que estuviera activa en el tiempo del crash, la base de datos es restaurada a un estado consistente.
En tecnologías de [[base de datos]], un '''rollback''' o '''reversión''' es una operación que devuelve a la base de datos a algún estado previo. Los Rollbacks son importantes para la [[Integridad de datos|integridad]] de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso después de que se han realizado operaciones erróneas. Son cruciales para la recuperación de crashes de un servidor de base de datos; realizando rollback(devuelto) cualquier transacción que estuviera activa en el tiempo del crash, la base de datos es restaurada a un estado consistente.
bhlkhblcode>ROLLBACK</code>s son específicos de la conexión. Esto significa que si se hicieron dos conexiones a la misma base de datos, un <code>ROLLBACK</code> hecho sobre una conexión no afectará a cualesquiera otras conexiones. Esto es vital para el buen funcionamiento de la Concurrencia.

En [[SQL]], <code>ROLLBACK</code> es un comando que causa que todos los cambios de datos desde la última sentencia <code>BEGIN WORK</code>, o <code>START TRANSACTION</code> sean descartados por el sistema de gestión de base de datos relacional (RDBMS), para que el estado de los datos sea "rolled back"(devuelto) a la forma en que estaba antes de que aquellos cambios tuvieran lugar.

Una sentencia <code>ROLLBACK</code> también publicará cualquier [[savepoint]] existente que puediera estar en uso.

En muchos dialectos de [[SQL]], <code>ROLLBACK</code>s son específicos de la conexión. Esto significa que si se hicieron dos conexiones a la misma base de datos, un <code>ROLLBACK</code> hecho sobre una conexión no afectará a cualesquiera otras conexiones. Esto es vital para el buen funcionamiento de la Concurrencia.


La funcionalidad de rollback está normalmente implementada con un [[Log de transacciones]], pero puede también estar implementada mediante control de concurrencia multiversión.
La funcionalidad de rollback está normalmente implementada con un [[Log de transacciones]], pero puede también estar implementada mediante control de concurrencia multiversión.

Revisión del 16:15 24 nov 2017

En tecnologías de base de datos, un rollback o reversión es una operación que devuelve a la base de datos a algún estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso después de que se han realizado operaciones erróneas. Son cruciales para la recuperación de crashes de un servidor de base de datos; realizando rollback(devuelto) cualquier transacción que estuviera activa en el tiempo del crash, la base de datos es restaurada a un estado consistente. bhlkhblcode>ROLLBACKs son específicos de la conexión. Esto significa que si se hicieron dos conexiones a la misma base de datos, un ROLLBACK hecho sobre una conexión no afectará a cualesquiera otras conexiones. Esto es vital para el buen funcionamiento de la Concurrencia.

La funcionalidad de rollback está normalmente implementada con un Log de transacciones, pero puede también estar implementada mediante control de concurrencia multiversión.

Enlaces externos