Está en la página 1de 11

BASES DE DATOS

DISTRIBUIDAS
Y TRANSACCCIONES

Name
Daniel Hernandez Perez
MATERIA:
BASE DE DATOS PARA APLICACIONES.
Introduccin...............................................2
Desarrollo..................................................3
Que es?.....................................................3
Comparacin..............................................4
Transacciones.............................................5
Tipos de Transacciones................................6
CONCURRENCIA..........................................7
Casos de concurrencia, pueden ser..............8
PROBLEMAS DE CONCURRENCIA..................9
Recuperacin............................................10
Ejemplo Recuperacin...............................10
Protocolo basado en tcnicas de bloqueo. . .11
Copia de Seguridad...................................12
Bibliofilias................................................13

Introduccin

En este contendo le mostraremos Una base de datos distribuida y


algunas caractersticas que se le da mencin a DBD asi mismo
algunos ejemplos para asi tener una mejor entendimiento en las
DBD, hablaremos de las tipos de transacciones en una base de
datos, concurrencias, protocolos y copas de seguridad en base de
datos
Desarrollo
Que es?

Una base de datos distribuida es un conjunto de mltiples bases de


datos lgicamente relacionadas las cuales se encuentran
distribuidas en diferentes espacios lgicos y geogrficos e
interconectados por una red de comunicaciones ya sea a nivel local
o cada uno en una diferente localizacin geografica, cada sitio en la
red es autnomo en sus capacidades de procesamiento y es capaz
de realizar operaciones locales y en cada uno de estos ordenadores
debe estar ejecutandose una aplicacin a nivel global que permita la
consulta de todos los datos como si se tratase de uno solo.
Comparacin

Una red de comunicacin provee las capacidades para que un


proceso ejecutandose en un sitio de la red envie y reciba mensajes
de otro proceso ejecutandose en un sitio distinto

Centralizado Distribuido

Control centralizado: un solo DBA Control jerrquico:


DBA global y DBA local
Independencia de Datos: Transparencia en la Distribucin:
Organizacin de los datos es Localizacin de los datos es un
transparente para el programador aspecto adicional de
independencia de datos
Reduccin de redundancia: Una Replicacin de Datos: Copias
sola copia de datos que se mltiples de datos que incrementa
comparta la localidad y la disponibilidad de
datos
Estructuras fsicas complejas para No hay estructuras intermitos.
accesos eficientes Uso de optimizacin global para
reducir transferencia de datos
Seguridad Problemas de seguridad intrnseco
Transacciones
Definen los puntos de consistencia de la base de datos. Si una
accin de la transaccin no se puede ejecutar, entonces ninguna
accin dentro de la secuencia que conforma la transaccin tendr
efecto.

Tipos de Transacciones

reas de aplicacin.
Se pueden ejecutar en aplicaciones no distribuidas. Las
transacciones que operan en datos distribuidos se les conoce como
transacciones distribuidas.

Tiempo de duracin.
Tomando en cuenta el tiempo que transcurre desde que se inicia
una transaccin hasta que se realiza un commit o se aborta, las
transacciones pueden ser de tipo batch o en lnea.

Estructura.
Se examinan dos aspectos: si una transaccin puede contener a su
vez subtransacciones o el orden de las acciones de lectura y
escritura dentro de una transaccin.

Bloqueo Mutuo.
Las bases de datos distribuidas usar bloqueo de recursos, peticiones
para probar, establecer o liberar bloqueos requiere mensajes entre
los manejadores de transacciones y el calendarizador. Para esto
existen dos formas bsicas

Autnoma.
cada nodo es responsable por sus propios
bloqueos de recursos.

Copia Primaria:
Un nodo primario es responsable para todos los

bloqueos de recursos

CONCURRENCIA
Se refiere a la capacidad de los Sistemas de Administracin de Base de
Datos, de permitir que mltiples procesos sean ejecutados al mismo tiempo, y
que tambien puedan interactuar entre s.
Casos de concurrencia, pueden ser.

La multiprogramacin, ya que el tiempo del procesador es compartido


dinmicamente por varios procesos.

Las aplicaciones estructuradas, donde la programacin estructurada


se implementa como un conjunto de procesos concurrentes.

Tambin se tiene que la misma estructura recin mencionada es


utilizada en el diseo de los sistemas operativos, los cuales se
implementan como un conjunto de procesos.

PROBLEMAS DE CONCURRENCIA

El problema de la Actualizacin Perdida

El problema de la Dependencia No Confirmada

El problema del Anlisis Inconsistente


Recuperacin

Todos los datos de una base de datos de SQL Server se restauran antes de
que se recupere la base de datos. Sin embargo, una operacin de
restauracin puede recuperar una base de datos sin restaurar realmente una
copia de seguridad; por ejemplo, al recuperar un archivo de solo lectura que
es coherente con la base de datos. Esto se conoce como restauracin de
solo recuperacin. Cuando los datos sin conexin ya son coherentes con la
base de datos y solo es necesario lograr que estn disponibles, una
operacin de solo restauracin completa la recuperacin de la base de datos
y pone los datos en lnea.

Ejemplo Recuperacin.

FROM = <backup_device> no se usa en las restauraciones de solo


recuperacin porque no es necesario realizar una copia de seguridad.

-- Restore database using WITH RECOVERY.


RESTORE DATABASE AdventureWorks2012
WITH RECOVERY

RESTORE DATABASE Sales


FILEGROUP=SalesGroup2 WITH RECOVERY;
Protocolo basado en tcnicas de bloqueo
Tipos Descripcin

Bloqueo No todas las Bases de Datos lo soportan y cada una lo soporta


pesimista de una manera
Previene a los usuarios y aplicaciones de leer datos que estn
siendo modificados
Los usuarios se enteran inmediatamente si no pueden acceder
a una fila
Es fcil de usar

No todas las Bases de Datos lo soportan y cada una lo soporta


de una manera.
Necesita tener abierta la transaccin, el bloqueo slo es efectivo
si la transaccin est abierta.
Mengua la escalabilidad.
Utiliza recursos extra en la base de datos.
Impide a otros usuarios de tener acceso de lectura a los datos.
Puede producir deadlocks.
Puede producir excesivos bloqueos.

Bloqueo Lo soportan todas las bases de datos


optimista con
Es fcil de usar
control de
No consume recursos extra en la BD.
concurrencia No crea bloqueos ni deadlocks.
Copia de Seguridad

En una operacin de copia de seguridad en una base de datos de SQL


Server, los datos copiados se escriben en un dispositivo fsico de copia de
seguridad. Este dispositivo fsico de copia de seguridad se inicializa cuando
se escribe en l la primera copia de seguridad de un conjunto de medios. Las
copias de seguridad de uno o varios dispositivos de copia de seguridad
constituyen un solo conjunto de medios.

BACKUP DATABASE database_name TO DISK = {


'physical_backup_device_name' |
@physical_backup_device_name_var }

BACKUP DATABASE AdventureWorks2012


TO DISK =
'Z:\SQLServerBackups\AdventureWorks2012.bak';
GO
Bibliofilias
https://unpocodejava.wordpress.com/2011/01/10/tecnicas-
de-bloqueo-sobre-base-de-datos-bloqueo-pesimista-y-
bloqueo-optimista/

https://msdn.microsoft.com/es-MX/library/ms188696.aspx

https://msdn.microsoft.com/es-es/library/ms179313.aspx

https://msdn.microsoft.com/es-MX/library/ms188696.aspx

http://www.informatizate.net/articulos/control_de_concurren
cia_de_transacciones_en_un_sistema_de_base_de_datos_part
e_02_21062004.html

http://es.wikipedia.org/wiki/Bases_de_datos_distribuidas