Sei sulla pagina 1di 10

Autor: Genny Elizabeth Miguel Hernndez

Unidad II Y III

ING. EN TI
UTCGG
9A
MATERIA: BASE DE DATOS DISTRIBUIDAS
DOCENTE: ING. OSCAR GERMAN ARREDONDO MARTINEZ
ELABOR: GENNY ELIZABETH MIGUEL HERNNDEZ
2014

Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

2

ARQUITECTURA DE LOS SISTEMAS GESTORES DE BASES DE DATOS DISTRIBUIDAS
ARQUITECTURA DE LOS SISTEMAS GESTORES DE BASES DE DATOS DISTRIBUIDAS ......................................... 3
TECNOLOGAS FACILITADORAS .......................................................................................................................... 9





















Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

3
ARQUITECTURA DE LOS SISTEMAS GESTORES DE BASES DE DATOS DISTRIBUIDAS

GESTIN DE TRANSACCIONES
TRANSACCIN
Una transaccin es una unidad de la ejecucin de un programa. puede consistir en varias
operaciones.
El componente encargado de lograr la atomicidad de una transaccin se conoce como
administrador de transacciones.
Las operaciones COMMIT (comprometer o confirmar) y ROOLBACK (retroceder) son la
clave de su funcionamiento.
La operacin COMMIT indica el trmino exitoso de una transaccin.
La operacin ROLLBACK, en cambio, nos indica el trmino no exitoso de una transaccin.


PROPIEDADES ACID (ATOMICIDAD, CONSISTENCIA, AISLAMIENTO Y
DURABILIDAD)

ATOMICIDAD
Una transaccin es una unidad de trabajo en la que se produce una serie de operaciones
entre las instrucciones begintransaction y endtransaction de una aplicacin.


CONSISTENCIA
Una transaccin es una unidad de integridad porque mantiene la coherencia de los datos,
transformando un estado coherente de datos en otro estado de datos igualmente
coherente.

AISLAMIENTO

Una transaccin es una unidad de aislamiento, permitiendo que transacciones
concurrentes se comporten como si cada una fuera la nica transaccin que se ejecuta
en el sistema.

Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

4

DURABILIDAD

Una transaccin tambin es una unidad de recuperacin. si una transaccin se realiza
satisfactoriamente, el sistema garantiza que sus actualizaciones se mantienen aunque el
equipo falle inmediatamente despus de la confirmacin. el registro especializado permite
que el procedimiento de reinicio del sistema complete las operaciones no finalizadas,
garantizando la permanencia de la transaccin.

ESTADOS DE UNA TRANSACCIN
ACTIVA: Durante su ejecucin
PARCIALMENTE COMPROMETIDA: Despus de ejecutar su ltima instruccin.
FALLIDA: Imposible de continuar su ejecucin normal .
ABORTADA: Transaccin retrocedida.


TCNICAS DE IMPLANTACIN DE TRANSACCIONES

> REA DE TRABAJO PRIVADA
> BITCORA DE ESCRITURA ANTICIPADA
> PROTOCOLO DE COMPROMISO DE DOS FASES (TWO-PHASE)

REA DE TRABAJO PRIVADA:
Consiste en realizar copias de los bloques que sern utilizados dentro de una transaccin
de manera que se trabaje con estas copias para realizar todas las modificaciones
necesarias mismos.


BITCORA DE ESCRITURA ANTICIPADA:
Este mtodo consiste en realizar una copia con todas las transacciones que van siendo
ejecutadas hacia un bloque o espacio (log) de trabajo que sea estable, esta lista se la
conoce como lista de intenciones.



ESTRUCTURA DE LAS TRANSACCIONES

LA ESTRUCTURA DE UNA TRANSACCIN USUALMENTE VIENE DADA SEGN EL
MODELO DE LA TRANSACCIN, ESTAS PUEDEN SER PLANAS (SIMPLES) O
ANIDADAS.

TRANSACCIONES PLANAS:
Consisten en una secuencia de operaciones primitivas encerradas entre las palabras
clave begin y end. Por ejemplo:

BEGIN _TRANSACTION RESERVACIN
....
END.
Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

5
TRANSACCIONES ANIDADAS:
Consiste en tener transacciones que dependen de otras, estas transacciones estn
incluidas dentro de otras de un nivel superior y se las conoce como subtransacciones. la
transaccin de nivel superior puede producir hijos (subtransacciones) que hagan ms
fcil la programacin del sistema y mejoras del desempeo.



BEGIN _TRANSACTION RESERVACIN
..........
BEGIN _TRANSACTION VUELO
........
END.( VUELO ) ......
BEGIN _TRANSACTIONHOTEL
........
END
......
END.


PROCESAMIENTO DE TRANSACCIONES
MODELO DE ESTRUCTURA DE TRANSACCIONES
Es importante considerar si las transacciones son planas o anidadas.

CONSISTENCIA DE LA BASE DE DATOS INTERNA
Los algoritmos de control de datos tienen que satisfacer las restricciones de integridad
cuando una transaccin pretende hacer un compromiso.

PROTOCOLOS DE CONFIABILIDAD
En transacciones distribuidas es necesario introducir medios de comunicacin entre los
diferentes nodos de una red para garantizar la atomicidad de las transacciones.

ALGORITMOS DE CONTROL DE CONCURRENCIA
Deben sincronizar la ejecucin de transacciones concurrentes bajo el criterio de
correctitud. la consistencia entre transacciones se garantiza mediante el aislamiento de
las mismas.

PROTOCOLOS DE CONTROL DE REPLICAS
Se refiere a como garantizar la consistencia mutua de datos replicados.

El procesamiento de transacciones bsicamente consiste en una serie de modificaciones
(transacciones) a un determinado recurso del sistema (por ejemplo una base de datos) y
en donde se define un punto de inicio y un punto de terminacin que define un bloque
entre el conjunto de operaciones que son realizadas.
Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

6

Dentro de este proceso en bloque los dems usuarios no pueden modificar nada hasta
que no se presente un estado estable de los datos, esto ocasiona inconsistencia temporal
y conflictos.

Condiciones de terminacin de una transaccin
una transaccin siempre termina, aun en la presencia de fallas. si una transaccin
termina de manera exitosa se dice que la transaccin hace un compromiso. si la
transaccin se detiene sin terminar su tarea, se dice que la transaccin aborta . cuando la
transaccin es abortada, puede ser por distintas razones relacionadas con la naturaleza
de la transaccin misma, o por conflicto con otras transacciones o por fallo de un proceso
o computador, entonces su ejecucin es detenida y todas las acciones ejecutadas hasta
el momento son deshechas regresando a la base de datos al estado antes de su
ejecucin. a esta operacin tambin se la conoce como rollback.


















Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

7
MECANISMOS DE RECUPERACIN FRENTE A FALLOS
La Recuperacin de una BD es elrestablecimiento de un estado correcto de la BD
(consistente) despus que un fallo del sistema haya ocasionado que el estado actual sea
inconsistente.

La recuperacin la gestiona el mdulo gestor de recuperacin del SGBD.

CLASIFICACIN DE LOS FALLOS
Fallo en la transaccin
Error lgico (violacin de restricciones, tipos incompatibles, etc.).
Error del sistema (interbloqueos, espacio insuficiente, etc.).
Fallo del sistema
Error en la memoria voltil.
Error en el funcionamiento del DBMS o del SO.
Fallo de disco
Errores de I/O

TCNICAS DE RECUPERACIN ANTE FALLOS
Archivo de log
Identificador de la transaccin
Hora de modificacin
Identificador del registro afectado
Tipo de accin
Valor anterior del registro
Nuevo valor del registro
Informacin adicional
Checkpoint
Tcnicas basadas en el registro histrico
Paginacin en la sombra o pginas en espejo
Tcnica de Recuperacin Aries









Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

8

TCNICAS BASADAS EN EL REGISTRO HISTRICO

Secuencia de registros que mantiene unrastro de las actualizaciones realizadas a laBD.
Registros de inicio de Tx, Registros decompromiso de una Tx, Registros de abortode una
Tx, Registros de actualizacin de unaTx: <Ti;A;900;1000>
Debe estar guardado en almacenamientoestable.
Se clasifican en:
Tcnica de actualizacin diferida
Retarda la actualizacin en la BD hasta que la transaccin se compromete (commit)
Parcialmente.









Tcnica de actualizacin inmediata
Permite realizar escrituras en la BD mientrasla transaccin an se encuentre activa
y enejecucin.












Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

9
TECNOLOGAS FACILITADORAS

TECNOLOGAS FACILITADORAS





















Base de Datos Distribuidas

Autor: Genny Elizabeth Miguel Hernndez

10 BIBLIOGRAFA

http://adimen.si.ehu.es/~rigau/teaching/EHU/ABD/Altres%20cursos/Ilarramendi/MECANISMOS_DE_RECU
PERACI_N.PDF


http://sistemasdistribuidos2012-caece.wikispaces.com/Transacciones+y+control+de+concurrencia


http://mauricio-iso20000.blogspot.mx/p/unidad-4-manejo-de-transacciones.html


http://sinbad.dit.upm.es/docencia/grado/curso0910/Tema%20VII%20Arquitecturas%20SGBD%20Distribui
dos/2009-10%20Docu%20Todo%20el%20Tema%20VII%20BSDT.pdf

Potrebbero piacerti anche