20
Troubleshooting de Bloqueos Parte I Ahías Portillo (El Salvador), DPA SolidQ MVP | MCT | MCTIP| MCTS

Sql Server - Troubleshooting De Bloqueos (Parte I)

Embed Size (px)

Citation preview

Troubleshooting de BloqueosParte I

Ahías Portillo (El Salvador), DPA SolidQ

MVP | MCT | MCTIP| MCTS

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

Troubleshooting de BloqueosParte I

Sesión Nivel 200. Orientado a DBA y entusiastas del

conocimiento.

Transacciones

Transacciones

AtomicidadConsistencia

AislamientoDurabilidad

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)

Concurrencia

Operaciones Múltiples

Pesimista

Optimista

Problemas de concurrencia

LostUpdate

Dirty Read

Non- Reatable Reads

Phantom Reads

Double Reads

HalloweenEffect

DEMO

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

Bloqueos

Bloqueos Compartidos (Consulta)

Bloqueos exclusivos (Insert, Delete, Update)

Bloqueos

(Table 13-3 Sql Server Lock Models, Microsoft Sql Server 2012 Internals)

Bloqueos

(Table 13-3 Sql Server Lock Models, Microsoft Sql Server 2012 Internals)

Niveles de Bloqueos

Tabla

Pagina

Pagina

Pagina

Fila

Fila

Fila

Fila

Fila

Fila

Fila

Fila

Fila

DEMO

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)

DEMO