Gestión de Transacciones
|
|
- Sergio Miguélez Gutiérrez
- hace 7 años
- Vistas:
Transcripción
1 Gestión de Transacciones y su relación con el gestor de concurrencia (planificador) y el gestor de recuperación 1 Sistema Monousuario vs. Multiusuario. concurrencia Transacciones Estado de las transacciones. 2 Sist. Monousuario vs Multiusuario Clasificación BD según el numero de usuarios: Monousuario: Un usuario a la vez Multiusuario: Acceso simultaneo a la BD Multiprogramación (intercambio de proceso) proceso A Definición de transacción Unidad lógica de procesamiento de la BD que incluye una o más operaciones de acceso a la BD que pueden ser de inserción, eliminación, modificación o recuperación. proceso B Cjto. de lecturas/escrituras sobre la BD Procesamiento Paralelo. Mas de una CPU 3 4 Limites de la transacción Begin Transaction (set_transaction) End Transaction (commit, rollback) Todas las operaciones entre los límites se considera que forman parte de la transacción. Una aplicación puede contener más de una transacción (si contiene varios límites) Fin de una transacción COMMIT. Con éxito. Las actualizaciones que realiza la transacción se graban ROLLBACK. Con fracaso. Las actualizaciones que realiza la transacción deben deshacerse. 5 6 ABD
2 Ejemplo de transacción (2) % Sean las tablas: PASAJERO(Nombre...) VUELO(Codigo...) PAS_VUE(Nombre,Codigo) con dos restricciones rest1: todo pasajero debe estar en un vuelo rest2: todo vuelo tiene al menos un pasajero Transacción: asignar el primer pasajero a un avión set_transaction insert into VUELO values (123...); insert into PASAJERO values ( aitor,...); insert into PAS_VUE values ( aitor,123); Commit Durante la transacción puede NO cumplirse las rest. de integridad Al finalizar la transacción, todas las restricciones deben ser satisfechas La transacción es una unidad de consistencia 7 Ejemplo de transacción (1) % transferencia de 1000 entre dos cuentas corrientes set_transaction leer(c1.saldo); c1.saldo = c1.saldo ; escribir(c1.saldo); leer(c2.saldo); c2.saldo = c2.saldo ; escribir(c2.saldo); Commit Transacción: unidad de interacción con la BD. No puede quedarse a medias a riesgo de dejar la BD en un estado inconsistente. Es la aplicación (y no el SGBD) el que define que cjto. de acciones constituyen una transacción. Si se quiere asegurar un orden entre las acciones, englobarlas dentro de una misma transacción o poner condiciones 8 Sistema Monousuario vs. Multiusuario concurrencia Transacciones Estado de las transacciones 9 Concurrencia: Necesidad Premisa: cada transacción ejecutada individualmente preserve la consistencia de la BD 10 Ejecución en serie Concurrencia: Necesidad Premisa: cada transacción ejecutada individualmente preserve la consistencia de la BD Pero la ejecución concurrente de las transacciones no nos lleva necesariamente a un estado consistente , , A 11 B ABD
3 Ejecución concurrente Concurrencia: Problemas Premisa: cada transacción ejecutada individualmente preserve la consistencia de la BD Pero la ejecución concurrente de las transacciones no nos lleva necesariamente a un estado consistente Problemas: pérdida de actualizaciones actualizaciones asumidas lecturas inconsistentes , , A 13 B Problema. La actualización perdida x:= x - 100; escribir(x); leer(y); y := y + 100; escribir(y) x := x + 33; escribir(x); x tiene un valor incorrecto porque su actualización por se sobre-escribió 15 Problema. La actualización sucia (Modificación Temporal) x:= x - 100; escribir(x); leer(y); error-abortar x := x +50; escribir(x); ha leído un valor temporal incorrecto de x (valor sucio) 16 Problema. El resumen incorrecto Concurrencia: Solución x:= x - 100; escribir(x); leer(y); y := y + 100; escribir(y); suma := 0; leer(a); suma := suma + A;.. suma := suma + x; leer(y); suma := suma + y; ha leído el valor de x después de restar n, y el valor de y antes de sumar n. El valor suma no será correcto. 17 Conclusión: se necesita un mecanismo de control de la concurrencia que asegure que la ejecución concurrente de las transacciones preserve la consistencia. 18 ABD
4 Sistema Monousuario vs. Multiusuario concurrencia Transacciones Estado de las transacciones 19 recuperación: Necesidad El SGBD debe asegurar que toda transacción confirmada quede registrada en el sistema y que la misma no tenga efecto sobre la BD o sobre otra transacción. Esto puede suceder si una transacción falla después de ejecutar alguna operaciones. 20 recuperación: Problema Fallo del ordenador (caída del sistema) Error de la transacción (ej. Overflow, violación restricción) Errores de los usuarios (ej. el usuario borra accidentalmente una tabla) Imposición de control de concurrencia (ej. estado de bloqueo mortal) Fallo disco Recuperación. Solución Deben existir algoritmos que garanticen la consistencia de la BD y la atomicidad de las transacciones a pesar de los fallos. Solución: Mecanismos de control de concurrencia Mecanismos de recuperación Catástrofes físicas (Ej. inundación) Sistema Monousuario vs. Multiusuario concurrencia Transacciones Estado de las transacciones 23 Estados de las transacciones Una transacción es una unidad atómica que se realiza por completo o no, pasando por: leer/escribir begin_of_tra ACTIVA end_of_tra abortar PARCIALMENTE CONFIRMADA abortar FALLIDA confirmar Parcialmente Confirmada: el SGBD verifica que no hay interferencias dañinas con otras transacciones. CONFIRMADA TERMINADA 24 ABD
5 El diario del sistema Las entradas del diario del sistema son: [start_transaction, T ] T es el identificador [commit, T] [abort, T] [read_item, T, dato, <valorleido>] [write_item, T, dato, <valorantigüo>, <valornuevo>] Operaciones: REDO: se escriben los <valornuevo> en la BD UNDO: se repone los <valorantigüo> en la BD Principio ACID (I) Su cumplimiento debe estar asegurado por el SGBD Se ejecuta como unidad (Atomicity) Preserva la consistencia(consistency) Una transacción no muestra los cambios que produce hasta que finaliza (Isolation) Si termina correctamente, sus cambios permanecen (Durability) Principio ACID (II) Principio ACID (III) Transacciones Buffer Planificador Concurrencia Recuperación Se ejecuta como unidad (Atomicity) transacciones, recuperación Preserva la consistencia(consistency) Gestor de Rest. de integridad Una transacción no muestra los cambios que produce hasta que finaliza (Isolation) Control de Concurrencia 27 Si termina correctamente, sus cambios permanecen (Durability) Recuperaciones 28 Sistema Monousuario vs. Multiusuario concurrencia Transacciones Estado de las transacciones 29 Planificador Hay que regular el orden en el que se ejecutan las acciones de las diferentes transacciones. Encargado de la función de control: Planificador (Scheduler) 30 ABD
6 El planificador (scheduler) transacciones peticiones READ/WRITE o.k/wait/abort Planificador Buffer le llegan peticiones de lectura/escritura, y bien las ejecuta en los buffers o bien las retrasa Cuándo es problemática la ejecución concurrente? Cómo controlar que estos problemas no se dan? 31 Operaciones básicas memoria volátil read/write buffer local buffer local buffer local buffer local Las operaciones básicas de acceso a una BD que una transacción puede incluir son: leer-elemento (READ) escribir-elemento (WRITE) INPUT OUTPUT buffer global input/output bloque Área de trabajo privada para cada transacción memoria estable BD 32 Planificación (Plan) Definición: serie intercalada de acciones de distintas transacciones donde se respeta el orden relativo de la acción dentro de cada transacción. Las acciones que nos interesan son únicamente lecturas/escrituras sobre la base de datos = {a11,a12,a13} ; = {a21,a22} ; T3 = {a31,a32,a33} Planif(,,T3) = {a11,a21,a12,a31,a22,a13,a32,a33} Planificación en SERIE es aquella donde NO se solapan las transacciones con n transacciones tenemos n! planificaciones en serie no hay concurrencia poco eficientes 33 obviamente, no existen los problemas de la ejecución concurrente Principio de corrección Cualquier transacción ejecutada de forma aislada transforma un estado consistente en otro estado consistente. Pero!!!!!!!!!!! Las transacciones se ejecutan concurrentemente 34 Planificación serializable Definición: planificación que no siendo en serie, produce un resultado equivalente a una planificación en serie Condición para asegurar que una planificación sea serializable? Noción de conflicto Conflicto: par de acciones de una planificación tal que si se altera su orden, el resultado de al menos una de las transacciones involucradas puede cambiar. Los conflictos sólo se dan al trabajar sobre un mismo gránulo G. Acción 1 Acción 2 conflicto? READ(G,t) READ(G,t) NO READ(G,t) WRITE(G,t) SI WRITE(G,t) READ(G,t) SI WRITE(G,t) WRITE(G,t) SI 35 Gránulo: unidad de reserva 36 ABD
7 Conflicto Dos acciones de dos transacciones diferentes NO se pueden intercambiar (están en conflicto) si: Trabajan con el mismo elemento de la BD Al menos una de ellas es una operación de escritura Planificaciones equivalentes en conflictos Dos planificaciones son equivalentes en conflictos si se puede convertir una en otra siguiendo una secuencia de intercambios no conflictivos (es decir, sin cambiar el resultado final) entre acciones adyacentes Se cumple que el orden de dos acciones cualesquiera en conflicto es el mismo en ambas planificaciones. Nota: La equivalencia por resultados no sirve para definir la equivalencia entre planificaciones Planificación serializable en conflictos Una planificación es serializable en conflicto si es equivalente en conflicto a una planificación en serie 39 Cuál es su planif. en serie equivalente? planif. en serie:, No es serializable en conflictos 40 Condición de serializable en conflictos De cara a garantizar la serializabilidad, esta condición (la de serializable en conflictos ) es suficiente. Lo imponen los sistemas comerciales planificaciones serializables planificaciones serializables en conflictos Grafo de precedencia de una planif. (Grafo de serialización) Nodo: para cada una de las transacciones de la planificación Arco de a si existe una acción a1 de y una acción a2 de tal que: a1 se encuentra antes que a2 en la planif. a1 y a2 actuan sobre el mismo gránulo bien a1 ó a2 es una escritura El grafo precedencia de una planif. en serie NO tiene ciclos El grafo de precedencia de una planifserializable en conflicto NO puede tener ciclos 41 Nota: Existe un algoritmo para construir grafos de precedencia 42 ABD
8 Serializabilidad de Vistas Definición menos restrictiva de la equivalencia entre planificaciones que la serializabilidad de conflictos. Una planificación es serializable en términos de vistas si es equivalente en términos de vistas a una planificación serie. Toda planificación serializable en términos de conflictos es serializable en términos de vistas, aunque la inversa no es cierta. 43 Serializabilidad de Vistas Dos planificaciones S1 y S2 compuestas por las mismas operaciones tomadas de n transacciones,, Tn son equivalentes en términos de vistas si se cumplen las tres siguientes condiciones: Para cada elemento de datos x, si la transacción T i lee el valor inicial de x en la planificación S1, entonces la transacción T i también debe leer el valor inicial de x en la planificación S2. Para cada operación de lectura sobre el elemento de datos x por parte de la transacción Ti en la planificación S1, si el valor leído de x ha sido escrito por la transacción Tj, entonces la transacción Ti también debe leer el valor de x producido por la transacción Tj en la planificación S2. Para cada elemento de datos x, si la última operación de escritura sobre x fue realizada por la transacción T i en la planificación S1, la misma transacción debe realizar la escritura final del elemento de datos x en la planificación S2. 44 Ejemplo. Planificación serializable en términos de vistas Tiempo t1 t2 t3 t4 t5 t6 t7 t8 t9 READ(A,X) WRITE(A,X) WRITE(A,X) WRITE(A,X) Planificación serializable En la práctica es difícil comprobar la serializabilidad de una planificación. Por ello la estrategia que se sigue en casi todos los sistemas prácticos es encontrar métodos que garanticen la serializabilidad sin tener que verificar las planificaciones Protocolos de concurrencia Bibliografía Para asegurar que las transacciones se enreden de forma serializable, el SGBD impone unas reglas en el momento de utilizar los gránulos: el protocolo Tres protocolos: el de reserva, de Bloqueo (locks) el de la marca de (time stamping) el de validación 47 Database System Implementation H. García Molina, J.D. Ullman, J. Widom Prentice Hall 2000 Fundamentals of Database Systems (4. edición 2004) Fundamentos de Sistemas de Bases de Datos (3. Edición 2002). R.A. Elmasri, S. B. Navathe. Addison Wesley Sistemas de Bases de Datos. Un enfoque práctico para diseño, implementación y gestión. (4. edición, 2005) T. Connolly, C. Begg Addison-Wesley 48 ABD
Mecanismos de Recuperación
Mecanismos de Recuperación Índice Aspectos generales sobre Tipos de fallos Fallos con pérdida de memoria volátil Actualización inmediata Actualización diferida Fallos con pérdida de memoria estable Mecanismos
Más detallesMecanismos de Recuperación
Mecanismos de Recuperación 1 Índice Aspectos generales sobre recuperación Tipos de fallos Fallos con pérdida de memoria volátil Actualización inmediata Actualización diferida Fallos con pérdida de memoria
Más detallesTransacciones. M. Andrea Rodríguez-Tastets. II Semestre Universidad de Concepción,Chile andrea
Transacciones M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2014 Objetivos de la Unidad Entender el concepto de transacciones. Transacciones Una transacción
Más detallesAdministración de Bases de Datos
Administración de Bases de Datos Tema 8. Técnicas de Recuperación en SGBD Pedro Pablo Alarcón Cavero Juan Garbajosa Sopeña Departamento O.E.I. Escuela Universitaria de Informática Universidad Politécnica
Más detallesTema 6. Transacciones y seguridad
Tema 6. Transacciones y seguridad Las aplicaciones de bases de datos a gran escala, con bases de datos de gran tamaño y con cientos de usuarios concurrentes, como los sistemas de reservas, los bancos,
Más detalles15. Recuperación de fallos del sistema
15. Recuperación de fallos del sistema Objetivos Apreciar la necesidad de establecer un producto fiable, capaz de proteger la información frente a fallos del sistema Identificar los tipos de fallos que
Más detallesTransacciones, Recuperación y Control de Concurrencia
Transacciones, Recuperación y Control de Concurrencia Diseño de Bases de Datos Relacionales Curso 2011/2012 Sergio Ilarri silarri@unizar.es Transacciones (I) Transacción Secuencia de operaciones que deben
Más detallesAsignatura: Administración de Bases de Datos. Pedro P. Alarcón Cavero
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 5: Proceso de Transacciones Pedro P. Alarcón Cavero
Más detallesADMINISTRACIÓN DE BASES DE DATOS. Control de Concurrencia y Recuperación
ADMINISTRACIÓN DE BASES DE DATOS Tema 4 Control de Concurrencia y Recuperación Francisco Ruiz González Departamento de Informática Escuela Superior de Informática Universidad de Castilla-La Mancha Resumen:
Más detallesRecuperación de Fallos del Sistema
Recuperación de Fallos del Sistema Competencias específicas Proteger la información almacenada frente a fallos del sistema mediante las técnicas disponibles en los SGBDs. Justificar la necesidad de disponer
Más detallesIntroducción a los sistemas de bases de datos
Introducción a los sistemas de bases de datos Bases de datos II: Tema 1 Bases de Datos II: Esther de Ves / Vicente Cerverón - Tema 1 1 Estructura del tema Qué es un sistema SGBD? Por qué utilizar un SGBD?
Más detallesEl Sistema Gestor de Base de Datos (DBMS)
Pontificia Universidad Javeriana Contenido 1 Introducción 2 Evolución de los SGBD 3 Arquitectura del SGBD 4 Lenguajes de BD 5 Usuarios de la BD Introducción Se espera del SGBD (DBMS) que: 1 Permita a los
Más detallesT ema 2. S is tem as ges tores de bas es de datos
S is temas de Informac ión II T ema 2. S is tem as ges tores de bas es de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina,
Más detallesTEMA 4 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ
1 1 BASES DE DATOS DISTRIBUIDAS TEMA 4 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 4. MANEJO DE TRANSACCIONES 4.1 Conceptos de Transacciones 4.2 Control de concurrencia 4.3 Serialización de transacciones
Más detallesSISTEMAS DE RECUPERACIÓN
Sistemas de Recuperación - 1 SISTEMAS DE RECUPERACIÓN 1. CLASIFICACIÓN DE FALLOS - Fallo en la transacción - Error lógico (del programa): overflow, acceso a información que no existe, entradas erróneas
Más detallesConcurrencia y Recuperabilidad
Concurrencia y Recuperabilidad Paradigma Pesimista Lic. Gerardo Rossel 2016 Recuperabilidad Control de Concurrencia Pesimista-Optimista-SQL Serializabilidad Recuperabilidad Control de Concurrencia Pesimista-Optimista-SQL
Más detallesCAPITULO 6. Control de Concurrencia y Recuperación
CAPITULO 6 Control de Concurrencia y Recuperación 6.1 Protocolos de Bloqueo Un protocolo de bloqueo nace de la necesidad creada cuando una transacción solicita un bloqueo de un modo particular sobre un
Más detallesCONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES
Tema 6. CONCEPTOS DE PROCESAMIENTO DE TRANSACCIONES TRANSACCIONES Una transacción es una unidad lógica de trabajo o procesamiento (ejecución de un programa que incluye operaciones de acceso a la base de
Más detallesManejo de Transacciones
Bases de Datos Transacciones 1 Manejo de Transacciones Jorge Pérez Rojas Universidad de Talca, II Semestre 2006 Bases de Datos Transacciones 2 Transacciones Hasta ahora el modelo de operación en la BD
Más detallesTEMA 4.4: Recuperación ante fallos
TEMA 4.4: Recuperación ante fallos a.- Introducción b.- Transacción: concepto y procesamiento c.- Recuperación - Concepto de Recuperación - Estructuras de Recuperación: - Ficheros Redo Log - Ficheros de
Más detallesBases de Datos I. Cursada 2008. Clase 7: Recuperación de BD. Introducción a la Seguridad. Introducción a la Seguridad
Bases de Datos I Cursada 2008 Clase 7: Recuperación de BD Facultad de Ciencias Exactas Universidad Nac. Centro de la Pcia. de Bs. As. 1 Introducción a la Seguridad Una base de datos es: Un conjunto de
Más detallesProcedimientos de recuperación
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 6: Técnicas de Backup y Recuperación de Bases
Más detallesBASES DE DATOS TEMA 5 RECUPERACIÓN DE FALLAS
BASES DE DATOS TEMA 5 RECUPERACIÓN DE FALLAS 5.1 Clasificación de fallas El sistema debe estar preparado para recuperarse no sólo de fallas puramente locales, como la aparición de una condición de desborde
Más detallesSistema de Recuperación. Carlos A. Olarte (carlosolarte@puj.edu.co) BDII
Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Medios de Almacenamiento 3 Registro Histórico 4 Paginación en la sombra 5 Pérdida de Almacenamiento Propiedades ACID Atomicidad
Más detalles5(&83(5$&,Ð1'(&$Ì'$6'(/6,67(0$
5(&83(5$&,Ð1'(&$Ì'$6'(/6,67(0$ Siempre que se introduce una transacción T en el SGBD para ejecutarla, éste debe asegurarse de... a) que todas las operaciones de T se completen con éxito y su efecto quede
Más detallesIntroducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones
Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base
Más detallesRecuperación de Bases de Datos
Recuperación de Bases de Datos M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2014 Concepto de Recuperación La recuperación de fallos a transacciones casi
Más detallesRECUPERACIÓN ANTE FALLAS EN BASES DE DATOS
RECUPERACIÓN ANTE FALLAS EN BASES DE DATOS MATERIA: BASE DE DATOS CUATRIMESTRE: 2C2010 DOCENTE: ALEJANDRO EIDELSZTEIN 1 CONCEPTOS: TOLERANCIA A FALLAS SYSTEM FAILURES O CRASHES (1) RESILIENCIA LOG: REGISTRA
Más detallesBASES DE DATOS, MODELOS DE DATOS Y DBMS
BASES DE DATOS, MODELOS DE DATOS Y DBMS Maestría en Bioinformática Marzo 2010 Bases de Datos Algunas definiciones: Bases de Datos y DBMS Procesos y Actores Involucrados Por qué usar DBMSs? Cuándo no usar
Más detalles5. RECUPERACIÓN DE FALLAS
5. RECUPERACIÓN DE FALLAS 5.1 Clasificación de fallas 5.2 Modelo de transacciones 5.3 Recuperación por bitácora 5.4 Puntos de verificación 5.1 Clasificación de fallas TIPOS DE FALLAS. El sistema debe estar
Más detallesESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
Más detallesControl de Concurrencia
Esquema de la clase Conceptos Preliminares Aspectos positivos y negativos de la ejecución concurrente Planificaciones y Secuencialidad Recuperabilidad Esquemas de Conceptos Preliminares Transacción Propiedades
Más detallesLENGUAJES DE DEFINICIÓN Y MODIFICACIÓN DE DATOS SQL 60h
LENGUAJES DE DEFINICIÓN Y MODIFICACIÓN DE DATOS SQL LENGUAJES DE DEFINICIÓN Y MODIFICACIÓN DE DATOS SQL Horas: 0 Teoría: 0 Práctica: 0 Presenciales: 0 A Distancia: 0 Acción: Nº Grupo: Código: UF1472 Plan:
Más detallesUnidad 8. Bases de Datos en el Modelo Cliente Servidor
Unidad 8 Bases de Datos en el Modelo Cliente Servidor El Modelo Cliente Servidor En la comunicación TCP/IP las comunicaciones entre computadoras se manejan a través del modelo Cliente Servidor Este concepto
Más detallesAsignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Sistemas Operativos I Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0168 Asignaturas antecedentes y subsecuentes PRESENTACIÓN
Más detalles2. Proceso de creación de bases de datos
2. Proceso de creación de bases de datos Contenidos 2.1 Ciclo de vida de un sistema de aplicación de bases de datos 2.2.1 El proceso de diseño 2.2.2 Conceptos y etapas de un método de diseño 2.2.3 Características
Más detallesBASES DE DATOS curso 2002/3
3º Ingeniero en Informática BASES DE DATOS curso 2002/3 Anexos del tema 14.- Control de la concurrencia Algunas notas interesantes acerca del significado y propósito de los niveles de aislamiento de transacciones
Más detallesCONTROL DE CONCURRENCIA Y RECUPERACIÓN EN BASES DE DATOS
CONTROL DE CONCURRENCIA Y RECUPERACIÓN EN BASES DE DATOS MATERIA: BASE DE DATOS CUATRIMESTRE: 2C2010 DOCENTE: ALEJANDRO EIDELSZTEIN Un Sistema de Gestión de Bases de Datos consta de los siguientes módulos:
Más detallesADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN
ADMINISTRACIÓN DE BASES DE DATOS PREGUNTAS TEST SON SOLUCIÓN 1. En el SGBD Oracle. Cuál de las siguientes afirmaciones es correcta? a) Los usuarios con el rol de administrador de la base de datos son SYS,
Más detallesAsignatura: Administración de Bases de Datos
Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero
Más detallesHerramientas Informáticas I Software: Sistemas Operativos
Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como
Más detallesBases de Datos 2. Teórico
Bases de Datos 2 Teórico De que hay que Recuperarse? En un sistema, se pueden dar fallas que pongan en riesgo la integridad y la existencia misma de la base y por lo tanto de los datos. Fallas en la CPU:
Más detallesPostgreSQL, Oracle, MySQL y otros. Sahyra Yépez
PostgreSQL, Oracle, MySQL y otros Sahyra Yépez Caracas, agosto 2011 Introducción Transacciones Clasificación de los fallos Tipos de almacenamiento Técnicas de Recuperación ante fallos Técnicas basadas
Más detallesElementos de Bases de Datos. Serializabilidad en Bases de Datos Distribuidas. Protocolo de Bloqueo de Dos Fases. Protocolo de Compromiso de 2 Fases
Elementos de Bases de Datos 2do Cuatrimestre de 2004 Elementos de Bases de Datos DptoCiencias e Ingeniería de la Computación Universidad Nacional del Sur Lic María Mercedes Vitturini [mvitturi@csunseduar]
Más detallesCarlos Castillo UPF 2008
Sistemas de Información II Tema 3. El modelo entidad-relación Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 3). Garcia-Molina, Ullman y Widom: Database
Más detallesBases de Datos 3º Informática de Sistemas
TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.
Más detallesBases de Datos Especializadas
Bases de Datos Especializadas 1 Sesión No.5 Nombre: Fallas y control de concurrencia en un modelo distribuido Objetivo: Al término de la sesión, el alumno explicará elementos de las bases de datos distribuidas.
Más detallesServicios del Sistema Operativo (SO)
Servicios del Sistema Operativo (SO) Un SO brinda un entorno para ejecutar programas. Este, ofrece servicios a los programas y a los usuarios de dichos programas. Por supuesto, los servicios específicos
Más detallesProblemas Fundamentales. Amenazas a la Seguridad de la Base de Datos. Diseño o de Alto Nivel. en las Bases de Datos. Índice. Seguridad Completa
Diseño o de Alto Nivel Problemas Fundamentales en las Los contenidos vistos durante el curso permiten aprender conceptos asociados al diseño elemental de base de datos en un modelo relacional Realizar
Más detallesSistemas Distribuidos Sincronización, Concurrencia y Transacciones
Sistemas Distribuidos Sincronización, Concurrencia y Transacciones Transacciones Distribuidas Sistemas Distribuidos 2 Transacciones Distribuidas Transacciones que afectan de forma atómica a objetos residentes
Más detallesProcesamiento de transacciones Fernando Berzal,
Procesamiento de transacciones Fernando Berzal, berzal@acm.org Procesamiento de transacciones Transacciones ACIDez de las transacciones Implementación Versiones Procesamiento de transacciones distribuidas
Más detallesSistemas Operativos. Curso 2016 Sistema de Archivos
Sistemas Operativos Curso 2016 Sistema de Archivos Agenda Interfaz. Archivos. Directorios. Seguridad en archivos. Implementación. Definiciones. Sistema de archivos virtual. Estructura de los directorios.
Más detallesTEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS.
TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.
Más detallesFormato para prácticas de laboratorio
Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2009-2 12001 Administración de Bases de Datos PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA PRÁCTICA
Más detallesSistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª
Sistemas de Información II Tema 2. Sistemas gestores de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 2). Garcia-Molina, Ullman y
Más detallesUNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA. Ciclo Académico 2003 II SILABO
UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA Ciclo Académico 2003 II SILABO Nombre del curso : BASE DE DATOS Código del curso : II 0704 Número de créditos : 4 Carácter :
Más detallesUniversidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Elementos de Bases de Datos 2do. Cuatrimestre de 2004
2do. Cuatrimestre de 2004 Elementos de Bases de Datos Dpto.Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Clase 19 1er. Cuatrimestre
Más detallesIntroducción a las bases de datos
Introducción a las bases de datos Juan Ignacio Rodríguez de León Abstract Aplicaciones de los sistemas de bases de datos. Sistemas de bases de datos frente a sistemas de archivos. Visión de los datos.
Más detallesTEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez
TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios
Más detallesGESTION DE TRANSACCIONES
GESTION DE TRANSACCIONES Recuperación ante Fallos Control de Concurrencia Esquema de la Clase Concepto de transacción Propiedades y estados de una transacción Estructura de almacenamiento Acceso a los
Más detallesTRANSACCIONES DISTRIBUIDAS
TRANSACCIONES DISTRIBUIDAS Tema # V Sistemas de operación II Abril-Julio 2008 Yudith Cardinale INDICE Introducción y definiciones Algoritmos de compromiso Two Phase Commit Three Phase Commit Algoritmos
Más detallesBASES DE DATOS DSIC. Curso 2003-2004
Tutorías BASES DE DATOS DSIC. Curso 2003-2004 José Hernández Orallo Despacho 236, 2ª planta DSIC. Correo: jorallo@dsic.upv.es http://www.dsic.upv.es/~jorallo/docent/bda/bda.html Martes 10:30-12:30 Miércoles
Más detallesCapítulo 5. Edición de datos
Capítulo 5 Edición de datos ÍNDICE CAPÍTULO 5 Inserción de registros Cláusula INSERT Cláusula REPLACE Modificación de registros Borrado de registros Borrados/Modificaciones e integridad referencial Transacciones
Más detallesIntroducción a los Sistemas de Gestión de Bases de Datos
a los Sistemas de Gestión de Bases de Datos Servicios y Aplicaciones Telemáticas gsyc-profes@gsyc.escet.urjc.es Noviembre de 2008 c 2008 Grupo de Sistemas y Comunicaciones. Algunos derechos reservados.
Más detallesINDICE Capitulo 1. Introducción Capitulo 2. Modelo entidad relación Capitulo 3. Modelo Relacional Capitulo 4. Lenguajes relacionados comerciales
INDICE Prefacio XIII Capitulo 1. Introducción 1 1.1. Objetivos de los Sistemas de base de datos 1 1.2. Abstracción de datos 4 1.3. modelos datos 6 1.4. Instancias y esquemas 12 1.5. Independencias de datos
Más detallesAdministración de Bases de Datos
Administración de Bases de Datos Pedro Pablo Alarcón Cavero Juan Garbajosa Sopeña Departamento de O.E.I. Escuela Universitaria de Informática Universidad Politécnica de Madrid Contenido 1. Bases de Datos.
Más detallesSegundo Parcial de Fundamentos de Bases de Datos. Noviembre 2016
Segundo Parcial de Fundamentos de Bases de Datos Noviembre 2016 Presentar la resolución del parcial: Duración: 3 horas Con las hojas numeradas y escritas de un solo lado. Con la cantidad de hojas entregadas
Más detallesContenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3
Manejo de Concurrencia en Mysql Contenido Manejo de Concurren en Mysql... 2 Modos de bloqueo InnoDB... 2 InnoDB y AUTOCOMMIT... 3 InnoDB y TRANSACTION ISOLATION LEVEL... 3 Lecturas consistentes que no
Más detalles7515 - Base de Datos PLANIFICACIONES Actualización: 1ºC/2013. Planificaciones. 7515 - Base de Datos. Docente responsable: ALE JUAN MARIA.
Planificaciones 7515 - Base de Datos Docente responsable: ALE JUAN MARIA 1 de 7 OBJETIVOS Proveer al alumno los elementos básicos de la tecnología de bases de datos que le permitan tanto diseñar y administrar
Más detallesSistemas de Operación II
Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos
Más detallesBASES DE DATOS DSIC. Curso 2005-2006
BASES DE DATOS DSIC. Curso 2005-2006 Tutorías Silvia Abrahão Despacho 210, 2ª planta Edificio DSIC Correo: sabrahao@dsic.upv.es http://www.dsic.upv.es/~sabrahao Lunes 18:30-20:30 Jueves 12:30-14:30 / 16:30-18:30
Más detallesBD Relacionales. Introducción. Marta Zorrilla
BD Relacionales. Introducción Marta Zorrilla Tabla de contenidos Aplicaciones de BDs. Concepto de Base de Datos y SGBD. De los sistemas de ficheros a la BD relacional. Razones que justifican el uso de
Más detallesRepública Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción
República Bolivariana de Venezuela Ministerio Popular de Educación y Deportes UNEFA Cátedra: Base de Datos Unidad I. Introducción Dato: Hecho o valor a partir del cual se puede inferir una conclusión.
Más detallesDefinimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entr
Introducción Arquitectura de los DBMS Lenguajes de los DBMS Diccionario de datos Seguridad e integridad de los datos Administrador del DBMS Arquitectura Cliente-Servidor Definimos un Sistema Gestor de
Más detallesUniversidad Católica San Pablo Facultad de Ingeniería y Computación Programa Profesional de Ciencia de la Computación SILABO
Universidad Católica San Pablo Facultad de Ingeniería y Computación Programa Profesional de Ciencia de la Computación SILABO CS271T. Bases de Datos II (Obligatorio) 2012-2 1. DATOS GENERALES 1.1 CARRERA
Más detallesIngeniero Técnico en Informática de Sistemas &DUiFWHU Troncal
&8562 $VLJQDWXUD Estructura de Datos y de la Información 7LWXODFLyQ Ingeniero Técnico en Informática de Gestión Ingeniero Técnico en Informática de Sistemas &DUiFWHU Troncal &ygljr 151062010/151052010
Más detallesSYLLABUS. NUMERO DE ESTUDIANTES: NÚMERO DE CREDITOS: Tres (3) TIPO DE CURSO: TEÓRICO ( ) PRACTICO ( ) TEO-PRAC (X)
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA SYLLABUS PROYECTO CURRICULAR: Ingeniería de Sistemas NOMBRE DEL DOCENTE: ESPACIO ACADÉMICO (Asignatura): Bases de Datos II Obligatorio
Más detalles1. Introducción. 1.1. Información y datos. 1.2. Ficheros vs. Bases de datos
1. Introducción 1.1. Información y datos 1.2. Ficheros vs. Bases de datos 1.3. Sistemas gestores de bases de datos 1.4. Visión de los datos 1.5. Esquema de la BD y ejemplares de la BD 1.6. Modelos de datos
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesAsignaturas, profesores, alumnos. Profesores, grupos, asignaturas, aulas
Introducción a las bases de datos Fundamentos de diseño de bases de datos Introducción a las bases de datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos
Más detallesUNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS
UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS [Escriba el subtítulo del documento] Qué es un gestor de base de datos? Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un
Más detallesTemario Curso Bases de Datos
Temario Curso Bases de Datos TEMA 1. INTRODUCCION A LAS BASES DE DATOS 1. Cualidades De La Información 2. Sistemas de Información 2.1. Componentes de un Sistema de Información 3. Niveles de Gestión de
Más detallesBases de datos. Diseño y gestión
Bases de datos. Diseño y gestión Consulte nuestra página web: www.sintesis.com En ella encontrará el catálogo completo y comentado Bases de datos. Diseño y gestión Arturo Mora Rioja Arturo Mora Rioja EDITORIAL
Más detallesObjetivos. Objetivos. Arquitectura de Computadores. R.Mitnik
Objetivos Objetivos Arquitecturas von Neumann Otras Unidad Central de Procesamiento (CPU) Responsabilidades Requisitos Partes de una CPU ALU Control & Decode Registros Electrónica y buses 2 Índice Capítulo
Más detallesCICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Más detallesIntegridad Transaccional
Integridad Transaccional IT 143 Qué es el concepto: integridad transaccional? Un conjunto de actualizaciones a la base de datos tiene integridad transaccional cuando en caso de una finalización anormal,
Más detallesTÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa
TÍTULO: BASES DE DATOS Pág. Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa conceptual) 10 Datos de venta (tabla) 10 Caracteristicas
Más detallesAdministración de Bases de Datos (Ingeniería Técnica en Informática de Gestión)
Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Administración de Bases de Datos (Ingeniería Técnica en Informática de Gestión) Sistemas de Bases de Datos: Introducción y Conceptos
Más detallesGuía práctica de estudio 05: Diagramas de flujo
Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de
Más detallesTEMARIO. - Programa de teoría
Año académico: 2002-2003 Centro: ESCUELA POLITECNICA SUPERIOR Estudios: INGENIERIA TECNICA DE INFORMATICA DE GESTION Asignatura: BASES DE DATOS Ciclo: 1º Curso: 3º Cuatrimestre: 1º Carácter: OBLIGATORIA
Más detallesTransacciones y concurrencia. Sistemas de persistencia de objetos
Transacciones y concurrencia Sistemas de persistencia de objetos Transacción ACID Es la demarcación de una unidad de trabajo JPA permite trabajar con varios API de transacciones JSE JDBC JTA Declarativas
Más detallesUna base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.
BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando
Más detallesSeguridad y Competencias Profesionales Tema 7: Seguridad en bases de datos
Seguridad y Competencias Profesionales Tema 7: Seguridad en bases de datos Curso 2012 2013 Departamento de Ingeniería Universidad de Cádiz Cádiz, 19 noviembre 2012 Índice 1 2 3 4 5 6 7 Objetivos Conocimiento
Más detallesUnidad didáctica 2: Metodologías de desarrollo de Bases de Datos. Unidad didáctica 1: Fase de análisis de requisitos Modelo E/R
índice Módulo A Unidad didáctica 1: Introducción a las Bases de Datos Unidad didáctica 2: Metodologías de desarrollo de Bases de Datos 3 19 Módulo B Unidad didáctica 1: Fase de análisis de requisitos Modelo
Más detallesUNIVERSIDAD NACIONAL DEL SUR 1 BAHIA BLANCA DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACION
UNIVERSIDAD NACIONAL DEL SUR 1 CODIGO: 792 CARRERAS Y PLANES Licenciatura en Ciencias de la Computación Plan 2007 Licenciatura en Ciencias de la Computación Plan 2011 PROFESOR RESPONSABLE: Mg. Javier Echaiz
Más detallesASIGNATURA: BASE DE DATOS II
1 ASIGNATURA: BASE DE DATOS II Código: 32 306 Régimen: Cuatrimestral Horas semanales: 4 horas Escuela/s: Sistemas 2010 FUNDAMENTOS: Alcanzados los objetivos de la asignatura Bases de Datos I, se avanzará
Más detallesIngeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0
Ingeniería de Software II SETEPROS Versión 1.0 Historial de revisiones Date Version Description Author 1.0 Primera versión Marcos Duque Oviedo Ingeniería de Software II, 2010 Página 2 de 11 Tabla de contenidos
Más detallesNombre de la asignatura : Sistemas de Computación Código : Nivel (semestre de la carrera) : 7 : Ingeniería Civil Informática Nº de créditos : 4
I IDENTIFICACION Nombre de la asignatura : Sistemas de Computación Código : 503429 Nivel (semestre de la carrera) : 7 Carrera : Ingeniería Civil Informática Nº de créditos : 4 Duración : Un semestre Pre-requisitos
Más detalles6. PROGRAMACIÓN CON TRANSACT-SQL
6. PROGRAMACIÓN CON TRANSACT-SQL 6.1. Introducción. " # 6.2. Declaración y asignación de variables. $ " % & ' # ( % ) # (( ) *$+,$ " $ # &-' $ $. $" / # 0 1$,$2 DECLARE @limite money SET @limite = 10 SELECT
Más detallesBibliografía. Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002
SEGURIDAD 1 Bibliografía Fundamentos de Sistemas de Bases de Datos (3. edición) Elmasri, Navathe Addisson Wesley 2002 Índice Aspectos generales Gestión de usuarios creación modificación Gestión de perfiles
Más detalles