SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
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
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
Our Main Sponsors:
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
Transacciones 
Tipos en SQL Server 2014
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
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
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.
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 } ) ]
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
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 
Durabilidad Transacciones Diferidas 
Ejemplos y Escenarios de Uso 
2.Nuevas Operaciones ONLINE 
Reconstrucción online de particiones 
Prioridad en Bloqueos
•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
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)
DEMO 
Reconstrucción online de particiones
•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
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
•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
DEMO 
Gestión de Bloqueos en “cola alternativa”
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
Gracias! 
Enrique Catala Bañuls 
ecatala@solidq.com 
Twitter: @enriquecatala 
www.enriquecatala.com

Más contenido relacionado

La actualidad más candente

Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
Mayito Pdg
 
03 troubleshooting essentials dmv - sql pass peru
03 troubleshooting essentials   dmv - sql pass peru03 troubleshooting essentials   dmv - sql pass peru
03 troubleshooting essentials dmv - sql pass peru
Guillermo Taylor
 

La actualidad más candente (11)

SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...
SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...
SQL Server 2014 Delayed Durability visto desde una aplicación - Alejandro Cor...
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Clúster de alta Disponibilidad
Clúster de alta DisponibilidadClúster de alta Disponibilidad
Clúster de alta Disponibilidad
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datos
 
Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4Administración de Transacciones - del tema 1 al 4
Administración de Transacciones - del tema 1 al 4
 
Transacciones
TransaccionesTransacciones
Transacciones
 
03 troubleshooting essentials dmv - sql pass peru
03 troubleshooting essentials   dmv - sql pass peru03 troubleshooting essentials   dmv - sql pass peru
03 troubleshooting essentials dmv - sql pass peru
 
Transaccion
TransaccionTransaccion
Transaccion
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Replicacion Postgresql
Replicacion PostgresqlReplicacion Postgresql
Replicacion Postgresql
 
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
Alternativas de alta disponiblidad en MySQL - MySQL Meetup - Montevideo - Mar...
 

Similar a Transacciones diferidas

Abf leccion 11
Abf leccion 11Abf leccion 11
Abf leccion 11
victdiazm
 

Similar a Transacciones diferidas (20)

Copias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastresCopias de seguridad y recuperación de desastres
Copias de seguridad y recuperación de desastres
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
Uc2 ec2
Uc2 ec2Uc2 ec2
Uc2 ec2
 
Uc2 ec2
Uc2 ec2Uc2 ec2
Uc2 ec2
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura Oracle
 
Abf leccion 11
Abf leccion 11Abf leccion 11
Abf leccion 11
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
In memory
In memoryIn memory
In memory
 
Curso sql server_administracion
Curso sql server_administracionCurso sql server_administracion
Curso sql server_administracion
 
Sql2
Sql2Sql2
Sql2
 
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel Egea
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
Vistazo a SQL Server 2016
Vistazo a SQL Server 2016Vistazo a SQL Server 2016
Vistazo a SQL Server 2016
 
avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)avanttic - webinar: Oracle Database 12c (24-03-2015)
avanttic - webinar: Oracle Database 12c (24-03-2015)
 

Más de Enrique Catala Bañuls

Más de Enrique Catala Bañuls (20)

Sql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql serverSql server ha muerto, larga vida a sql server
Sql server ha muerto, larga vida a sql server
 
Capas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL ServerCapas de acceso a datos .net escalables de verdad contra SQL Server
Capas de acceso a datos .net escalables de verdad contra SQL Server
 
Paralelismo en SQL Server
Paralelismo en SQL ServerParalelismo en SQL Server
Paralelismo en SQL Server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Técnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql serverTécnicas avanzadas para resolver tus problemas de sql server
Técnicas avanzadas para resolver tus problemas de sql server
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
 
Planes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v nextPlanes de ejecución 3.0 sql 2016 y v next
Planes de ejecución 3.0 sql 2016 y v next
 
Paralelismo en sql server
Paralelismo en sql serverParalelismo en sql server
Paralelismo en sql server
 
Aplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidorAplicando R al análisis de rendimiento de un servidor
Aplicando R al análisis de rendimiento de un servidor
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2016
Planes de ejecucion 2016Planes de ejecucion 2016
Planes de ejecucion 2016
 
Sql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladoresSql server 2016 novedades para desarrolladores
Sql server 2016 novedades para desarrolladores
 
Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)Dawarehouse como servicio en azure (sqldw)
Dawarehouse como servicio en azure (sqldw)
 
Query store
Query storeQuery store
Query store
 
Planes de ejecucion 2
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2
 
Planes de ejecucion 1
Planes de ejecucion 1Planes de ejecucion 1
Planes de ejecucion 1
 
Migración a sql server 2016
Migración a sql server 2016Migración a sql server 2016
Migración a sql server 2016
 
Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)Datawarehouse como servicio en azure (sqldw)
Datawarehouse como servicio en azure (sqldw)
 
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
Como hacer tuning a capas de acceso a datos en .NET (dotNetConference2016)
 
Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015Como leer planes de ejecución - edición 2015
Como leer planes de ejecución - edición 2015
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 

Transacciones diferidas

  • 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. 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
  • 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. Transacciones Tipos en SQL Server 2014
  • 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. 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. 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. 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. 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
  • 12. Bucles While Cursores Escenarios de Uso Logs Cargas Masivas (Cubos) Procesos Perdida Datos
  • 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. •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. 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. DEMO Reconstrucción online de particiones
  • 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. 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. •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. DEMO Gestión de Bloqueos en “cola alternativa”
  • 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. Gracias! Enrique Catala Bañuls ecatala@solidq.com Twitter: @enriquecatala www.enriquecatala.com