Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACCESOS Y BLOQUEOS
Introducción 3
1. CONTROL DE CONCURRENCIA 3
2. TRANSACCIONES Y ACCESOS 4
3. TRANSACCIONES Y ESTADOS DE LA BASE DE DATOS 5
4. ESTADOS DE LA TRANSACCIÓN 6
5. MANEJADOR DE TRANSACCIONES 7
6. BLOQUEOS 8
6.1 Tipos de bloqueos 9
6.2 Protocolos de bloqueos 10
6.3 Problemas con bloqueos 12
6.4 Marcas de tiempo 14
BIBLIOGRAFÍA 15
GLOSARIO 16
2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
CONCURRENCIA, TRANSACCIONES,
ACCESOS Y BLOQUEOS
INTRODUCCIÓN
1. CONTROL DE CONCURRENCIA
3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Ejecución de la
Manejador de
Transacción Inicio TRANSACCIÓN i Fin
Transacciones
2. TRANSACCIONES Y ACCESOS
4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
El conjunto de estas propiedades son conocidas como ACID, por las inicia-
les de cada una de ellas.
5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
4. ESTADOS DE LA TRANSACCIÓN
Existen operaciones que son básicas para definir los estados de una tran-
sacción. Las operaciones que se utilizan son las siguientes:
6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Inicio
Read, Write
Activa
Fin Transacción
Abort
Parcialmente
Abort Confirmada
Falla Commit
Se abortan las
modificaciones
Confirmada
Se hacen las
modificaciones
Rollback
Completada
5. MANEJADOR DE TRANSACCIONES
7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Programas de
Base de Datos
Aplicación
T2
T1
T4
T3
T5
6. BLOQUEOS
8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Bloqueos compartidos
9
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Si una transacción cumple con éstas dos reglas se considera que cumple
con el protocolo de dos fases.
10
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
T1 T2
Bloquear(Y, leer) Bloquear(X,leer)
Leer(Y) Bloquear(Y, escribir + leer)
Bloquear(X, escribir + leer) Leer(X)
Leer(X) Desbloquear(X)
X=X+Y Leer(Y)
Escribir(X) Y=Y+X
Desbloquear(Y) Escribir(Y)
Desbloquear(X) Desbloquear(Y)
PLANIFICACION
T1 T2
Bloquear(Y, leer)
Leer(Y)
Bloquear(X, escribir + leer)
Bloquea(X, leer)
(en espera que se X
se desbloque por T1)
Leer(X)
X=X+Y
ESCRIBIR (X)
Desbloquear(Y)
Bloquear(Y, escribir + leer)
Desbloquear(X)
Leer(X)
Desbloquear(X)
Leer(Y)
Y=Y+X
Escribir(Y)
Desbloquear(Y)
11
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Deadlock
Refer
tado id
Solici Recurso
o por
A
Proceso Proceso
P1 P2
Recurso
Refer B tado
id o por Solici
T1 T2
12
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Transacción 1
Inicio Transacción Tabla A
Operación SQL
Operación SQL
Operación SQL
Operación SQL
Operación SQL
Operación SQL
La Transacción 2 esta esperando
que la Transacción 1
Commit
libere el bloqueo sobre la Tabla A
Fin Transacción
13
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
espera reemplaza
termina espera
14
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
RECURSOS BIBLIOGRÁFICOS
15
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
GLOSARIO
16
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Concurrencia, Transacciones, Accesos y Bloqueos
Desarrollador de contenido
Experto temático Manuel G. Hormechea Lance
17
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje