Control de transacciones

Solo disponible en BuenasTareas
  • Páginas : 9 (2218 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de octubre de 2010
Leer documento completo
Vista previa del texto
4. Control de transacciones
4.1 Propiedades de la transacción.
Transacción (base de datos)
Una transacción en un sistema de gestión de bases de datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.
Un SGBD se dice transaccional si es capaz de mantener la integridad de los datos, haciendo que estas transacciones nopuedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las ordenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), como si la orden de la transacción nunca se hubiese realizado.
Para esto, el lenguaje de consulta de datos SQL (Structured query language), provee los mecanismos paraespecificar que un conjunto de acciones deben constituir una transacción.
BEGIN TRAN: Especifica que va a empezar una transacción.
COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.
ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.
En un sistema ideal, las transacciones deberían garantizar todaslas propiedades ACID; en la práctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener un mejor rendimiento.
Un ejemplo de transacción
Un ejemplo habitual de transacción es el traspaso de una cantidad de dinero entre cuentas bancarias. Normalmente se realiza mediante dos operaciones distintas, una en la que se decrementa el saldo de la cuenta origen y otra en laque incrementamos el saldo de la cuenta destino. Para garantizar la consistencia del sistema (es decir, para que no aparezca o desaparezca dinero), los dos operaciones deben ser atómicas, es decir, el sistema debe garantizar que, bajo cualquier circunstancia (incluso una caída del sistema), el resultado final es que, o bien se han realizado las dos operaciones, o bien no se ha realizado ninguna.4.2 Grados de consistencia.

Recuperación De Caída del Sistema .
Una parte fundamental e integral de un Sistema de Base de Datos, es un esquema de recuperación que es responsable de la eliminación de fallas y de la restauración de la base de datos a un estado consistente que existía antes de que existiera la falla.
A menudo varias operaciones forman una unidad de trabajo simple, estoquiere decir que una transacción puede generar una o varias actualizaciones o transacciones, y en este caso debe de ocurrir por completo.
* Cuando las transacciones queden completas y no se crea inconsistencia se le conoce como atomicidad *.
Una transacción es una colección de operaciones que realiza una única función lógica en una aplicación de base de datos.
Cada transacción es una unidad deatomicidad (se hace por completo o no se hace nada).
Una cuestión importante en el procesamiento de transacciones de base de datos es la conservación de la atomicidad a pesar de las posibles fallas (manteniendo la atomicidad, mantenemos la consistencia).
Para poder clasificar las fallas del sistema debemos considerar en primera instancia los tipos de almacenamiento que puede usar.
1.Almacenamiento volátil. La información que reside en memoria volátil normalmente no sobrevive a las caídas del sistema. La memoria principal y la memoria caché son ejemplos de este almacenamiento.
2. Almacenamiento no volátil. Los discos y las cintas magnéticas son ejemplos de este tipo de almacenamiento. El disco se usa para almacenar en línea y la cinta para información archivada. Los discos son masfiables que la memoria principal pero menos fiables que las cintas magnéticas, sin embargo los dos están sujetos a fallas que puede resultar en pérdida de memoria. En los sistemas de base de datos los discos se usan en la mayor parte del almacenamiento no volátil.
3. Almacenamiento estable. La información que reside en un almacenamiento estable “nunca” se pierden. Para implementar una aproximación...
tracking img