Source: https://www.slideshare.net/SolidQ/troubleshooting-de-bloqueos-2016
Timestamp: 2018-04-22 19:16:23+00:00

Document:
Fundamentos sobre los Bloqueos en S... by Kike Puig 659 views
02 troubleshooting essentials sql... by Guillermo Taylor 564 views
Novedades en el manejo de Grandes v... by Enrique Puig 1078 views
MS SQL Server 2014 - In-Memory OLTP by Jose Redondo 1470 views
Simultaneidad impedidos por los blo... by Tecnologia y Solu... 484 views
SQL Server - Querying and Managing ... by Marek Maśko 594 views
1. #SQSummit Troubleshooting de Bloqueos Eladio Rincón erincon@solidq.com Conceptos, herramientas y resolución de problemas
3. #SQSummit Troubleshooting de Bloqueos Eladio Rincón erincon@solidq.com Conceptos, herramientas y resolución de problemas
4. Troubleshooting de Bloqueos • Conceptos • Síntomas y Herramientas • Diagnóstico y Resolución • Recursos Agenda
5. Conceptos de Bloqueos • Tipos de bloqueos • Compatibilidad entre bloqueos • Qué recursos se bloquean • Niveles de aislamiento
6. Tipos de Bloqueos 6
7. Compatibilidad entre Bloqueos 7
8. Compatibilidad entre Bloqueos 8 N: no hay conflicto C: conflicto I: Ilegal
9. Qué Recursos se Bloquean 9
10. Niveles de Aislamiento • Tipos ANSI • READ UNCOMMITTED • READ COMMITTED • REPEATABLE READ • SERIALIZABLE • Desde SQL Server 2005 • SNAPSHOT • Para soportar bloqueos optimistas: • Lectores no bloquean a escritores y viceversa
11. Isolation Levels Dirty Read Non- Repeatable Read Phantoms Update Conflict Concurrency Model READ UNCOMMITTED Yes Yes Yes No READ COMMITTED 1 Locking 2 Snapshot No No Yes Yes Yes Yes No No Pessimistic Optimistic REPEATABLE READ No No Yes No Pessimistic SNAPSHOT No No No Yes Optimistic SERIALIZABLE No No No No Pessimistic Phenomena Allowed Problemas de Concurrencia
12. Resumen Cómo: Tipos de Bloqueos • Shared Update Exclusive Intent -- Qué Recursos • RID Key Page Table, … Quién • Usuarios • Aplicaciones
13. Síntomas y Herramientas • Duración de operaciones difícil de predecir • Mensajes de error • Lock timeout • Víctimas de abrazos mortales • Informes de errores (blocked process report) • Eventos extendidos (system health) • En muchas ocasiones, los síntomas confunden • Planes subóptimos • Mal código, mal mantenimiento, mal diseño, …
14. Síntomas y Herramientas • Herramientas • Informes de SSMS • sp_who2 • master..sysprocesses • sp_whoisactive (Adam Machanic) • Sp_ask_Brent; (Brent Ozar) • Cazabloqueadores (Miguel Egea) http://portalsql.com/index.php/2010/01/descubrir- bloqueos-en-sql-server • Sp_blocker
15. Síntomas y Herramientas • Herramientas • Eventos Extendidos (empezar con SSMS) • Blocked process Report (sp_configure) • DMVs
16. DEMO 16 Herramientas
17. Resolución • Mejorar Consultas • Si las consultas duran menos, menos colisión • Si utilizas mejores índices, quizás evites colisiones • Índices clustered bloqueados en INSERT, UPDATE Y DELELE • Índices non-clustered bloqueados en UPDATE • Crea índices de cobertura
18. DEMO 18 Mejorar con índices
19. Resolución • Aligerar niveles de aislamiento • Bajar por orden (si es aceptable) • SERIALIZABLE • REPETEABLE • READ-COMMITTED • READ-UNCOMMITED
20. Resolución • Escalado de bloqueo • Al adquirir n bloqueos (+- 5000) SQL Server intenta aligerar presión en memoria para bloqueos • Decide ESCALAR el bloqueo “hacia arriba” • PARTICIÓN, o TABLA • Opciones de configuración • TABLE • DISABLE • AUTO (PARTICIÓN)
21. DEMO 21 Escalado de bloqueo
22. Troubleshooting de Bloqueos • Aclara los Conceptos • Coge soltura con las Herramientas (ver recursos) • La mayoría gratuitas • Create tu procedimientos • Create tus trabajos • Diagnostica y resuelve Resumen
23. También puedes preguntar tus dudas con el hashtag #SQSummit en Twitter ADAPTIVE BI FRAMEWORK Te ayudaremos a mejorar la velocidad de desarrollo de tu plataforma de analítica de negocio basada en nuestra experiencia: •Diseña antes de construir •Automatización de procesos por ETL •Servicios de mentoring para ayudarte a conseguir mejores prácticas para la construcción de procesos específicos y plataformas de analítica de negocio •Muy fácil de mantener SOLIDQ FLEX SERVICES Con SolidQ Flex Services evitarás sustos, consiguiendo que tus sistemas sean estables. Desde una solución sencilla de monitorización, hasta un servicio de atención de incidencias 24/7, mantenimiento proactivo, resolución de problemas y línea de soporte. Todo con un coste fijo mensual… y tú dedica el tiempo a las cosas importantes. ¡Gracias!
24. Recursos (Documentación) • https://technet.microsoft.com/en- us/library/jj856598(v=sql.110).aspx • Lock Modes • https://technet.microsoft.com/en- us/library/ms175519(v=sql.105).aspx • Lock Granularity and Hiearchies • https://technet.microsoft.com/en- us/library/ms189849(v=sql.105).aspx • Locking Hints • https://technet.microsoft.com/en- us/library/ms189857(v=sql.105).aspx • Lock Compatibility • https://technet.microsoft.com/en- us/library/ms186396(v=sql.105).aspx
25. Recursos Documentación • Lock Escalation (blogs MSDN) • http://blogs.msdn.com/b/sqlserverstorageengine/ archive/2006/05/17/lock-escalation.aspx • Niveles de Aislamiento • https://msdn.microsoft.com/en- us/library/cc546518.aspx
26. Recursos • Cazabloqueos (Miguel Egea) • http://portalsql.com/index.php/2010/01/descubr ir-bloqueos-en-sql-server/ • Adam Machanic • http://sqlblog.com/blogs/adam_machanic/archiv e/2012/03/22/released-who-is-active-v11-11.aspx • Brent Ozar • http://www.brentozar.com/blitz/ • PSS
02 troubleshooting essentials sql server profiler - sql pass peru
MS SQL Server 2014 - In-Memory OLTP
Simultaneidad impedidos por los bloqueos
Tecnologia y Soluciones Computacionales de Morelos
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO

References: resolución 
 resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución 
 resolución