Control de Transacciones.

Slides:



Advertisements
Presentaciones similares
EL DINERO.
Advertisements

Transacciones y Concurrencia en Oracle
Control de Concurrencia y Recuperación
IBD Clase 17.
Arquitecturas de BD Modelo ANSI/SPARC
Base de Datos Orientada a Objetos (OODBMS)
Administración de transacciones y bloqueos
Modificación de datos.
Como construye el niño (a) el pensamiento lógico matemático.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
LECCIÓN 7 Procesos cíclicos y máquinas térmicas.
Tablero (Panel) de Control… Ventas… Inventarios…
Introducción a los Sistemas de Bases de Datos
SQL G r u p o
Confiabilidad en Bases de Datos Distribuidas
Bases de Datos Introducción.
RESPALDO.
Introduccion a base de datos
Integrantes: Karen Huaman Leva Nelly Quispe Troncoso
Introducción a los Sistemas de Bases de Datos Distribuidos
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS ORIENTADAS A OBJETO
NOELIA OJEDA ROMERO NATHALIE VELEZ MACIAS TEMA: REGLAS Y ALERTAS
Manejo de Transacciones
Transacciones (MySQL). Definición: Conjunto de sentencias que se tratan como una sola. Comienzan con BEGIN/START TRANSACTION; Se puede confirmar (COMMIT)
Termodinámica La termodinámica es la rama de la física que estudia la energía, la transformación entre sus distintas manifestaciones, como el calor, y.
Universidad del Cauca – FIET – Departamento de Sistemas
SQL Structured Query Language
DATA MART Los data warehouses están hechos para proporcionar una fuente de datos única para todas las actividades de apoyo para la toma de decisiones.
6. Recuperación de fallos
Procedimiento para el establecimiento de indicadores de gestión
Tecnologías de Información y Comunicación II CLASE 6.
Elaborado por: Guillermo Baquerizo I Término
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
CONCEPTO SOBRE TRANSACCIONES
Transacciones en sistemas de base de datos
TRANSACCIONES DISEÑO DE BASE DE DATOS.
FIABILIDAD, CONFIDENCIALIDAD, INTEGRIDAD Y DISPONIBILIDAD
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Universidad Tecnológica de Izúcar de Matamoros
Cuentas de usuarios y grupos en windows 2008 server
VENTAJAS DE LAS BASES DE DATOS.  Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie.
CONSTRUCCIÓN DE BASES DE DATOS
Modelo de 3 capas.
C ONCURRENCIA Y M ANEJO DE S ESIONES. C ONCURRENCIA Es una propiedad del sistema en el cual muchos calculos se estan ejecutando simultaneamente, y son.
CODIGO MONETARIO Y FINANCIERO. ¿Hacia dónde va el Código Financiero? El Proyecto de Código Monetario y Financiero marcará un hito en la historia del Ecuador.
FUENTES DE SOFTWARE ► ELABORACIÓN PROPIA ► PAQUETES COMPRADOS ► ELABORACIÓN POR CONTRATO.
Sistemas Basados en Reglas
BASE DE DATOS.
Introducción a phpMyAdmin
DesarrollaDO POR Guillermo Verdugo BastiAS
CONTABILIDAD DE COSTOS.
UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA.
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
MSSQL SERVER CURSO BÁSICO 1. OBJETIVO Este curso tiene la finalidad de que el usuario conozca las herramientas necesarias para el manejo y programación.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
…ha llegado la conexión.. Consideremos un sistema macroscópico cuyo macroestado pueda especificarse por su temperatura absoluta T o por otra serie de.
CursoVersat-Sarasola
¿QUÉ ES EL MODELO ENTIDAD-RELACIÓN?  Como ya he comentado este modelo es solo y exclusivamente un método del que disponemos para diseñar estos esquemas.
Acciones claves la enseñanza – aprendizaje: La reflexión
S EGURIDAD Y A LTA D ISPONIBILIDAD Nombre: Adrián de la Torre López.
SISTEMAS OPERTIVOS DE RED Los usuarios están conectados a la red y que pueden compartir recursos. Cada equipo ejecuta con sus propios recursos su propio.
ORACLE SQL - DCL.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Paralelización de operaciones
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
Tipos de control.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
Bases de datos I1 BASES DE DATOS Clase 2 Conceptos Básicos Gloria Lucía Giraldo Gómez Universidad Nacional de Colombia Bloque.
Transcripción de la presentación:

Control de Transacciones. Unidad 4

Transacción 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 no puedan finalizar en un estado intermedio. Cuando por alguna causa el sistema debe cancelar la transacción, empieza a deshacer las órdenes 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. SQL (Structured Query Language)  provee los mecanismos para especificar que un conjunto de acciones deben constituir una transacción.

Propiedades 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 todas las propiedades; En la práctica, a veces alguna de estas propiedades se simplifica o debilita con vistas a obtener un mejor rendimiento.

Ejemplo de transacción Traspaso de una cantidad de dinero entre cuentas bancarias. Dos operaciones distintas: una en la que se decrementa el saldo de la cuenta origen, y otra en la que incrementamos el saldo de la cuenta destino. Para garantizar la atomicidad del sistema (es decir, para que no aparezca o desaparezca dinero), las 2 operaciones deben ser atómicas el sistema debe garantizar que, bajo cualquier circunstancia (incluso una caída del sistema)  el resultado final es se han realizado las 2 operaciones, o bien no se ha realizado ninguna.

Grados de consistencia Condiciones para garantizar la integridad de los datos ATOMICIDAD: Un átomo está destinado a ser la partícula más pequeña, o algo que no puede ser dividido. Bases de datos: Las consultas que hacen posible la transacción  todo se haya llevado a cabo, o nada en absoluto. CONSISTENCIA: Se refiere a las reglas de los datos. Por ejemplo, un cuerpo del artículo puede tener una partida artículo asociado. Durante la operación, esta regla se puede romper, pero esta situación no debe ser visible desde el exterior de la transacción. AISLAMIENTO: Los datos que se utilizan para una transacción no pueden ser utilizados por otra transacción hasta que la primera transacción se ha completado. Ejemplo: un saldo de la cuenta se inicia en 900. Hay un único depósito de 100, y un retiro de 100, por lo que el saldo al final debe seguir siendo el mismo Connection 1: SELECT balance FROM account1; Connection 2: SELECT balance FROM account1; Connection 1: UPDATE account1 SET balance = 900+100; Connection 2: UPDATE account1 SET balance = 900-100; El balance es ahora de 800, por lo que han perdido 100. Estas dos operaciones se han aislado, y el resultado suministrado a la conexión 2 sólo cuando la transacción de la conexión de una era completa. DURABILIDAD: Una vez que una transacción se ha completado, sus efectos deben conservarse, y no ser reversible.

Niveles de aislamiento Un nivel de aislamiento de transacción establece el comportamiento predeterminado de las transacciones. Se determina cómo cada transacción tiene su nivel de aislamiento, o qué tipo de cerraduras están asociados con las consultas dentro de una transacción. Los cuatro niveles, en orden ascendente , son los siguientes: READ UNCOMMITTED: Apenas transaccional, esta configuración permite a las llamadas 'lecturas sucias ", hacer consultas dentro de una transacción cuando no han sido confirmados los cambios por otra transacción. READ COMMITTED: Actualizaciones realizadas, son visibles dentro de otra transacción. Esto significa consultas idénticas dentro de una transacción puede devolver resultados diferentes. REPEATABLE READ: Es el nivel de aislamiento predeterminado . Dentro de una transacción, todas las lecturas son coherentes. SERIALIZABLE: Las actualizaciones no son permitidas en otras transacciones si en la operación se ha ejecutado una consulta SELECT ordinario, es decir, las consultas se tratan como si tuvieran un candado en modo compartido.