mejoras de rendimiento para replicación transaccional

Post on 15-Apr-2017

350 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

alejandro@sqlturbo.com

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.

top related