Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EN BASES DE
DATOS
Estados de una Transacción
Fallida:
- Reiniciar, por fallo de hardware o software
- Cancelar, error lógico
PLAN: Ejecución de varias transacciones
SERIAL: Si solamente se ejecuta una transacción
Estados de una Transacción
¿Cómo implementamos la propiedad
Atomicidad y Durabilidad?
Utilizando la Técnica de “Copia en la
Sombra” de la BD
Se asume que sólo una transacción está
activa en cada momento. El esquema
asume que la base de datos es
simplemente un archivo en disco. En
disco se mantiene un puntero
llamado puntero_bd que apunta a la
copia actual de la base de datos.
CONCURRENCIA DE
TRANSACCIONES
“ ▸ Los sistemas de procesamiento de transacciones permiten normalmente la
ejecución de varias transacciones concurrentemente. Permitir varias
transacciones que actualizan concurrentemente los datos provoca
complicaciones en la consistencia de los mismos.
▸ Lo ideal sería que las transacciones se ejecutaran de forma secuencial (en
serie).
▸ Pero al volverlas Concurrentes, tenemos estas ventajas:
▹ Productividad y utilización de recursos mejoradas
▹ Tiempo de espera reducido
4
PROBLEMAS DE CONCURRENCIA
Administración de transacciones
Mecanismo para controlar que varias transacciones se ejecuten al
mismo tiempo
PROBLEMAS DE CONCURRENCIA
1. Actualización Perdida
2. Dependencia no confirmada
3. Análisis Inconsistente
Ocurre al utilizar registros en distinto estado de actualización.
No = Significa conflicto
Si = Compatibilidad
X y X = Bloqueo Mortal
▸ Forma de funcionamiento
▹ Bloqueo Exclusivo/escritura (X)
▹ Bloqueo Compartido/lectura (S)
9
Bloqueo Mortal
▸ El bloqueo mortal es una situación en la que dos o más transacciones se encuentran en estados
simultáneos de espera, cada una de ellas esperando que alguna de las demás libere un bloqueo para
poder continuar.
“ ▸
▸
PL-SQL (Procedural Language/Structured Query Language)
Lenguajes de Procesamiento Procedimental en SQL
▸ PL-SQL Oracle
▸ T-SQL SQL Server, Sybase
▸ PL/pgSQL PostgreSQL
▸ Permite:
▸ Estructuras modulares, estructuras de control y toma de decisiones, control de
excepciones 11
PROCEDIMIENTOS
ALMACENADOS
Los procedimientos tienen la utilidad de fomentar la reutilización de
programas que se usan comúnmente. Una vez compilado, queda
almacenado en la base de datos y puede ser utilizado por múltiples
aplicaciones.
▸ ASUNTO:
BD2 – C – NOMBRE
15