Commit y Rollback

Commit y rollback

COMMIT: Esta instrucción de SQL se utiliza para confirmar como permanentes las modificaciones realizadas en una transacción.
 Las transacciones explícitas son las que se definen en el código y hay que indicar cuando se inicia con BEGIN TRANSACTION y cuando finaliza COMMIT TRANSATION.
EJEMPLO:


BEGIN TRANSACTION
DELETE FROM customers
WHERE age = 25;


ROLLBACK: 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.

EJEMPLO:


BEGIN TRANSACTION
DELETE FROM customers
WHERE age = 25;


EJEMPLO:



 BEGIN TRANSACTION
DELETE FROM customers
WHERE age = 25
ROLLBACK TRANSACTION;

Cuando se produce el COMMIT, se hacen efectivos los cambios en los ficheros de datos (.mdf y .ndf). Mientras no se realiza el COMMIT las sentencias de los cambios se guardan en el log de transacciones (.ldf), que gracias a este es posible revertir los cambios si fuese necesario.

Comentarios

Entradas populares de este blog

Disparadores y proc. almac.

Tipos de RAID