Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Durabilidad diferida de transacciones y mejoras en gestión de bloqueos ( by Eladio Rincón) 
Enrique Catala Bañuls 
MVP , M...
3 Sponsor Sessions at 11:15 
Don’t miss them, they might be getting distributing some awesome prizes! 
Attunity 
SolidQ...
Our Main Sponsors:
Agenda 
1.Transacciones durabilidad diferida en SQL Server 2014 
Transacciones en SQL Server 2014 
Transacciones Diferid...
Transacciones 
Tipos en SQL Server 2014
Transacciones en SQL Server 2014 
Pros / Contras 
Tradicionales 
Sin perdida datos 
Cuello de botella en Log 
Diferidas 
P...
Transacciones Diferidas 
Consideraciones 
Son visibles para el resto de transacciones en registro 
Con alto grado de simul...
Durabilidad Transacciones Diferidas 
Cuando se escribe a disco? 
Una transacción tradicional de la misma bbdd se confirma ...
Modos Configuración BBDD 
Modos de Configuración 
Disabled 
Allowed 
Forced 
ALTER DATABASE <BBDD> SET DELAYED DURABILITY ...
Resumen Opciones 
Combinatoria 
DELAYEDDURABILITY EN BASE DE DATOS 
COMMIT TRANSACCION 
DISABLED 
ALLOWED 
FORCED 
DELAYED...
DEMO 
Configuración y Ejemplos
Bucles While 
Cursores 
Escenarios de Uso 
Logs 
Cargas Masivas (Cubos) 
Procesos Perdida Datos
Agenda 
1.Transacciones durabilidad diferida en SQL Server 2014 
SQL Server 2014 Transacciones 
Transacciones Diferidas ...
•Timeouts o caidade rendimiento 
•Muchosrecursos(CPU, disco, memoria) 
•Saturaciónde transasctionlog 
•Impactoencargasde m...
Granularidad 
Accesibilidad 
Lock Priority 
Unao variasparticiones 
Tablaaccesiblepara DML y bloqueosleves(al principio y ...
DEMO 
Reconstrucción online de particiones
•Blocking transactions need to be completed before DDL 
•SWITCH/OIR will block new transactions 
•Workload slow down or ti...
SituaciónActual (antes de 2014) 
Lock queue 
Session 
Wait 
Grant 
51- SELECT 
52-DDL 
53- SELECT 
54- SELECT 
55- SELECT ...
•Se mataa todoslos queevitanquehagasla operación 
•Inmediatamenteo trasel tiempoestablecido 
•MAX_DURATION* = n minutes 
M...
DEMO 
Gestión de Bloqueos en “cola alternativa”
Agenda 
1.Transacciones durabilidad diferida en SQL Server 2014 
SQL Server 2014 Transacciones 
Transacciones Diferidas ...
Gracias! 
Enrique Catala Bañuls 
ecatala@solidq.com 
Twitter: @enriquecatala 
www.enriquecatala.com
Upcoming SlideShare
Loading in …5
×

Transacciones diferidas

En esta sesión veremos dos novedades que ofrece SQL Server 2014 para gestionar la concurrencia de las cargas transaccionales de los sistemas OLTP de forma muy transparente. La durabilidad diferida de transacciones permite "aligerar" el acceso al archivo de transacciones penalizando ligeramente la "transaccionalidad completa" de la operación; veremos pros y contras de esta operación. Las mejoras en gestión de bloqueos permitirán que operaciones de mantenimiento no se vean bloqueadas (o bloqueen) las operaciones del "día a día" del sistema transaccional.

  • Login to see the comments

  • Be the first to like this

Transacciones diferidas

  1. 1. Durabilidad diferida de transacciones y mejoras en gestión de bloqueos ( by Eladio Rincón) Enrique Catala Bañuls MVP , Mentor ecatala@solidq.com Twitter: @enriquecatala www.enriquecatala.com
  2. 2. 3 Sponsor Sessions at 11:15 Don’t miss them, they might be getting distributing some awesome prizes! Attunity SolidQ ApexSQL Also Raffle prizes at the end of the event provided by Cisco, SolidQ, Attunity, ApexSQL & Microsoft
  3. 3. Our Main Sponsors:
  4. 4. 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
  5. 5. Transacciones Tipos en SQL Server 2014
  6. 6. 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
  7. 7. Transacciones Diferidas Consideraciones 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
  8. 8. 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.
  9. 9. Modos Configuración BBDD Modos de Configuración Disabled Allowed Forced ALTER DATABASE <BBDD> SET DELAYED DURABILITY = COMMIT [ { TRAN | TRANSACTION } ] [ transaction_name| @tran_name_variable] [ WITH ( DELAYED_DURABILITY = { OFF | ON } ) ]
  10. 10. Resumen Opciones Combinatoria DELAYEDDURABILITY EN BASE DE DATOS COMMIT TRANSACCION DISABLED ALLOWED FORCED DELAYED_DURABILITY = OFF Totalmente durable(Tradicional) Totalmente durable(Tradicional) Durabilidad diferida DELAYED_DURABILITY = ON Totalmente durable(Tradicional) Durabilidad diferida Durabilidad diferida
  11. 11. DEMO Configuración y Ejemplos
  12. 12. Bucles While Cursores Escenarios de Uso Logs Cargas Masivas (Cubos) Procesos Perdida Datos
  13. 13. 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
  14. 14. •Timeouts o caidade rendimiento •Muchosrecursos(CPU, disco, memoria) •Saturaciónde transasctionlog •Impactoencargasde mission crítica •Rebuild online (índiceenteroentablasparticionadas) •Rebuild offline (a nivelde partición) •BloqueoExclusivode Tabla(with Sch-M lock) durantela operación ReconstrucciónONLINE de particiones
  15. 15. Granularidad Accesibilidad Lock Priority Unao variasparticiones Tablaaccesiblepara DML y bloqueosleves(al principio y al final) Utilizael gestorde prioridadde bloqueos Beneficiosde SPOIR (Singles Partition Online Index Rebuild) Disponibilidad Reducciónde downtime enmission crítica Ahorrode Recursos Mejorusode recursos(CPU, memoria, disco y log)
  16. 16. DEMO Reconstrucción online de particiones
  17. 17. •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 Prioridaden Gestiónde Bloqueos
  18. 18. SituaciónActual (antes de 2014) Lock queue Session Wait Grant 51- SELECT 52-DDL 53- SELECT 54- SELECT 55- SELECT FIFO: Primero enentrar, primero enreservarel recurso
  19. 19. •Se mataa todoslos queevitanquehagasla operación •Inmediatamenteo trasel tiempoestablecido •MAX_DURATION* = n minutes Mejorasen SQL Server 2014POR FIN! •Esperara quelos bloqueadoresacaben •MAX_DURATION* •Gestiónde bloqueoshabitual •Operacióncancelada •Inmediatamenteo trasel tiempoestablecido •MAX_DURATION* = n minutes LOW PRIORITY LOCK QUEUE *Si no hay bloqueadores, la operaciónsucedede forma normal
  20. 20. DEMO Gestión de Bloqueos en “cola alternativa”
  21. 21. 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
  22. 22. Gracias! Enrique Catala Bañuls ecatala@solidq.com Twitter: @enriquecatala www.enriquecatala.com

×