24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos ...
-
Upload
spanishpassvc -
Category
Data & Analytics
-
view
102 -
download
1
description
Transcript of 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos ...
![Page 1: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/1.jpg)
Durabilidad diferida de transacciones y mejoras en
gestión de bloqueos para tareas administrativas en
SQL Server 2014
Expositor: Eladio Rincón ([email protected])
Director y Mentor SolidQ | MVP SQL Server | MCT
Moderador: Freddy Angarita
![Page 2: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/2.jpg)
Gracias a nuestros auspiciadores
Database Security as Easy as A-B-C
http://www.greensql.com
Hardcore Developer and IT Training
http://www.pluralsight.com
SQL Server PerformanceTry PlanExplorer today!
http://www.sqlsentry.com
![Page 3: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/3.jpg)
Próximos SQL Saturday
24 de Enero de 2015 https://www.sqlsaturday.com/346/register.aspx
18 de Abril de 2015 https://www.sqlsaturday.com/368/register.aspx
9 de Mayo de 2015 https://www.sqlsaturday.com/373/register.aspx
6 de Diciembre de 2014 https://www.sqlsaturday.com/351/register.aspx
![Page 4: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/4.jpg)
4
Capítulo Global PASS en Español
4
Reuniones semanales todos los miércoles a
las 12PM UTC-5 (Hora de Colombia)
https://www.facebook.com/SpanishPASSVC
![Page 5: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/5.jpg)
5
Asistencia Técnica
Si requiere asistenciadurante la sesión debe usar la sección de preguntas que esta en el menú de la derecha.
Use el botón de Zoom para ajustar su pantalla al tamaño deseado
Escriba sus preguntas en la sección de preguntas que esta en el menú de la derecha
![Page 6: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/6.jpg)
6
Presentando a: Eladio Rincón
Mentor y Director @ SolidQ
Microsoft SQL Server MVP
http://www.solidq.com
http://www.linkedin.com/in/erincon
Mentor y formador en SQL Server:
• Experto en Arquitecturas 24x7 basadas en SQL Server:• Diseño de Sistemas Escalables
• Soporte a Clientes
• Optimización y Troubleshooting
6
![Page 7: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/7.jpg)
Agenda
1. Transacciones durabilidad diferida en SQL Server 2014 Transacciones en SQL Server 2014
Transacciones Diferidas
Ejemplos y Escenarios de Uso
2. Nuevas Operaciones ONLINE Prioridad en Bloqueos
Reconstrucción online de particiones
![Page 8: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/8.jpg)
Tipos de Transacciones en SQL Server 2014
![Page 9: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/9.jpg)
Transacciones en SQL Server 2014
Pros / Contras
Tradicionales
Sin perdida datos
Cuello de botella en Log
Diferidas
Perdida datos posible
Reducción esperas
Escribimos en lotes
Menos operaciones E/S disco
![Page 10: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/10.jpg)
Transacciones Diferidas
Son visibles para el resto de transacciones en registro
Con alto grado de simultaneidad es posible contención pero mucho menor que con las tradicionales
Utilizar en: Logs, Simuladores, Cargas masivas, Cuellos de Botella por Log Transacciones
Pero asumiendo que: ES POSIBLE LA PERDIDA DE DATOS
Consideraciones
![Page 11: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/11.jpg)
Durabilidad Transacciones Diferidas
Cuando se escribe a disco?
Una transacción tradicional de la misma bbdd se confirma
Sys.sp_flush_log
El buffer de registro de transacciones en memoria se llena y se vacía en disco automáticamente.
![Page 12: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/12.jpg)
Modos Configuración BBDD
Disabled Allowed Forced
ALTER DATABASE <BBDD> SET DELAYED DURABILITY =
COMMIT
[ { TRAN | TRANSACTION } ]
[ transaction_name | @tran_name_variable ]
[ WITH ( DELAYED_DURABILITY = { OFF | ON } ) ]
![Page 13: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/13.jpg)
Resumen Opciones
CombinacionesDELAYED DURABILITY EN BASE DE DATOS
COMMIT TRANSACCION DISABLED ALLOWED FORCED
DELAYED_DURABILITY = OFFTotalmente
durable(Tradicional)
Totalmente durable
(Tradicional)
Durabilidad diferida
DELAYED_DURABILITY = ONTotalmente
durable(Tradicional)
Durabilidad diferida
Durabilidad diferida
![Page 14: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/14.jpg)
DEMOTransacciones Diferidas:
Configuración y Ejemplos
![Page 15: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/15.jpg)
Escenarios de Uso
Alta actividad en Log y trozos pequeños
Cursores que modifican fila por fila
Escenarios de loggin (registro, auditoria)
ASUMIR: potencial perdida de datos SI fail-over
Sin mejoras apreciables
Batches grandes que modifican mucho (transacción
única)
Operaciones masivas
![Page 16: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/16.jpg)
Agenda
1. Transacciones durabilidad diferida en SQL Server 2014 SQL Server 2014 Transacciones
Transacciones Diferidas
Durabilidad Transacciones Diferidas
Ejemplos y Escenarios de Uso
2. Nuevas Operaciones ONLINE Reconstrucción online de particiones
Prioridad en Bloqueos
![Page 17: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/17.jpg)
• Timeouts o caida de rendimiento
• Muchos recursos (CPU, disco, memoria)
• Saturación de transasction log
• Impacto en cargas de mission crítica
• Rebuild online (índice entero entablas particionadas)
• Rebuild offline (a nivel de partición)
• Bloqueo Exclusivo de Tabla (with Sch-M lock) durante la operación
Reconstrucción ONLINE de particiones
![Page 18: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/18.jpg)
Granularidad
Accesibilidad
Lock Priority
Una o varias particiones
Tabla accesible para DML y bloqueos leves (al principio y al final)
Utiliza el gestor de prioridad de bloqueos
Beneficios de SPOIR (Singles Partition Online Index
Rebuild)
Disponibilidad Reducción de downtime en mission crítica
Ahorro de RecursosMejor uso de recursos (CPU, memoria, disco y log)
![Page 19: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/19.jpg)
• Blocking transactions need to be completed before DDL
• SWITCH/OIR will block new transactions
• Workload slow down or timeouts
• Impact to Tier1 mission-critical OLTP workloads
Partition SWITCH
• Short Sch-M lock on source and target tables
Online Index Rebuild (OIR)
• Short table S and Sch-M lock
Prioridad en Gestión de Bloqueos
![Page 20: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/20.jpg)
Situación Actual (antes de 2014)
Lock queueSession
Wait
Grant
51-SELECT
52-DDL
53-SELECT
54-SELECT
55-SELECTFIFO: Primero en entrar, primero en reservar el recurso
![Page 21: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/21.jpg)
• Se mata a todos los que evitan que hagasla operación
• Inmediatamente o trasel tiempo establecido
• MAX_DURATION* = n minutes
Mejoras en SQL Server 2014POR FIN!
• Esperar a que los bloqueadores acaben
• MAX_DURATION*
• Gestión de bloqueoshabitual
• Operación cancelada
• Inmediatamente o trasel tiempo establecido
• MAX_DURATION* = n minutes
LOW PRIORITY LOCK QUEUE
*Si no hay bloqueadores, la operación sucedede forma normal
![Page 22: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/22.jpg)
DEMOGestión de Bloqueos en “cola alternativa”
![Page 23: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/23.jpg)
Agenda
1. Transacciones durabilidad diferida en SQL Server 2014 SQL Server 2014 Transacciones
Transacciones Diferidas
Durabilidad Transacciones Diferidas
Ejemplos y Escenarios de Uso
2. Nuevas Operaciones ONLINE Prioridad en Bloqueos
Reconstrucción online de particiones
![Page 24: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/24.jpg)
Preguntas?
![Page 25: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/25.jpg)
Funcionalidades de Nube Híbrida enSQL Server 2014
Guillermo Caicedo
A continuación …
![Page 26: 24 HOP edición Español - Durabilidad diferida de transacciones y mejoras en gestión de bloqueos eladio rincon](https://reader034.fdocumento.com/reader034/viewer/2022042816/5599a1ff1a28ab07488b4580/html5/thumbnails/26.jpg)
Gracias por participar