AlwaysOn Lecciones Aprendidas 16 de Marzo 2016 (12 pm GMT -5) Julian Castiblanco Resumen: Compartir con la audiencia algunas de mis lecciones aprendidas en la implementación de AlwaysOn Está por comenzar: Moderador: Kenneth Ureña Próximos Eventos Introducción a Polybase en SQL Server 2016 23 de Marzo Eladio Rincón Real-time Operational Analytic en SQL Server 2016 30 de Marzo Jose Luis Rivera Examinando una consulta problematica con XEvents y DMVs 06 de Abril Warner Chaves
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
AlwaysOn Lecciones Aprendidas16 de Marzo 2016 (12 pm GMT -5)
Julian CastiblancoResumen:Compartir con la audiencia algunas de mis lecciones aprendidas en la implementación de AlwaysOn
Está por comenzar:
Moderador: Kenneth Ureña
Próximos EventosIntroducción a Polybase en
SQL Server 201623 de MarzoEladio Rincón
Real-time Operational Analytic en SQL Server 2016
30 de MarzoJose Luis Rivera
Examinando una consulta problematica con XEvents y
Punto de Recuperación Objetivo: Es el punto del tiempo en el cual la data puede restaurarse después del fallo, o en otros términos la cantidad de datos que pueden perderse. Ejemplo, perdí las factura de la última hora de trabajo y debo reingresarlas al sistema.
Tiempo de Recuperación Objetivo: Es el tiempo que toma volver a dejar operacional un sistema, después de un fallo planeado o improvisto. En otras palabras la cantidad de tiempo que la compañía puede permanecerá sin tener operable el sistema
Conceptos Básicos
http://bit.ly/1R0bThg
Conceptos Básicos
http://bit.ly/1Rk3vPc
FULL
Estrategias de Alta Disponibilidad y Recuperación de Desastres
FULLDIFF
LOGLOGLOGLOG
Estrategia de generación de copias de seguridad programadas, con periodicidad semanal, diaria y horaria.
PROS• Permite ajustar el PRO (punto de recuperación
objetivo)• Relativamente fácil de implementar.• Económico en términos de licenciamiento.
CONTRAS• El tiempo de Recuperación puede ser muy alto.• Es una estratégia de RD más que de AD, por lo
cual si se daña el servidor no es mucho lo que se pueda hacer.
• Requiere tener un buen espacio de almacenamiento para mantener las copias en VLDB’s
Estrategias de Alta Disponibilidad y Recuperación de Desastres
DB
db db
Estrategia de “log Shipping”, una base principal genera copias, las mueve a los demás servidores y los restaura en estos automáticamente a través de SQL Agent Service.
PROS• Permite ajustar el PRO (punto de recuperación
objetivo)• Relativamente fácil de implementar.• Permite lecturas en las copias secundarias, si la
base está en stand by.
CONTRAS• El tiempo de Recuperación puede ser muy alto.• Requiere modificar la aplicación para re
direccionar la base de datos.• En tarea de mantenimiento de índices o de datos,
pueden llegar a encolarse las copias pendientes por restaurar.
Estrategias de Alta Disponibilidad y Recuperación de Desastres
Estrategia de “log Shipping”, con monitor. Un server se encarga de validar que tanto el primario, como los secundarios no sufran contratiempos en la actualización de información y emite alertas en caso de presentarse algo anormal.
Estrategias de Alta Disponibilidad y Recuperación de Desastres
DB
db db
Estrategia de “Replicación”, se tiene una base de distribución la cual se encarga de proveer las transacciones que van registrándose en la base publicadora.
PROS• Permite lecturas en las bases secundarias.• Aumenta el costo de licenciamiento.• Permite filtrar los objetos que serán replicados.• Puede personalizar grupos de índices en las
diferentes replicas (@Kenneth)
CONTRAS• Requiere modificar la aplicación para re
direccionar la base de datos.
OTROS• Existe más de un tipo de replicación, pero el más
utilizado para alta disponibilidad es la replicación transaccional.
Estrategias de Alta Disponibilidad y Recuperación de DesastresEstrategia de “Database mirroring” realiza una copia de log transaccional entre una base primaria y una espejo.
El testigo permite validar que la sincronización de las bases está funcionando correctamente.
PROS• Permite sincronización en tiempo
real o cerca del tiempo real.• La aplicación puede redireccionar
hacia el nuevo servidor de db automáticamente.
CONTRAS• Cuando requiere más de una base
las consultas debe asegurarse que todas estén replicando.
Estrategia de “AlwaysOn Failover Cluster Instance”.
Es una de las estrategias de alta disponibilidad más utilizadas. A diferencia con versiones anteriores del producto desde SS2012 es posible tener la tempdb de manera local en cada nodo, políticas de fallo flexible y multisite clustering.
Consideraciones Adicionales – Manejo de múltiples FCI dentro de un mismo AG
AlwaysOnConsideraciones Adicionales – Implementación sobre Azure Resource Manager
Virtual Network - iHA
Microsoft Azure - Suscripción Clientes
WebAPP01-A4
Balanceador APP
Controlador de dominio
Availability Set - APP
Resource group - HA
Storage Standard-LRS
Balanceador Listener AG
Availability Set -Base de datos
DB02-DS12
DB1
DB2
DB2
DB1
DB01-DS12
AlwaysOn Availability
GroupUser
28
AlwaysOnConsideraciones Adicionales – Manejo de multiples FCI dentro de un mismo AG
En los Roles del WSFC debe configurarse solo los nodos que corresponden a cada FCI
29
AlwaysOnConsideraciones Adicionales – Manejo de multiples FCI dentro de un mismo AG
Debe modificarse el dueño de los discos para que solo sean accedidos por los nodos de cada FCI o de cada nodo stand alone según sea el caso.
30
AlwaysOnConsideraciones Adicionales – Manejo de los Jobs de base de datos
Muchas bases de negocio tienen implementados procesos de batch y/o depuración a través de Jobs, con AG esto se torna complicado porque todas las instancias están iniciadas pero solo una tiene la base de producción activa.
31
AlwaysOnConsideraciones Adicionales – Manejo de los Jobs de base de datos
32
AlwaysOnConsideraciones Adicionales – Creación de SQL Server AlwaysOn en Azure
Introducción a Polybase en SQL Server 201623 de Marzo (12 pm GMT -5)
Eladio RincónResumen:
SQL Server 2016 da la posibilidad de gestionar datos no estructurados desde el motor relacional. En esta sesión verá cómo utilizar dicha integración para gestionar desde un motor relacional (SQL Server) datos no estructurados.