Professional Documents
Culture Documents
TRANSACCIONES Competencia especfica a desarrollar Aplicar transacciones para garantizar la consistencia de la base de datos
TEMAS
5.1 5.2 5.3 5.4 5.5 Conceptos bsicos Propiedades de las transacciones Grados de consistencia Niveles de aislamiento Instrucciones COMMIT y ROLLBACK
Uso de transacciones
Iniciar transacciones
Finalizar transacciones
Introduccin
Introduccin a las transacciones y los bloqueos Administracin de las transacciones Bloqueos en SQL Server Administracin de los bloqueos
El bloqueo es automtico
Los bloqueos permiten usar los datos al mismo tiempo
Control de simultaneidad
Recuperacin de transacciones y puntos de comprobacin Consideraciones para el uso de transacciones Establecimiento de la opcin de transacciones implcitas Restricciones en las transacciones definidas por el usuario
2
3 4 5 Puntos de comprobacin
Confirmar
Deshacer
Confirmar Deshacer
Actualizacin perdida Dependencia no confirmada (lectura no confirmada) Anlisis incoherente (lectura no repetible) Lecturas fantasma
RID Clave
Pgina Extensin Tabla Base de datos
Identificador de fila
Bloqueo de fila dentro de un ndice Pgina de datos o pgina de ndice Grupo de pginas Tabla completa Base de datos completa
Tipos de bloqueos
Bloqueos bsicos
Compartidos
Exclusivos Intencin Actualizacin
Esquema
Actualizacin masiva
Los bloqueos compartidos son compatibles con todos los bloqueos excepto con los exclusivos Los bloqueos exclusivos no son compatibles con ningn otro bloqueo
Los bloqueos de actualizacin son compatibles slo con los bloqueos compartidos
Opciones de bloqueo en el nivel de sesin Arquitectura de bloqueos dinmicos Opciones de bloqueo en el nivel de tabla Interbloqueos Presentacin de informacin acerca de los bloqueos
READ COMMITTED (DEFAULT) READ UNCOMMITTED REPEATABLE READ SERIALIZABLE Limita el tiempo de espera para un recurso bloqueado Use SET LOCK_TIMEOUT
Costo
Fila
Pgina Granularidad
Tabla
Interbloqueos
Prcticas:
Prctica 1. Realizar ejercicios donde utilice los diferentes grados de consistencia y niveles de aislamiento, se evale cmo afecta el desempeo el nivel de aislamiento de la transaccin y se presenten deadloks.
Prctica 2. Realizar distintas transacciones en una base de datos para evaluar cmo afecta el nivel de aislamiento de la transaccin.
Prctica 3. Desarrollar ejercicios para ejecutar instrucciones DML bajo el concepto de transaccin y se visualice el efecto del commit o rollback