Está en la página 1de 18

TRANSACCIONES

Se abrir dos veces la hoja de trabajo, con el mismo usuario SISTEMAS.


SESION1:

SESION2:
Sesion1:
Se realiza una seleccin de la tabla Producto con la categora nombre.

Sesion2:
Se ingresa un registro en la tabla Producto.
Sesion1:
Se realiza una seleccin de la tabla Producto (Lectura no Repetible)

Sesion2:
Se realiza un commit (Lectura Sucia) y se selecciona en la sesin1.
Sesion1:
Se realiza un commit y enseguida realiza un set transaction read only.

SESION1:
Se realiza una seleccin de tabla producto
Sesion2:
Se ingresa un registro en la tabla producto y commit.

SESION1:
Se realiza una seleccin de la tabla PRODUCTO (no muestra registro)
Ingresamos un registro en la tabla producto
Se raliza un commit; set transaction read write;
Se realiza una seleccin de la tabla PRODUCTO (muestra registro)
SESION2:
Se realiza un commit; y alter session set isolation_level = SEREALIZABLE;

SESION1:
Se realiza un update en la tabla PRODUCTO
Se realiza una seleccin de la tabla producto.
SESION2:

Se realiza un update en la tabla producto

SESION1: Se requiere comprometer la transaccion con COMMIT.

SESION2:

Muestra la realizacion de la transaccion al ser comprometida la anterior

SESION2:

Se realiza una seleccin de la tabla producto


Se realiza un commit;

Una alteracion de isolation_level=READ COMMITTED;

Se realiza una actualizacion a los registros de la tabla producto y se compromete con un


commit

SESION1:

Se realiza un update en la tabla producto

Se realiza una seleccin de la tabla producto


SESION2:
Se realiza un update en la tabla producto, la seccin2 se encuentra en espera,
hasta comprometer la transaccin.

SESION2:
Se realiza una seleccin de la tabla producto y se compromete
SESION2:
Una alteracin de isolation_level=READ COMMITTED;
BLOQUEOS

SESION1:
Se realiza una consulta con dos tablas empleando el inner join;

SESION2:
Se realiza una consulta con dos tablas empleando el inner join.
SESION1:
Se realiza un update en la tabla PRODUCTO.

Sesion2:
Se realiza un update en tabla producto y se compromete en la SESION1, libera
la espera de la sesin2.

SESION1:
Se realiza un update en la tabla producto.
La transaccin de la sesin1 est en espera, hasta comprometer la anterior.
SESION1:
Se compromete la transaccin y se realiza una consulta.

SESION1:
Se realiza un update en tabla productos.
SESION2:
Se realiza una consulta con dos tablas empleando el inner join.

SESION1:
Se realiza una consulta simple para ver si existe el producto.
SESION1:
Se realiza un update en la tabla producto; la transaccin de la sesion1 est en
espera hasta que se comprometa en la sesion2.

SESION1:
Se compromete la transaccin con commit.
USANDO ROLLBACK Y SAVEPOINTS:
SESION1:
Se realiza un update en la tabla PRODUCTO.
Se inserta un nuevo registro en la tabla PRODUCTO.

Se realiza una consulta para ver los valores de las tablas recin ingresados.
Para deshacer las transacciones realizadas y no comprometidas con rollback.

Se realiza una consulta para ver los valores de la tablas, originales despus del
rollback.