SlideShare una empresa de Scribd logo
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
Transaccional
2 de Marzo del 2016
Alejandro Cordero
MCTS , MCP, ,MCSA, CSM – Lead Database Consultant en Pythian
Moderador: Carlos Ulate
Speaker Bio
7
7
SQLTURBO.COM
DBA en Pythian
Scrum Master Certified
Microsoft Certified Solutions Associate
alejandro@sqlturbo.com
Agenda
Como funciona una replicación transaccional
Tipos de Publicación
Interpretando Reportes/ Latencia
Problemas en distributiondb
Errores Comunes
Manejando Rendimiento con Perfiles y Streams
Push vrs Pull
8
Cómo Funciona?
Publicación con Artículos
Distribuidor
Agente log reader
Agente Distributor
Base de datos Distribution
Agente Snapshot
Subscripción
9
Tipos de publicación
10
Transactional publication - Pensado para que no existan modificaciones en
las tablas destino que conforman la replicación
Nuestro Escenario
Replicación de las tablas de ventas de AdventureWorks2014
Distribuidor en el mismo lugar que el publicador
Suscripción tipo PULL
11
Publicador
distribuidor
Suscriptor
Agente Log Reader
Agente Distribuidor
Agente Snapshot
Cómo monitorear latencia
Replication Monitor – Comandos pendientes
Por Medio de Tracer Tokens
Por Medio de Performance Counters
12
Demo
Revisión del ambiente y de cómo monitorear una replicación
Contadores de la Publicación al Distribuidor
14
Replication Agents
15
Replication Log Reader – Comandos Entregados por
segundo
16
Replication Log Reader, Transacciónes entregadas por
segundo
17
Replication Log Reader – Latencia en La Entrega
18
19
Contadores de Distribuidor al Suscriptor
Distribuidor– Comandos
Entregados
por segundo
20
Distribuidor – Latencia en la Entrega
21
Errores Comunes
Problemas de datos -Replicación fuera de sincronía
VLF en base de datos de Usuario y Distribución
Falta de Planes de Mantenimiento
22
Mejorando rendimiento con Perfiles y Streams
Query Batch
Query Time Out
Replication Streams
23
Push Subscription vrs Pull Subscription
24
Distribution Agent
PUSH
Distribution Agent
PULL
Publicator
Distributor
Suscriptor
Publicator
Distributor Suscriptor
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.
25
Alejandro
alejandro@sqlturbo.com Sqlturbo.com
@ale_corderocr
Preguntas?

Más contenido relacionado

La actualidad más candente

Migración SQL Server
Migración SQL ServerMigración SQL Server
Migración SQL Server
Antonio Soto
 

La actualidad más candente (20)

Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
 
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store IndexSQL 2016 Mejoras en InMemory OLTP y Column Store Index
SQL 2016 Mejoras en InMemory OLTP y Column Store Index
 
Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016Vistazo a lo nuevo en SQL Server 2016
Vistazo a lo nuevo en SQL Server 2016
 
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
 
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
 
Migración SQL Server
Migración SQL ServerMigración SQL Server
Migración SQL Server
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish
 
Query store
Query storeQuery store
Query store
 
Migración a sql server 2008
Migración a sql server 2008Migración a sql server 2008
Migración a sql server 2008
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?
 
In memory
In memoryIn memory
In memory
 
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG) Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
Otras Novedades (Always Encrypted, Row-Level Security, Mejoras AG)
 
Planes de ejecucion 2
Planes de ejecucion 2Planes de ejecucion 2
Planes de ejecucion 2
 
SQL Server 2014 Nuevas Capacidades
SQL Server 2014  Nuevas CapacidadesSQL Server 2014  Nuevas Capacidades
SQL Server 2014 Nuevas Capacidades
 
SQL Server Query Processor
SQL Server Query ProcessorSQL Server Query Processor
SQL Server Query Processor
 
Query store
Query storeQuery store
Query store
 
TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005TSQL menos frecuente desde SQL Server 2005
TSQL menos frecuente desde SQL Server 2005
 
Alta disponibilidad y recuperación ante desastres para sql server en máquinas...
Alta disponibilidad y recuperación ante desastres para sql server en máquinas...Alta disponibilidad y recuperación ante desastres para sql server en máquinas...
Alta disponibilidad y recuperación ante desastres para sql server en máquinas...
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 

Destacado

Curso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSAS
Curso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSASCurso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSAS
Curso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSAS
Pedro Chavez
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
SpanishPASSVC
 
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSAS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSASTaller de Investigación en BI con MSSQL Server 2008R2/2012 SSAS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSAS
LPI ONG
 

Destacado (20)

Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
Curso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSAS
Curso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSASCurso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSAS
Curso Especialista en BI Analista de Informacion con MSSQLServer 2008 R2 SSAS
 
Entendiendo el Espectro de BI | SolidQ Summit 2012
Entendiendo el Espectro de BI | SolidQ Summit 2012Entendiendo el Espectro de BI | SolidQ Summit 2012
Entendiendo el Espectro de BI | SolidQ Summit 2012
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
 
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
Construyendo hechos y dimensiones lentamente cambiantes para tu dwConstruyendo hechos y dimensiones lentamente cambiantes para tu dw
Construyendo hechos y dimensiones lentamente cambiantes para tu dw
 
Cubo: creación y ejecución
Cubo: creación y ejecuciónCubo: creación y ejecución
Cubo: creación y ejecución
 
Database Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL ServerDatabase Fundamentals - Sesión 1 - SQL Server
Database Fundamentals - Sesión 1 - SQL Server
 
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSAS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSASTaller de Investigación en BI con MSSQL Server 2008R2/2012 SSAS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSAS
 
Excel Si es una base de datos
Excel Si es una base de datosExcel Si es una base de datos
Excel Si es una base de datos
 
Automatizar procesos ETL | SolidQ Summit 2014
Automatizar procesos ETL | SolidQ Summit 2014Automatizar procesos ETL | SolidQ Summit 2014
Automatizar procesos ETL | SolidQ Summit 2014
 
ETL: Logging y auditoría en SSIS
ETL: Logging y auditoría en SSISETL: Logging y auditoría en SSIS
ETL: Logging y auditoría en SSIS
 
Analista de Informacion con SSAS
Analista de Informacion con SSASAnalista de Informacion con SSAS
Analista de Informacion con SSAS
 
Modelos mentales en BI, una implementación práctica en finanzas | SolidQ Summ...
Modelos mentales en BI, una implementación práctica en finanzas | SolidQ Summ...Modelos mentales en BI, una implementación práctica en finanzas | SolidQ Summ...
Modelos mentales en BI, una implementación práctica en finanzas | SolidQ Summ...
 
24 HOP edición Español - Escenarios de seguridad para modeloscubos tabulares ...
24 HOP edición Español - Escenarios de seguridad para modeloscubos tabulares ...24 HOP edición Español - Escenarios de seguridad para modeloscubos tabulares ...
24 HOP edición Español - Escenarios de seguridad para modeloscubos tabulares ...
 
Introducción R - Primeros pasos
Introducción R - Primeros pasosIntroducción R - Primeros pasos
Introducción R - Primeros pasos
 
Excel power pivot ssas tabular
Excel power pivot ssas tabularExcel power pivot ssas tabular
Excel power pivot ssas tabular
 
Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012Escalabilidad Analysis Services 2012
Escalabilidad Analysis Services 2012
 
Stored procedure tunning
Stored procedure tunningStored procedure tunning
Stored procedure tunning
 
Novedades en SSAS 2016
Novedades en SSAS 2016Novedades en SSAS 2016
Novedades en SSAS 2016
 
Examen final
Examen finalExamen final
Examen final
 

Similar a Mejoras de Rendimiento para Replicación Transaccional

Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
Rodrigo Ponce
 

Similar a Mejoras de Rendimiento para Replicación Transaccional (20)

Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...Configurando transactional replication para reporteo de forma segura - Kennet...
Configurando transactional replication para reporteo de forma segura - Kennet...
 
Conviértete en un PowerDBA con PowerShell
Conviértete en un PowerDBA con PowerShellConviértete en un PowerDBA con PowerShell
Conviértete en un PowerDBA con PowerShell
 
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
 
MIGUEL REGUERA IRIBARREN
MIGUEL REGUERA IRIBARRENMIGUEL REGUERA IRIBARREN
MIGUEL REGUERA IRIBARREN
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOA
 
24 HOP edición Español -Database Unit Testing -Carlos Lone
24 HOP edición Español -Database Unit Testing -Carlos Lone24 HOP edición Español -Database Unit Testing -Carlos Lone
24 HOP edición Español -Database Unit Testing -Carlos Lone
 
09 24 hopes_2014_carloslone
09 24 hopes_2014_carloslone09 24 hopes_2014_carloslone
09 24 hopes_2014_carloslone
 
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian MirandaEscalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
Escalando con SQL Server hasta la nube, un trayecto necesario - Adrian Miranda
 
SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRA
 
Utilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos deUtilizando el plan cache para optimizar procesos de
Utilizando el plan cache para optimizar procesos de
 
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 SaturdayTips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
Tips en la instalación de Dynamics 365 FO - LBD, 365 Saturday
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
24 HOP edición Español - Alm para el desarrollo de base de datos sql server -...
 
Query Store en SQL 2016
Query Store en SQL 2016Query Store en SQL 2016
Query Store en SQL 2016
 
Lync 2010 lo nuevo en gestion
Lync 2010   lo nuevo en gestionLync 2010   lo nuevo en gestion
Lync 2010 lo nuevo en gestion
 
Openbravo, ERP per a pimes
Openbravo, ERP per a pimesOpenbravo, ERP per a pimes
Openbravo, ERP per a pimes
 
Preguntando a sql server con DMV
Preguntando a sql server con DMVPreguntando a sql server con DMV
Preguntando a sql server con DMV
 
Preguntando a SQL server con DMV
Preguntando a SQL server con DMVPreguntando a SQL server con DMV
Preguntando a SQL server con DMV
 
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
Ciclo de vida de un proyecto WordPress - WordCamp Barcelona 2016
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
 

Más de SpanishPASSVC

Más de SpanishPASSVC (20)

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
 
VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
Mejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL ServerMejores prácticas de Data Warehouse con SQL Server
Mejores prácticas de Data Warehouse con SQL Server
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
 
JSON Support en SQL Server 2016
JSON Support en SQL Server 2016JSON Support en SQL Server 2016
JSON Support en SQL Server 2016
 
SQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level SecuritySQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level Security
 
Prácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft AzurePrácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft Azure
 
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth UreñaSQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
 
Minería de datos / Machine Learning
Minería de datos / Machine LearningMinería de datos / Machine Learning
Minería de datos / Machine Learning
 
SQL Monitoring
SQL MonitoringSQL Monitoring
SQL Monitoring
 

Último

Último (20)

¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
Unidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdfUnidad 1- Historia y Evolucion de las computadoras.pdf
Unidad 1- Historia y Evolucion de las computadoras.pdf
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
proyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptualesproyectos_social_y_socioproductivos _mapas_conceptuales
proyectos_social_y_socioproductivos _mapas_conceptuales
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
herramientas informaticas mas utilizadas
herramientas informaticas mas utilizadasherramientas informaticas mas utilizadas
herramientas informaticas mas utilizadas
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
Sistemas distribuidos de redes de computadores en un entorno virtual de apren...
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 

Mejoras de Rendimiento para Replicación Transaccional

  • 1. 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
  • 2. Manténgase conectado a nosotros! Visítenos en http://globalspanish.sqlpass.org /SpanishPASSVC lnkd.in/dtYBzev /user/SpanishPASSVC /SpanishPASSVC
  • 3. 3
  • 4. 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.
  • 5. 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
  • 6. Mejoras de Rendimiento para Replicación Transaccional 2 de Marzo del 2016 Alejandro Cordero MCTS , MCP, ,MCSA, CSM – Lead Database Consultant en Pythian Moderador: Carlos Ulate
  • 7. Speaker Bio 7 7 SQLTURBO.COM DBA en Pythian Scrum Master Certified Microsoft Certified Solutions Associate alejandro@sqlturbo.com
  • 8. Agenda Como funciona una replicación transaccional Tipos de Publicación Interpretando Reportes/ Latencia Problemas en distributiondb Errores Comunes Manejando Rendimiento con Perfiles y Streams Push vrs Pull 8
  • 9. Cómo Funciona? Publicación con Artículos Distribuidor Agente log reader Agente Distributor Base de datos Distribution Agente Snapshot Subscripción 9
  • 10. Tipos de publicación 10 Transactional publication - Pensado para que no existan modificaciones en las tablas destino que conforman la replicación
  • 11. Nuestro Escenario Replicación de las tablas de ventas de AdventureWorks2014 Distribuidor en el mismo lugar que el publicador Suscripción tipo PULL 11 Publicador distribuidor Suscriptor Agente Log Reader Agente Distribuidor Agente Snapshot
  • 12. Cómo monitorear latencia Replication Monitor – Comandos pendientes Por Medio de Tracer Tokens Por Medio de Performance Counters 12
  • 13. Demo Revisión del ambiente y de cómo monitorear una replicación
  • 14. Contadores de la Publicación al Distribuidor 14
  • 16. Replication Log Reader – Comandos Entregados por segundo 16
  • 17. Replication Log Reader, Transacciónes entregadas por segundo 17
  • 18. Replication Log Reader – Latencia en La Entrega 18
  • 21. Distribuidor – Latencia en la Entrega 21
  • 22. Errores Comunes Problemas de datos -Replicación fuera de sincronía VLF en base de datos de Usuario y Distribución Falta de Planes de Mantenimiento 22
  • 23. Mejorando rendimiento con Perfiles y Streams Query Batch Query Time Out Replication Streams 23
  • 24. Push Subscription vrs Pull Subscription 24 Distribution Agent PUSH Distribution Agent PULL 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. 25