mejoras de rendimiento para replicación transaccional

26
Mejoras de Rendimiento para Replicación Transaccional 02 de Marzo 2016 (12 pm GMT -5) Alejandro Cordero Resumen: A pesar de ser una tecnología sin mayores cambios en las últimas versiones del producto de SQL Server, muchos clientes siguen utilizando esta herramienta en sus ambientes productivos, en esta sesión veremos los problemas más comunes relacionados con rendimiento, como identificarlos y sus posibles soluciones. Está por comenzar: Moderador: Jose L Rivera Próximos Eventos

Upload: spanishpassvc

Post on 15-Apr-2017

348 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Mejoras de Rendimiento para Replicación Transaccional

Mejoras de Rendimiento para Replicación Transaccional

02 de Marzo 2016 (12 pm GMT -5)Alejandro Cordero

Resumen:A pesar de ser una tecnología sin mayores cambios en las últimas versiones del producto de SQL Server, muchos clientes siguen utilizando esta herramienta en sus ambientes productivos, en esta sesión veremos los problemas más comunes relacionados con rendimiento, como identificarlos y sus posibles soluciones.

Está por comenzar:

Moderador: Jose L Rivera

Próximos Eventos

Page 2: Mejoras de Rendimiento para Replicación Transaccional

Manténgase conectado a nosotros!

Visítenos en http://globalspanish.sqlpass.org

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

Page 3: Mejoras de Rendimiento para Replicación Transaccional

3

Page 4: Mejoras de Rendimiento para Replicación Transaccional

4

Oportunidades de Voluntariado

PASS no pudiera existir sin personas apasionadas y dedicadas de todas partes del

mundo que dan de su tiempo como voluntarios.

Se un voluntario ahora!!

Para identificar oportunidades locales visita volunteer.sqlpass.org

Recuerda actualizar tu perfil en las secciones de “MyVolunteering” y MyPASS para mas

detalles.

Page 5: Mejoras de Rendimiento para Replicación Transaccional

Sigan Participando!• Obtén tu membresía gratuita en sqlpass.org

• Linked In: http://www.sqlpass.org/linkedin• Facebook: http://www.sqlpass.org/facebook• Twitter: @SQLPASS• PASS: http://www.sqlpass.org

Page 6: Mejoras de Rendimiento para Replicación Transaccional

Mejoras de Rendimiento para Replicación Transaccional2 de Marzo del 2016

Alejandro CorderoMCTS , MCP, ,MCSA, CSM – Lead Database Consultant en Pythian

Moderador: Carlos Ulate

Page 7: Mejoras de Rendimiento para Replicación Transaccional

7

Speaker Bio

7

SQLTURBO.COM

DBA en Pythian

Scrum Master CertifiedMicrosoft Certified Solutions Associate

[email protected]

Page 8: Mejoras de Rendimiento para Replicación Transaccional

Agenda

Como funciona una replicación transaccionalTipos de PublicaciónInterpretando Reportes/ LatenciaProblemas en distributiondbErrores ComunesManejando Rendimiento con Perfiles y StreamsPush vrs Pull

8

Page 9: Mejoras de Rendimiento para Replicación Transaccional

9

Cómo Funciona?

Publicación con ArtículosDistribuidorAgente log readerAgente DistributorBase de datos DistributionAgente SnapshotSubscripción

Page 10: Mejoras de Rendimiento para Replicación Transaccional

10

Tipos de publicación

Transactional publication - Pensado para que no existan modificaciones en las tablas destino que conforman la replicación

Page 11: Mejoras de Rendimiento para Replicación Transaccional

11

Nuestro EscenarioReplicación de las tablas de ventas de AdventureWorks2014Distribuidor en el mismo lugar que el publicadorSuscripción tipo PULL

Publicador

distribuidor

Suscriptor

Agente Log Reader

Agente Distribuidor

Agente Snapshot

Page 12: Mejoras de Rendimiento para Replicación Transaccional

12

Cómo monitorear latencia

Replication Monitor – Comandos pendientesPor Medio de Tracer TokensPor Medio de Performance Counters

Page 13: Mejoras de Rendimiento para Replicación Transaccional

Demo

Revisión del ambiente y de cómo monitorear una replicación

Page 14: Mejoras de Rendimiento para Replicación Transaccional

14

Contadores de la Publicación al Distribuidor

Page 15: Mejoras de Rendimiento para Replicación Transaccional

15

Replication Agents

Page 16: Mejoras de Rendimiento para Replicación Transaccional

16

Replication Log Reader – Comandos Entregados por segundo

Page 17: Mejoras de Rendimiento para Replicación Transaccional

17

Replication Log Reader, Transacciónes entregadas por segundo

Page 18: Mejoras de Rendimiento para Replicación Transaccional

18

Replication Log Reader – Latencia en La Entrega

Page 19: Mejoras de Rendimiento para Replicación Transaccional

19

Contadores de Distribuidor al Suscriptor

Page 20: Mejoras de Rendimiento para Replicación Transaccional

20

Distribuidor– ComandosEntregados por segundo

Page 21: Mejoras de Rendimiento para Replicación Transaccional

21

Distribuidor – Latencia en la Entrega

Page 22: Mejoras de Rendimiento para Replicación Transaccional

22

Errores Comunes

Problemas de datos -Replicación fuera de sincroníaVLF en base de datos de Usuario y DistribuciónFalta de Planes de Mantenimiento

Page 23: Mejoras de Rendimiento para Replicación Transaccional

23

Mejorando rendimiento con Perfiles y Streams

Query BatchQuery Time OutReplication Streams

Page 24: Mejoras de Rendimiento para Replicación Transaccional

24

Push Subscription vrs Pull Subscription

Distribution Agent

PUSH

Distribution AgentPULL

Publicator

Distributor

Suscriptor

Publicator

Distributor Suscriptor

Page 25: Mejoras de Rendimiento para Replicación Transaccional

25

Conclusiones

• Monitorear replicación para definir rendimiento entre publicación y distribuidor vrs distribuidor a subscriptor

• Revisar VLF de base de datos de Usuarios replicadas y de distribution db

• Agregar base de datos “distribution“ a los planes de mantenimiento ( reindexar, actualizar estadísticas)

• Identificar si necesito una subscripción Push vrs Pull• Probar Subscription streams en ambiente de pruebas

primero• Definir Perfil con Query Time out y Commit Batch Size

adecuados.