Transacciones en sistemas de base de datos

Slides:



Advertisements
Presentaciones similares
Construcción de Sistemas Distribuidos “Transacciones Distribuidas”
Advertisements

Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
IBD Clase 18.
IBD Clase 17.
DBMS (SGBD) El Sistema de Gestión
Bases de datos distribuidas
Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Carlos Rojas Kramer Universidad Cristóbal Colón
Confiabilidad de BDD Sistemas de Bases de Datos Distribuidas - UCV
“Tuning” Universidad Nacional Autónoma de México Bases de datos I
Introducción a los Sistemas de Bases de Datos
Confiabilidad en Bases de Datos Distribuidas
Sistemas Distribuidos y Paralelos
Integrantes: Karen Huaman Leva Nelly Quispe Troncoso
DISTRIBUCIÓN DE BASE DE DATOS La replica Por: Noemí Sampedro 6 sistemas.
Introducción a los Sistemas de Bases de Datos Distribuidos
BASES DE DATOS DISTRIBUIDAS
Transacción Es una unidad de trabajo sobre la base de datos
Introducción a los Conceptos de Bases de Datos Docente: Ing. Marleny Soria Medina.
Manejo de Transacciones
Bases de Datos Distribuidas Por: Israel Miralles y Vicente Toledo.
Bases de datos Distribuidas ITES de la región carbonífera 1 Bases de datos distribuidas.
Transacciones, Recuperación y Control de Concurrencia
TRANSACCIONES DISTRIBUIDAS
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
BASES DE DATOS INTRODUCCION
Arquitectura de una aplicación
6. Recuperación de fallos
Memoria Compartida Distribuida
Introducción A Las Bases De Datos
INSTITUTO TECNOLOGICO SUPERIOR DE TAMAZUNCHALE INTEGRANTES: MAXIMO HERNANDEZ BAUTISTA CLAUDIA JIMENEZ PROCOPIO ANA LUZ RODRIGUEZ JONGUITUD LEONEL AQUINO.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
UNIDAD I FUNDAMENTOS DE LOS SISTEMAS DISTRIBUIDOS.
Una transacción debe estar en uno de los estados siguientes: Activa Parcialmente comprometida Fallida Abortada Comprometida Activa: El estado inicial;
Control de Transacciones.
Elaborado por: Guillermo Baquerizo I Término
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
CONCEPTO SOBRE TRANSACCIONES
Bases de Datos Distribuidas
TRANSACCIONES DISEÑO DE BASE DE DATOS.
Integración CORBA/OODB - Discusión Una Nueva Arquitectura para la Integración de CORBA y OODB Helios Alonso - Luis Pandolfi - Pablo Rodríguez Bocca Universidad.
Administración de Bases de Datos
Universidad Tecnológica de Izúcar de Matamoros
Integrantes: Ma Carmen Zaragoza Santiago Leticia González Hernández Abraham Obispo Antonio Alexis González Ramírez Eduardo Hernández Tolentino.
BASES DE DATOS DISTRIBUIDAS
Departamento de Informática Universidad de Rancagua
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.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Teoría de Sistemas Operativos Sistemas distribuidos.
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2008 Universidad Simón Bolívar Departamento de Computación y T. I Sistemas.
1 FUNDAMENTOS DE BASES DE DATOS SISTEMA GESTOR DE BASES DE DATOS (SGBD) Consiste en una colección de datos interrelacionados y un conjunto de programas.
Bases de Datos II BASES DE DATOS DISTRIBUIDAS
BASES DE DATOS DISTRIBUIDAS
Replicación Bases de Datos Distribuidas Ing. Fernando Ortiz Ahumada.
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.
BASE DE DATOS DISTRIBUIDAS
Las doce reglas de las bases de datos distribuidas
1 Unidad I.2.- Objetivos de los Sistemas Distribuidos Ing. Luis Armando García Eliseo © Agosto 2011.
 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.
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
Administración de Base de Datos Recuperación Prof Mercy Ospina Torres
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Bd NoSQL Conceptos Básicos PROFA. MERCY twitter.
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.
“Tipos de Bases de Datos”. Integrantes: Chambilla Calsinas, Mercedes C. Yupanqui Pari, Willy Hernán.
Consistencia y Replicación
1 Tema 16: Servidores de Archivos y otros Conceptos Sistemas Operativos (Tema 18 en apuntes prof. Rovayo)
Transcripción de la presentación:

Transacciones en sistemas de base de datos

Procesamiento de transacciones Operaciones de negocios sobre datos compartidos Garantizan consistencia y disponibilidad Acciones complejas como unidad Escalabilidad Seguridad

Transacciones Una transaccion es una colección de acciones que transforman el estado de los datos mientras que preservan la consistencia de los mismos La base de datos puede estar en un estado inconsistente durante la ejecución Base de datos en estado consistente Base de datos en estado consistente Inicio Ejecución de la transacción Fin

Propiedades de las Transacciones Atomicidad Todo o nada Consistencia No hay violación de las limitantes de integridad Aislamiento Cambios concurrenes, indivisibles y serializables Durabilidad Persistencia de actualizaciones comprometidas

Atomicidad Todas o ninguna de las operaciones de transacción son efectuadas La atomicidad necesita en el caso que se interrumpa una transaccion por una falla, los resultados parciales deben ser deshechos.

La actividad de preservar la atomicidad de la transacción en prescencia de abortos debidos a fallas de introducción de datos, sobrecargas del sistema, o fechas expiradas se llama recuperación de transacción La actividad de asegurar la transacción en fallas del sistema se llama “crash recovery”

Consistencia Consistencia Interna Una transacción que se ejecuta sola contra una base de datos consistente, se queda en un estado consistente. Las transacciones no deben violar las restricciones de integridad de la base de datos. Las transacciones son programas correctos

Aislamiento Serialidad Si varias transacciones son efectuadas al mismo tiempo, el resultado debe ser igual que si se efectuaran en un orden Resultados Incompletos Una transacción incompleta no puede revelar sus resultados Es necesario evitar los abortos en cascada

Durabilidad Una vez que se efectúe una transacción, el sistema debe garantizar que no se pierda el resultado pese a fallas del sistema Recuperación de bases de datos

Caracterización de las Transacciones Áreas de aplicación No distribuidas Vs. distribuidas Transacciones compensatorias Transacciones Heterogéneas Tiempo On-line (short) vs. Batch (long-file) Estructura Transacciones planas Transacciones anidadas Organización de leer y escribir acciones Dos pasos Restringidas Modelos de acción

Estructura de las Transacciones Transacciones Planas Es una secuencia de operaciones primitivas entre las marcas BEGIN y END Transacciones Anidadas Las operaciones de las transacciones pueden ser en si mismas una transacción

Las transacciones proveen.. Ejecucion atómica y confiable en caso de fallas Correcta ejecución en casos de múltiples accesos Correcta administración de réplicas (si son soportadas)

Procesando Transacciones Estructura de Transacciones (llamadas modelos de transacción) Flat (simple), anidada Consistencia interna de bases de datos Control semántico de datos, algoritmos Protocolos de fiabilidad Atomicidad y Durabilidad Protocolos locales de recuperación Global commit protocols

Algoritmos de Control de Concurrencia Cómo sincronizar transacciones simultáneas Intra-transacciones, Aislamiento Control de protocolos de Réplicas Cómo controlar la mutua consistencia de réplicas Equivalentes de copia y ROWA