Beruflich Dokumente
Kultur Dokumente
MATERIA:
BASES DE DATOS DISTRIBUIDAS
DOCENTE:
RIVERO MARBÁN JORGE ARTURO
ACTIVIDAD:
UNIDAD 4
Horario
Lunes Miércoles Viernes
11:00 - 13:00 11:00 - 13:00 12:00 - 13:00
2 Índice
Introducción
Objetivo general
Unidad 4 Manejo de transacciones
4.1 Transacciones
4.2 Control de concurrencia
4.3 Confiabilidad
Conclusiones
Glosario Técnico
Bibliografía
Introducción
3 En el presente trabajo se hablará sobre el manejo de transacciones en una base de
datos distribuida; El concepto de transacción es algo mucho más amplio y está presente
tanto en sistemas centralizados como en sistemas distribuidos, tampoco debemos
confundir el concepto de “sistema distribuido” asumiendo que es cualquier sistema que
no sea el ordenador central, el uso correcto de la transaccionalidad ayuda a garantizar
la consistencia de la información y minimiza los bloqueos de datos maximizando la
concurrencia de los procesos.
De esta manera da paso al siguiente tema que es la concurrencia, el
término concurrencia se refiere al hecho de que los DBMS (Sistemas de Administración
de Bases de Datos) permiten que muchas transacciones accedan a una misma base de
datos a la vez, en un sistema de éstos se necesita algún tipo de mecanismo de control
de concurrencia para asegurar que las transacciones concurrentes no interfieran entre
sí.
La confiabilidad es otro requerimiento indiscutible y probablemente el más importante.
Una base de datos no confiable es simplemente inutilizable. Para la mayoría de las
aplicaciones empotradas, en especial las empleadas en sistemas de tiempo real, la
confiabilidad es una propiedad no negociable que deben tener todos los
componentes.
Un sistema de manejo de bases de datos confiable es aquel que puede continuar
procesando las solicitudes de usuario aun cuando el sistema sobre el que opera no es
confiable. En otras palabras, aun cuando los componentes de un sistema distribuido
fallen, un DDMBS confiable debe seguir ejecutando las solicitudes de usuario sin violar la
consistencia de la base de datos.
Esperando desarrollar el tema lo más claro posible se anexará un glosario técnico, al
igual que se espera cubrir el objetivo principal, así como los específicos.
4 Objetivo general
OBJETIVO ESPECIFICO
Realizar una breve explicación de las transacciones manejadas en las
bases de datos y resaltar cuales son más oportunas o primordiales en el
momento de la ejecución de una base de datos distribuida.
4.1 Transacciones
Propiedades ACID
• Atomicidad (Atomicity)
• Consistencia (Consistency)
• Aislamiento (Isolation)
• Durabilidad (Durability)
4.1 Transacciones
Transacciones: Condiciones de terminación
Una transacción siempre termina, aun cuando exista un fallo. Si una transacción
termina de manera exitosa se dice que la transacción ha sido consumada:
commit . El resultado de una transacción consumada es almacenado en la base
de datos de manera permanente y no se puede deshacer.
Si la transacción se detiene sin terminar su tarea, se dice que la transacción
aborta. Cuando la transacción es abortada, su ejecución se detiene y todas las
acciones ejecutadas hasta el momento se deshacen (undone), regresando la
base de datos al estado antes de su ejecución. A esta operación también se le
conoce como rollback.
Tipos de Transacciones
Transacciones planas: Estas transacciones tienen un punto de partida simple
(Begin_transaction) y un punto simple de terminación (End_transaction)
Las transacciones anidadas: las operaciones de una transacción anidada
pueden incluir otras transacciones
4.2 Control de concurrencia
OBJETIVO ESPECIFICO
Definir las concurrencias dentro de una base de datos, así mismo detallar
el control de concurrencias que se utilizan o manejan dentro de las bases
de datos distribuidas, con la finalidad de obtener más conocimientos para
la realización de prácticas en tiempo real.
4.2 Control de concurrencia
DEFINICIÓN DE CONCURRENCIA
En el campo informático, el termino concurrencia se refiere a la
capacidad de los Sistemas de Administración de Base de Datos, de
permitir que múltiples procesos sean ejecutados al mismo tiempo, y que
también puedan interactuar entre sí.
El control de concurrencia trata con los problemas de aislamiento y
consistencia del procesamiento de transacciones. El control de
concurrencia distribuido de una DDBMS asegura que la consistencia de la
base de datos se mantiene en un ambiente distribuido multiusuario.
4.2 Control de concurrencia
PROBLEMAS DE CONCURRENCIA
Si no se hace un adecuado control de concurrencia, se pueden presentar
dos anomalías. En primer lugar, se pueden perder actualizaciones
provocando que los efectos de algunas transacciones no se reflejen en la
base de datos. En segundo término, pueden presentarse recuperaciones
de información inconsistentes.
Los tres problemas son:
El problema de la Actualización Perdida
El problema de la Dependencia No Confirmada
El problema del Análisis Inconsistente
4.2 Control de concurrencia
OBJETIVO ESPECIFICO
Demostrar los puntos básicos y esenciales dentro de la confiabilidad de las
bases de datos distribuidas, así mismo detallar los protocolos y resaltar los
puntos de verificación.
4.3 Confiabilidad
Operación REDO.
Por otra parte, es posible que el administrador del buffer haya realizado la
escritura en la base de datos estable de algunas de las páginas de la base
de datos volátil correspondientes a la transacción T2.
Así, la información de recuperación debe incluir datos suficientes para
permitir deshacer ciertas actualizaciones en el nuevo estado de la base de
datos y regresarla al estado anterior. A esta operación se le conoce como
UNDO y se muestra en la Figura de abajo. La operación UNDO restablece
un dato a su imagen anterior utilizando la información del registro de la
base de datos.
4.3 Confiabilidad
Operación UNDO.
De forma similar a la base de datos volátil, el registro de la base de datos
se mantiene en memoria principal (llamada los buffers de registro) y se
escribe al almacenamiento estable (llamado registro estable). Las páginas
de registro se pueden escribir en el registro estable de dos formas: síncrona
o asíncrona. En forma síncrona, también llamada un registro forzado, la
adición de cada dato en el registro requiere que la página del registro
correspondiente se mueva al almacenamiento estable. De manera
asíncrona, las páginas del registro se mueven en forma periódica o
cuando los buffers se llenan.
4.3 Confiabilidad
EJEMPLO:
Ejemplo de una falla del sistema.
A pesar que T1 haya sido terminada, puede suceder que el buffer
correspondiente a la página de la base de datos modificada no haya sido
escrito a la base de datos estable. Así, para este caso la recuperación
tiene que volver a realizar los cambios hechos por T1. A esta operación se
le conoce como REDO y se presenta en la Figura de abajo.
La operación de REDO utiliza la información del registro de la base de
datos y realiza de nuevo las acciones que pudieron haber sido realizadas
antes de la falla. La operación REDO genera una nueva imagen.
31 Conclusión
GRACIAS!