Upload
spanishpassvc
View
352
Download
2
Embed Size (px)
Citation preview
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
Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
3
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.
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
Mejoras de Rendimiento para Replicación Transaccional2 de Marzo del 2016
Alejandro CorderoMCTS , MCP, ,MCSA, CSM – Lead Database Consultant en Pythian
Moderador: Carlos Ulate
7
Speaker Bio
7
SQLTURBO.COM
DBA en Pythian
Scrum Master CertifiedMicrosoft Certified Solutions Associate
Agenda
Como funciona una replicación transaccionalTipos de PublicaciónInterpretando Reportes/ LatenciaProblemas en distributiondbErrores ComunesManejando Rendimiento con Perfiles y StreamsPush vrs Pull
8
9
Cómo Funciona?
Publicación con ArtículosDistribuidorAgente log readerAgente DistributorBase de datos DistributionAgente SnapshotSubscripción
10
Tipos de publicación
Transactional publication - Pensado para que no existan modificaciones en las tablas destino que conforman la replicación
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
12
Cómo monitorear latencia
Replication Monitor – Comandos pendientesPor Medio de Tracer TokensPor Medio de Performance Counters
Demo
Revisión del ambiente y de cómo monitorear una replicación
14
Contadores de la Publicación al Distribuidor
15
Replication Agents
16
Replication Log Reader – Comandos Entregados por segundo
17
Replication Log Reader, Transacciónes entregadas por segundo
18
Replication Log Reader – Latencia en La Entrega
19
Contadores de Distribuidor al Suscriptor
20
Distribuidor– ComandosEntregados por segundo
21
Distribuidor – Latencia en la Entrega
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
23
Mejorando rendimiento con Perfiles y Streams
Query BatchQuery Time OutReplication Streams
24
Push Subscription vrs Pull Subscription
Distribution Agent
PUSH
Distribution AgentPULL
Publicator
Distributor
Suscriptor
Publicator
Distributor Suscriptor
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.