jueves, 10 de noviembre de 2016

TRANSACCIONES DE LA BASE DE DATOS

Una transacción de base de datos consta de:

  • Sentencias DML que constituyen un cambio consistente en los datos
  • Una sentencia DDL
  • Una sentencia DCL (Lenguaje de Control de Datos)

Transacciones de Base de Datos 

Oracle Server asegura la consistencia de datos basándose en transacciones. Las transacciones le proporcionan más flexibilidad y control al cambiar datos y aseguran la consistencia de los datos en caso de un fallo de proceso de usuario o del sistema. 

Las transacciones constan de sentencias DML que constituyen un cambio consistente en los datos. Por ejemplo, una transferencia de fondos entre dos cuentas debería incluir el débito en una cuenta y el crédito en otra en la misma cantidad. Ambas acciones deben fallar o tener éxito al mismo tiempo, el crédito no se debería validar sin el débito. 

Tipos de Transacción


Comienzan cuando se ejecuta la primera sentencia DML de SQL
Finalizan con uno de los siguientes eventos: 
  • Se emite una sentencia COMMIT o ROLLBACK. 
  • Se ejecuta una sentencia DDL o DCL (validación automática). 
  • El usuario sale de iSQL*Plus. 
  • Se produce un error en el sistema.
¿Cuándo se Inicia y Termina una Transacción? 

Una transacción comienza cuando se encuentra la primera sentencia DML y termina cuando ocurre alguna de estas cosas: 
  • Se emite una sentencia COMMIT o ROLLBACK
  • Se emite una sentencia DDL, como CREATE
  • Se emite una sentencia DCL
  • El usuario sale de iSQL*Plus. 
  • Falla una máquina o se bloquea el sistema. 
Cuando termina una transacción, la siguiente sentencia SQL ejecutable inicia utomáticamente la siguiente transacción.

Una sentencia DDL o una sentencia DCL se validan automáticamente, con lo que terminan implícitamente una transacción.

Ventajas de COMMIT y ROLLBACK 

Con las sentencias COMMIT y ROLLBACK , tiene el control para hacer que los cambios en los datos sean permanentes.

Puede:
  • Garantizar la consistencia de datos
  • Realizar una presentación preliminar de los cambios de datos antes de hacer que éstos sean permanentes
  • Agrupar operaciones relacionadas lógicamente
Sentencias Explícitas de Control de Transacciones 
Puede controlar la lógica de las transacciones mediante las sentencias COMMIT, SAVEPOINT y ROLLBACK.









Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?