Sql Server - Troubleshooting De Bloqueos (Parte I)
Post on 26-Jul-2015
83 Views
Preview:
Transcript
Expositor
Arquitecto de plataforma de Datos en SolidQ. Cuenta con 9 años de experiencia en desarrollo de soluciones informáticas, ha desarrollado proyectos para 8 países distintos en el área de Centro América, Estados Unidos y El Caribe.
Cuenta con dos especialidades enfocadas a base de datos e inteligencia de negocios, actualmente es reconocido como uno de los 4 mil “Microsoft Most Valuable Professional” en el mundo.
Fundador de la comunidad “El Rincón de Sql Server”
http://www.elrincondesqlserver.com/
https://www.facebook.com/groups/elrincondesqlserver/
http://www.youtube.com/user/elrincondesqlserver
Agenda
Conceptos Teóricos Transacciones Concurrencia Problemas con la concurrencia Modelos de aislamiento Bloqueos DeadLock
Demos
Demos
Demos
Demos
Demos
Demos
Transacciones
(Guía de versiones de fila y bloqueo de transacciones de SQL Server, https://technet.microsoft.com/es-es/library/jj856598(v=sql.110).aspx)
Problemas de concurrencia
LostUpdate
Dirty Read
Non- Reatable Reads
Phantom Reads
Double Reads
HalloweenEffect
Isolation Levels
Definen el nivel de aislamiento de una transacción, en otras palabras define como el motor realiza los bloqueos para garantizar ACID.
Isolation Levels
Nivel de Aislamiento
Dirty Read
Nonrepeatable Read
Phantom Control de concurrencia
Read Uncommitted X X X Pesimista(Bloqueo toda la
tabla)
Read Committed(Locking)
- X X Pesimista
Read Committed(Snapshot)
- X X Optimista
Repeatable Read - - X Pesimista
Snapshot - - - Optimista
Serializable - - - Pesimista
Deadlock
Sucede cuando dos o mas proceso están a la espera de un recurso, pero que ninguno puede finalizar por otro impide conseguir el recurso.
Deadlock
(FIGURE 13-5 A cycle deadlock resulting from two processes, each holding a resource needed by the other., Microsoft Sql Server 2012 Internals)
20 |
Ahias Portillo
Portillo.ahias@outlook.com El Rincon de Sql Server
@portilloAhias
PREGUNTAS Y RESPUESTAS
top related