Académique Documents
Professionnel Documents
Culture Documents
INVESTIGACIN 1
TECNOLOGAS DE LA INFORMACIN Y LA
COMUNICACIN, REA SISTEMAS INFORMTICOS
PRESENTA:
PROFESOR
MGTI. ALEJANDRO CSAR
VALENCIA GARCA
MATERIA
BASE DE DATOS PARA
APLICACIONES
ENERO
TRANSACCIONES
Es una unidad de la ejecucin de un programa. Puede consistir en varias operaciones de
acceso a la base de datos, est delimitada por constructoras como begin-transaction y endtransaction.
TIPOS DE TRANSACCIONES
Transacciones explicitas:
Oracle
Instruccin 1
SAVEPOINT sp
Instruccin n
COMMIT [WORK]
SQL Server
BEGIN TRAN[SACTION]
Instruccin 1
SAVE TRAN[SACTION] sp
ROLLBACK[TRAN[SACTION] sp]
Instruccin n
COMMIT [TRAN[SACTION]]
TRANSACCIONES ANIDADAS
Consiste en un conjunto de subtransacciones y en un orden parcial.
Ejemplo (SQL Server)
USE MyDB
GO
CREATE PROCEDURE Formular_pedido AS --Crea un procedimiento almacenado
BEGIN TRAN Tran_formular_pedido
-- Instrucciones SQL para la formulacin del pedido
COMMIT TRAN Tran_formular_pedido
GO
BEGIN TRAN Tran_pedidos
-- Formular un pedido
EXEC Formular_pedido
COMMIT TRAN Tran_pedidos
GO
BLOQUEOS
Es una informacin del tipo de acceso que se permite a un elemento.
Niveles de bloqueo
MODOS DE BLOQUEO
CONCURRENCIA
Livelock
Espera indefinida de una transaccin por un bloqueo que no se llega a conceder por que se
cede a otras transacciones.
Deadlock
1- Concesin simultanea de todos los bloqueos de una transaccin
2- Asignar un orden lineal arbitrario.
3- Permitir los deadlock y analizar cada tiempo si existen.
T2
LOCK B
LOCK A
LOCK B
LOCK A
Interbloqueo!