Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Gestion de transacciones

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 14 Anuncio

Más Contenido Relacionado

Similares a Gestion de transacciones (20)

Anuncio

Gestion de transacciones

  1. 1. Gestión de Transacciones Ruth Hidalgo
  2. 2. <ul><li>20.1 Explique el concepto de transacción. ¿Por qué son las transacciones unidades de operación tan importantes en un SGBD? </li></ul><ul><li>Transacción son un conjunto de acciones que se realizan de una manera de trabajo lógico que lleva a la base de datos, estás pueden ser coherentes o incoherentes, pero que en su respuesta darán un resultado acorde con lo solicitado. </li></ul>
  3. 3. <ul><li>20.1 Los aspectos de coherencia y fiabilidad de las transacciones se deben a las propiedades ACID de las mismas. Explique cada una de dichas propiedades y cómo se relacionan con los mecanismos de control de concurrencia y de recuperación. Proporcione ejemplos para ilustrar su respuesta. </li></ul><ul><li>Las propiedades de las transacciones son: </li></ul><ul><li>Atomicidad, Coherencia, Aislamiento, Permanencia </li></ul>
  4. 4. <ul><li>20.3 Describa, con ejemplos, los tipos de problemas que pueden producirse en un entorno multiusuario cuando se permite un acceso concurrente a la base de datos. </li></ul><ul><li>Problema del análisis incoherente: </li></ul><ul><li>Ocurre cuando se regresa nuevamente a leer la tupla, pero esta ya ha sido cambiada por tanto tendrá un nuevo valor y por lo tanto el cálculo realizado será incoherente, para resolver esto se debe realizar lo mismo que en el problema anterior. </li></ul>
  5. 5. <ul><li>20.4 Describa en detalle un mecanismo para control de concurrencia que pueda usarse para garantizar que los tipos de problemas enunciados en la Cuestión 20.3 no produzcan. Muestre cómo dicho mecanismo evita que aparezcan esos problemas. Explique cómo interacciona el mecanismo de control de concurrencia con el mecanismo de transacciones. </li></ul><ul><li>Un mecanismo es que se ejecute solo una transacción cada vez, es decir que para que continúe con otra transacción esta debe confirmarse para que comience la siguiente. Otra solución es que se ejecuten las transacciones en paralelo y sin que interfieran unas con otras. </li></ul>
  6. 6. <ul><li>20.5 Explique los conceptos de planificaciones serie, no serie y serializables. Indique las reglas de equivalencia de planificaciones. </li></ul><ul><li>Serie: Es en la cual las operaciones de un conjunto de transacciones concurrentes están entrelazadas. </li></ul><ul><li>No serie: Es la cual las operaciones de cada transacción se ejecutan consecutivamente sin que se entrelacen operaciones de otras transacciones. </li></ul><ul><li>Serializables.- Se dice que si el conjunto de transacciones se ejecuta concurrentemente y si produce los mismos resultados que alguna ejecución en serie, se denomina planificación serializable. </li></ul>
  7. 7. <ul><li>20.6 Explique la diferencia entre serializabilidad de conflictos y serializabilidad de vistas </li></ul><ul><li>La serializabilidad de conflictos es una planificación que ordena las operaciones conflictivas de la misma manera que alguna de las posibles ejecuciones serie mientras que la serializabilidad de vistas si es equivalente en términos de vistas a una planificación en serie, o si es serializable en términos de conflictos, pero que no lo es vista a la inversa. </li></ul>
  8. 8. <ul><li>20.7 Explique los tipos de problemas que pueden tener lugar con los mecanismos de control de concurrencia basados en bloqueo y las acciones que el SGBD puede tomar para prevenirlos . </li></ul><ul><li>Problemas </li></ul><ul><li>Se puede provocar interbloqueos </li></ul><ul><li>Anulación en cascada </li></ul><ul><li>Puede existir que las transacciones queden en bloqueo indefinido </li></ul><ul><li>El SGBD utiliza un sistema de prioridades en la que la prioridad vaya aumentando a medida que lo hace el tiempo de espera. </li></ul>
  9. 9. <ul><li>20.8 ¿Por qué el bloque de dos fases no seria un esquema de control de concurrencia apropiado para los índices? Explique otro esquema de bloque más apropiado para índices basados en árbol. </li></ul><ul><li>Debido a que se puede acceder con frecuencia a los índices de nivel más altos de los árboles, por lo tanto existirá una contienda por los bloqueos. </li></ul><ul><li>Un bloque eficiente sería el acoplamiento de bloqueos que consiste en bloquear un nodo hijo y liberar el bloqueo en el nodo padre si es posible. </li></ul>
  10. 10. <ul><li>20.9 ¿Qué es una marca temporal? ¿En qué se diferencian los protocolos de control de concurrencia basados en marcas temporales de los basados en bloques? </li></ul><ul><li>Una marca temporal es un identificador unívoco creado por el SGBD y que indica el tiempo de inicio relativo de una transacción. </li></ul><ul><li>En el control de concurrencia basado en bloques existen dos fases: el la una la de crecimiento se adquiere todos los bloques y en la fase de decrecimiento se empieza a liberar cada uno de estos bloques, mientras que en la que es basada en marcas temporales se ubican en orden como llegaron, y tienen prioridad según su marca temporal sea más pequeña. </li></ul>
  11. 11. <ul><li>20.10 Describa el protocolo básico de ordenación de marcas temporales para el control de concurrencia. ¿Qué es la regla de escritura de Thomas y como afecta al protocolo básico de ordenación de marcas temporales? </li></ul><ul><li>Cuando un transacción T ejecuta un comando read . </li></ul><ul><li>Cuando un transacción T ejecuta un comando write. </li></ul><ul><li>La regla de escritura de Thomas </li></ul><ul><li>S e utiliza para modificar el protocolo básico de ordenación, con el fin de proporcionar un mayor grado de concurrencia las operaciones de escritura obsoletas. </li></ul>
  12. 12. <ul><li>20.11 Describa como pueden usarse las versiones para mejorar el grado de concurrencia. </li></ul><ul><li>La transacción T ejecuta un comando write: </li></ul><ul><li>si se quiere escribir el elemento de datos x se debe garantizar que este no haya sido leído por otra transacción. Si permitimos que se realice la operación será obvio que la siguiente transacción no podrá leer el dato. </li></ul><ul><li>La transacción T ejecuta un comando read: </li></ul><ul><li>Si la transacción desea leer un elemento de datos x, debemos asignar la mayor marca temporal de datos a x. para que pueda ejecutarse, con este protocolo las operaciones de lectura nunca fallan. </li></ul>
  13. 13. <ul><li>20.12 Explique la diferencia entre el control de concurrencia pesimista y el optimista. </li></ul><ul><li>En las técnicas pesimistas o conservadoras se realiza un retardo en las transacciones por si haya un conflicto con tras transacciones en algún instante. En cambio los métodos optimistas mantienen que los conflictos son raros, ellos permiten a las transacciones que continúen de manera no sincronizada y los conflictos se los confirma al final, cuando la transacción se confirma. </li></ul>
  14. 14. <ul><li>20.13 Explique los tipos de fallos que pueden tener lugar en un entorno de base de datos. Explique por qué es importante que un multiusuario proporcione un mecanismo de recuperación. </li></ul><ul><li>Paradas catastróficas del sistema. </li></ul><ul><li>Fallos de soporte físico. </li></ul><ul><li>Errores en el software de las aplicaciones. </li></ul><ul><li>Desastres físicos naturales. </li></ul><ul><li>Destrucción Negligente. </li></ul><ul><li>Sabotaje. </li></ul>

Notas del editor

  • 25/05/2008 AUTOR: EDWIN FABIÁN MAZA S.

×