Вы находитесь на странице: 1из 4

Módulo

C1

Aplicar estamento commit y


rollback

VIRGINIO GOMEZ
Aplicar estamento Commit y Rollback

Si tú eres capaz de aplicar los estamentos commit y rollback en lenguaje SQL,


estarás en condiciones de garantizar la consistencia de los datos de tu base de
datos.

Para utilizar de forma correcta una sentencia commit y/o rollback en transacciones
DML, utilizando el DCL SQL, deberás:

. Describir el concepto de transacción

. Describir la cláusula SQL de commit y rollback

. Aplicar la sentencia commit y rollback para el manejo de


transacciones

T.N.S. en Computación e Informática Base de Datos 23


1.- Concepto de Transacción
Describir el concepto
de transacción

Describir la cláusula
Las transacciones consisten en sentencias DML que hacen un cambio consistente a
SQL de commit y los datos. Pueden ser una sentencia DDL y/o una sentencia DCL. Comienza
rollback
cuando se ejecuta la primera sentencia SQL y terminan con alguno de estos
Aplicar la sentencia
commit y rollback para eventos:
el manejo de
transacciones
- COMMIT o ROLLBACK
- Se ejecuta una sentencia DDL o DCL (commit automático)
- Sale el usuario
- Cae el sistema

Ventajas de COMMIT y ROLLBACK


- Garantizan la consistencia de los datos.
- Permiten previsualizar los cambios antes de hacerlos permanentes.
- Agrupan operaciones relacionadas desde el punto de vista lógico.

2.- Cláusula SQL de commit y rollback


VIRGINIO GOMEZ

Procesamiento implícito de transacciones


- Un COMMIT automático se produce bajo las siguientes circunstancias:

Se ejecuta una sentencia DDL


Se ejecuta una sentencia DCL
Se sale de SQL*Plus, sin hacer explícitamente COMMIT o ROLLBACK

- Un ROLLBACK automático se produce cuando se da una terminación


anormal de SQL*Plus o un fallo del sistema.

Estado de los datos antes del COMMIT o ROLLBACK


- El estado previo de los datos puede ser recuperado.
- El usuario puede revisar los resultados de las operaciones DML mediante
la sentencia SELECT .
- Otros usuarios no pueden ver los resultados de las sentencias DML del
usuario actual.
- Las tuplas afectadas son bloqueadas: los otros usuarios no pueden cambiar
los datos de esas tuplas.

Estado de los datos después del COMMIT


- Los cambios en los datos se hacen permanentes en la BD.
- El estado previo de los datos se pierde.
- Todos los usuarios están autorizados pueden ver los resultados.
- Se desbloquean las tuplas afectadas por los cambios; ya las pueden
manipular otros usuarios.
- Se borran los puntos de salvado.

24 T.N.S. en Computación e Informática Base de Datos


3.- Aplicar la secuencia commit y rollback para el manejo de
Describir el concepto
transacciones de transacción

Describir la cláusula
SQL de commit y
Haciendo COMMIT rollback

Aplicar la sentencia
commit y rollback para
Se hacen los cambios: el manejo de
transacciones

UPDATE emp
SET deptid = 10
WHERE empid = 1788;

Se hacen permanentes:

COMMIT;

Estado de los cambios después del ROLLBACK

Se descartan cambios no permanentes usando la sentencia ROLLBACK.


- Se deshacen los cambios en los datos.
- Se vuelve al estado previo de los datos.

VIRGINIO GOMEZ
- Se liberan las tuplas bloqueadas.

DELETE FROM empleado;


ROLLBACK;

Deshaciendo cambios hasta un punto concreto

Se crea un punto de referencia dentro de una transacción usando la sentencia


SAVEPOINT, con la cual se puede volver a un punto de referencia usando
ROLLBACK TO <punto>.

Update ...
Savepoint hecho_update;
Insert ...
Rollback to hecho_update;

Rollback en el nivel de sentencia

- Si una sentencia DML falla durante la ejecución, sólo se hace Rollback


sobre esa sentencia.
- El Servidor ORACLE coloca un punto de referencia implícito.
- El resto de los cambios se mantienen.
- El usuario termina explícitamente sus transacciones mediante sentencias
COMMIT o ROLLBACK.

T.N.S. en Computación e Informática Base de Datos 25


Consistencia de lectura

- Garantiza una visión consistente de los datos en todo momento.


- Los cambios que hace el usuario no deben estar en conflicto con los que
haga otro usuario.
- Asegura que en los mismos datos:
- Los lectores no esperen a los escritores.
- Los escritores no esperen a los lectores.

Autoevaluación

1.-.Indique las ventajas del uso del COMMIT y ROLLBACK

2.- Cual es el estado de los datos después del ROLLBACK


VIRGINIO GOMEZ

-Se liberan las tuplas bloqueadas.


datos.
-Se vuelve al estado previo de los
los datos.
2.- - Se deshacen los cambios en
desde el punto de vista lógico.
-Agrupan operaciones relacionadas
antes de hacerlos permanentes.
-Permiten previsualizar los cambios
datos.
-Garantizan la consistencia de los
1.-
Respuestas

26 T.N.S. en Computación e Informática Base de Datos

Вам также может понравиться