mejoras de rendimiento para replicación transaccional
TRANSCRIPT
![Page 1: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/3.jpg)
3
![Page 4: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/7.jpg)
7
Speaker Bio
7
SQLTURBO.COM
DBA en Pythian
Scrum Master CertifiedMicrosoft Certified Solutions Associate
![Page 8: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/13.jpg)
Demo
Revisión del ambiente y de cómo monitorear una replicación
![Page 14: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/14.jpg)
14
Contadores de la Publicación al Distribuidor
![Page 15: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/15.jpg)
15
Replication Agents
![Page 16: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/16.jpg)
16
Replication Log Reader – Comandos Entregados por segundo
![Page 17: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/17.jpg)
17
Replication Log Reader, Transacciónes entregadas por segundo
![Page 18: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/18.jpg)
18
Replication Log Reader – Latencia en La Entrega
![Page 19: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/19.jpg)
19
Contadores de Distribuidor al Suscriptor
![Page 20: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/20.jpg)
20
Distribuidor– ComandosEntregados por segundo
![Page 21: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/21.jpg)
21
Distribuidor – Latencia en la Entrega
![Page 22: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/23.jpg)
23
Mejorando rendimiento con Perfiles y Streams
Query BatchQuery Time OutReplication Streams
![Page 24: Mejoras de Rendimiento para Replicación Transaccional](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021922/587b32801a28ab057d8b6609/html5/thumbnails/25.jpg)
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.