SlideShare una empresa de Scribd logo
Alta Disponibilidad con
MS SQL Server 2012
José Redondo - @redondoj
CL SQL PASS Venezuela – DPA SolidQ – CA SynergyTPC – DAA Bits America
jredondo@solidq.com
http://redondoj.wordpress.com
AGENDA
• Introducción
• Conceptos
• Arquitectura
• Failover del Cliente
• AlwaysOn Servidores Secundarios
• Conclusiones
Alta Disponibilidad con
MS SQL Server 2012
INTRODUCCIÓN
INTRODUCCIÓN
Que es?
MS SQL Server 2012 incluye nuevas características de alta disponibilidad que
mejora y combina la capacidades de:
• Database Mirroring
• Log Shipping
• Failover Clustering

Proveyendo con esto una solución de Alta Disponibilidad y Recuperación de
desastres para aplicaciones criticas de bases de datos y también para toda la
instancia de SQL completa
INTRODUCCIÓN
Configuraciones:
• Windows Server 2012 Failover Cluster
•
•
•
•
•

Hyper-V
Failover Clustering
File and Storage Services
Network Adapter Teaming
Hyper-V Virtual Switch
INTRODUCCIÓN
Configuraciones:
• SQL Server SMB (Server Message Block) Shares
• Antes

• Direct Attached Storage (DAS)
• Storage Area Network (SAN)

• Ahora

• Red compartida (Almacenamiento remoto consolidado)
• Alto desempeño
• Administración simple
• Archivos compartidos SMB <> LUNs
• Ejecución dinámica de ubicaciones (Server | Servicios)
• Minimiza lo complejo
• Directorio compartido SMB
INTRODUCCIÓN
Configuraciones:
• AlwaysOn Availability Group
• Es una nueva capacidad que ayuda a proteger las bases de datos de tiempos fuera de
línea planificados y no planificados.

• AlwaysOn Failover Cluster Instance
• Provee protección para toda la instalación y es una mejora a las funcionalidades
actuales de SQL Server Failover Cluster Instance.

Tanto AlwaysOn Availability Group y AlwaysOn Failover Cluster Instance
utilizan el Windows Server Failover Clustering
INTRODUCCIÓN
INTEGRACIÓN
•
•
•

•
•
•
•

Simplificación y Unificación
Fácil de Implementar y manejar
Failover de la aplicación usando un
Nombre Lógico
Wizard de Configuración
Dashboard
Integración con System Center
Rica infraestructura de diagnostico

FLEXIBLE
•
•

•
•
•
•
•

Failover de multiples bases de datos
Multiples Secundarios:
• Total de 4 secundarios:
• 2 secundarios Síncronos
• 1 par para Failover
Automatic
Movimiento de data Síncronos y
Asíncronos
Compresión y Encriptación innata
Failover automatic y manual
Política de Failover Flexible
Reparación Automática de Paginas

EFICIENTE
•
•
•
•

Costo-efectivo:
• Uso del Hardware
• No sistemas idle
Mejora de la eficiencia IT
Secundarios Activos:
• Secundarios Solo-Lectura
• Backup desde Secundarios
Automatización usando Power-Shell
INTRODUCCIÓN
Asincrónico

Asincrónico

Sincrónico

Asincrónico

Sincrónico
CONCEPTOS
CONCEPTOS
• Windows Server 2012 Failover Cluster
• SQL Server SMB Shares
• AlwaysOn Availability Groups
•
•
•
•

Replicas y Roles (Availability)
Modos de Sincronización de Data y Failover
Availability Listeners
Availability Group Dashboard
Windows Server 2012
Failover Cluster
SQL Server SMB Shares
SQL Server

SQL Server

Acceso a archivos (SMB)
Servidor de Archivos

Block Access

Discos

SQL Server
AlwaysOn Availability Groups
• Unidad de Alta disponibilidad
• Un grupo de base de datos que hacen Failover como una
unidad
• Define la localidad de las replicas
• Define la configuración para cada replica
• Para empezar a usar los Availability Groups, debe ser habilitado
en el SQL Configuration Manager o vía Windows PowerShell
• Cada Availability Groups crea una aplicación (grupo) en el
Windows Server cluster
Replicas y Roles (Availability)
• Sobre instancias clusterizadas o no clusterizadas
• Cada copia es llamada una replica
• La replica active es llamado "Primary", y cualquier otra replica es
llamado "Secondary"
• Dado un grupo de disponibilidad normalmente cada réplica
debe estar en una instancia distinta
• Colisión nombres bases de datos, ficheros, etc
• Si es posible en instancias clusterizadas
• Es viable también en máquinas virtuales en el mismo host
Replicas y Roles (Availability)
• Se puede configurar hasta cuatro replicas secundarias:
• Pueden ser síncronas o asíncronas
• Un máximo de 2 replicas secundarias síncronas

• Las replicas no sustituyen a las instancias clusterizadas
• Bases de datos de sistema independientes
• Seguridad, Jobs, Configuración, Servidores enlazados

• Estados de las replicas secundarias:
• Not Readable
• Readable
• Read-Intent
Modos de Sincronización de Data y
Failover
• Modo síncrono con Failover automático:
•
•
•
•

No hay perdida de datos
Solo es posible en un par (replica primaria y 1 replica secundaria)
Failover cluster detecta y controla el Failover
Solo las bases de datos en el Availability Group hacen Failover. Todas
las demás bases de datos continúan corriendo en la instancia actual

• Modo síncrono con Failover manual:
• No hay perdida de datos
• Si un Failover es necesario, se deberá ejecutar manualmente
Modos de Sincronización de Data y
Failover
• Modo Asíncrono:
• Alto rendimiento, porque la replica primaria no espera por el log
hardering de las replicas secundarias
• Posible perdida de datos
• Si un Failover es necesario, se debe forzar manualmente, y puede que
pierdas data que no ha sido replicada
Availability Listeners
• Similar al Network Name en SQL Server clustering
• Necesario utilizar el protocolo TCP para conectar

• Server=tcp:MiServidor;Database=db1;IntegratedSecurity=SSPI

• Redirección en función del valor de ApplicationIntent
• ReadWrite - Réplica principal (Por defecto)
• ReadOnly - A una de las replicas read-only disponibles

• Define un endpoint donde los clientes pueden conectarse a la
instancia:
•
Incluye un nombre de red, dirección IP y puerto
•
Define los parámetros
Availability Group Dashboard
ARQUITECTURA
ARQUITECTURA
Database Mirroring para Alta Disponibilidad y Log Shipping para recuperación de desastres

Centro de Datos Primario
SQL Server
Principal

Espejo de Base de
Datos
Sincrónica

SQL Server
Mirror

Centro de Datos de
Recuperación de Desastres

SQL Server
Warm Standby
Log Shipping

SQL Server
Testigo
ARQUITECTURA
Usando Availability Group para alta Disponibilidad y Recuperación de Desastres
Centro de Datos de
Recuperación de
Desastres

Centro de Datos Primario

Windows Server Failover Cluster (Uno sencillo cruzando dos Centros de Datos)
SQL Server
Principal

SQL Server
Secundario

SQL Server
Secundario
Sincrónico
Asincrónico

Availability Group
ARQUITECTURA
Asignación de nodos para el despliegue del Availability Group HA + DR (High Availability + Desaster Recovery)
con el Node Majority Quorum Model
Centro de Datos de
Recuperación de Desastres

Centro de Datos Primario

Windows Server Failover Cluster (Uno sencillo cruzando dos Centros de Datos)
SQL Server
Principal

SQL Server
Secundario

SQL Server
Secundario
Sincrónico
Asincrónico

Availability Group
Servidor adicional para Node Majority Quorum Model
ARQUITECTURA
Asignación de nodos para el despliegue del Availability Group HA + DR (High Availability + Desaster Recovery)
con File Share
Centro de Datos de
Recuperación de Desastres

Centro de Datos Primario

Windows Server Failover Cluster (Uno sencillo cruzando dos Centros de Datos)
SQL Server
Principal

SQL Server
Secundario

SQL Server
Secundario
Sincrónico
Asincrónico

Availability Group
File Share (Archivos compartidos)
ARQUITECTURA
Solución de HA-DR de Availability Groups usando 3 centros de datos
Centro de Datos Primario

Centro de Datos de
Recuperación de Desastres

3er Centro de Datos

Windows Server Failover Cluster
SQL Server
Secundario

SQL Server
Principal

Sincrónico

File Share
(Archivos compartidos)
Availability Group
FAILOVER DEL CLIENTE
Failover del Cliente
• Availability Group Listener
• Define un Endpoint donde los clientes
pueden conectarse a la instancia:
• Incluye un nombre de red, dirección IP y
puerto.
• Define los parámetros para el recurso del
cluster (Dirección IP y Nombre)

• Permite el Failover transparente a
cualquier secundario:

• La Aplicación se reconecta usando un
nombre lógico después de un Failover a
una replica secundaria.

-server HR_Listener;-catalog HRDB

La aplicación debe tener lógica de reintento de conexión,
para conectarse al nuevo primario una vez que el Failover
halla completado y el Listener este en línea.
ALWAYSON
SERVIDORES SECUNDARIOS
AlwaysOn Servidores Secundarios
• La eficiencia de IT y la relación costo-beneficio es critica para un
negocio:
• Idle hardware ya no es una opción

• AlwaysOn Active Secondary habilita el uso eficiente de los recursos
de hardware proveídos para la alta disponibilidad, y por tanto
proveyendo eficiencia en IT.
• Active Secondary puede ser usado para:

• Balancear cargas de trabajo de solo lectura
• Realizar operación de Backup
• Chequeos de Integridad de la base de datos (DBCC CHECKDB)
AlwaysOn Servidores Secundarios
Active Secondary: Habilitando el Backup en la replica Secundaria
• Los Backups pueden hacerse en cualquier replica de la base de datos
• Los Backups en la replica primaria aun funcionan
• Los Backups de los log de transacciones hechos en cualquier replica
crean un único log chain
• Database Recovery Advisor hace la restauración mucho mas
simple.
AlwaysOn Servidores Secundarios
• Copias en la replica
• Conectividad de clientes Solo-Lectura
Copias en la replica
Configurar el Routing URL para cada secundaria
Endpoint para conexiones de solo-lectura
ALTER AVAILABILITY GROUP nombre_AG
MODIFY REPLICA ON ‘nombre_servidor'
WITH (
SECONDARY_ROLE (
READ_ONLY_ROUTING_URL = ‘TCP://direccion:puerto’ ) )
Copias en la replica
Crear el Routing List para cada replica que debe ser Primaria
- Lista de secundarias de Lectura
- La Primary retorna el primer valor disponible
- Carga balanceada no disponible (Es implementable)
ALTER AVAILABILITY GROUP ag_nombre
MODIFY REPLICA ON ‘nombre_servidor'
WITH (
PRIMARY_ROLE (
READ_ONLY_ROUTING_LIST = {‘server_name’ [, . . n]}) )
Conectividad de clientes
Solo-Lectura
• El comportamiento de la conexiones clientes de Solo-Lectura es
determinado por la opción de configuración de la Availability
Replica + la característica ApplicationIntent de la aplicación
• ApplicationIntent es una propiedad a nivel de la conexión.
• La opción de la Replica determina si la replica esta habilitada para
acceso de lectura cuando posee un rol secundario.

• El Read-Only Routing habilita la redirección de conexiones de
clientes hacia un Nuevo Secundario cuando su rol cambia:

• Habilita una redirección transparente de las conexiones de aplicaciones
de solo lectura, entre las replicas secundarias sin intervención manual.
DEMO
CONCLUSIONES
• Imprescindible implementar un Windows Cluster
• No es recomendable instalar un Instancia de SQL Server en
dicho cluster
• Activar la opción de AlwaysOn en SQL Server Configuration
Manager
• Las aplicaciones deben manejar una lógica de reintento de
conexión
• Aprovechar e incrementar el uso de recursos con Secundarios
Activos
PREGUNTAS & RESPUESTAS
CONTACTO
Sitio web:
http://venezuela.sqlpass.org/
Facebook:
https://www.facebook.com/sqlpassvzla
Twitter:
https://twitter.com/sqlpassve
Los Invitamos al
Muchas gracias por su
participación

Más contenido relacionado

PDF
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
confluent
 
PDF
Fluentd Overview, Now and Then
SATOSHI TAGOMORI
 
PDF
Online games traffic characterization and network support
Jose Saldana
 
PPTX
Cloudformation101
Dave Pigliavento
 
PPTX
Introduction to couchbase
Dipti Borkar
 
PPTX
Microservices with event source and CQRS
Md Ayub Ali Sarker
 
PDF
Introduction to Kafka Streams
Guozhang Wang
 
PDF
Sanjar Akhmedov - Joining Infinity – Windowless Stream Processing with Flink
Flink Forward
 
Confluent Workshop Series: ksqlDB로 스트리밍 앱 빌드
confluent
 
Fluentd Overview, Now and Then
SATOSHI TAGOMORI
 
Online games traffic characterization and network support
Jose Saldana
 
Cloudformation101
Dave Pigliavento
 
Introduction to couchbase
Dipti Borkar
 
Microservices with event source and CQRS
Md Ayub Ali Sarker
 
Introduction to Kafka Streams
Guozhang Wang
 
Sanjar Akhmedov - Joining Infinity – Windowless Stream Processing with Flink
Flink Forward
 

La actualidad más candente (20)

PPTX
What is AWS Glue
jeetendra mandal
 
PDF
Flink on Kubernetes operator
Eui Heo
 
PPTX
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
EAE
 
PDF
Nginx Essential
Gong Haibing
 
PPTX
ModSecurity 3.0 and NGINX: Getting Started
NGINX, Inc.
 
PDF
RabbitMQ
Lenz Gschwendtner
 
PPTX
Reactive programming
SUDIP GHOSH
 
PDF
Service discovery with Eureka and Spring Cloud
Marcelo Serpa
 
PDF
Santander Stream Processing with Apache Flink
confluent
 
PDF
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Kai Wähner
 
PDF
ksqlDB: A Stream-Relational Database System
confluent
 
PDF
Introduction to failover clustering with sql server
Eduardo Castro
 
PDF
Integration Patterns and Anti-Patterns for Microservices Architectures
Apcera
 
PPTX
Microservices Part 3 Service Mesh and Kafka
Araf Karsh Hamid
 
PDF
ksqlDB - Stream Processing simplified!
Guido Schmutz
 
PPTX
AWS Cloud Formation
Adam Book
 
PDF
The basics of fluentd
Treasure Data, Inc.
 
PDF
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
James Anderson
 
PPT
oracle-reports6i
CHANDRASEKHAR REDROUTHU
 
PDF
What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...
HostedbyConfluent
 
What is AWS Glue
jeetendra mandal
 
Flink on Kubernetes operator
Eui Heo
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
EAE
 
Nginx Essential
Gong Haibing
 
ModSecurity 3.0 and NGINX: Getting Started
NGINX, Inc.
 
Reactive programming
SUDIP GHOSH
 
Service discovery with Eureka and Spring Cloud
Marcelo Serpa
 
Santander Stream Processing with Apache Flink
confluent
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)
Kai Wähner
 
ksqlDB: A Stream-Relational Database System
confluent
 
Introduction to failover clustering with sql server
Eduardo Castro
 
Integration Patterns and Anti-Patterns for Microservices Architectures
Apcera
 
Microservices Part 3 Service Mesh and Kafka
Araf Karsh Hamid
 
ksqlDB - Stream Processing simplified!
Guido Schmutz
 
AWS Cloud Formation
Adam Book
 
The basics of fluentd
Treasure Data, Inc.
 
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
James Anderson
 
oracle-reports6i
CHANDRASEKHAR REDROUTHU
 
What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...
HostedbyConfluent
 
Publicidad

Destacado (20)

PPTX
Configuración y casos de uso para AlwaysON availability groups readable secon...
SpanishPASSVC
 
PPTX
AlwaysON Lecciones Aprendidas
SpanishPASSVC
 
PPTX
AlwaysOn en SQL Server 2016
SpanishPASSVC
 
PPTX
Alta Disponibilidad con SQL Server 2012
dbLearner
 
PPTX
Sacándole provecho a MS SQL Server 2012 FileTable para la gestión de datos en...
Joseph Lopez
 
PPTX
Analytics SaaS - Power BI & Power BI Desktop: Generalidades, particularidades...
Guillermo Taylor
 
PPTX
SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
Guillermo Taylor
 
PPTX
Sistemas distribuidos
Tensor
 
PPTX
SQL Server - Como se Almacenan los Datos
brobelo
 
DOCX
Replicación con sql server
Yuleysi Lupuche Benites
 
PPTX
Entendiendo el sistema de almacenamiento de datos y SQL Server
Joseph Lopez
 
PDF
Instalacion SQLServer 2012 y replicacion
Jonathan Rivas
 
PDF
Replicacion de base de datos
Alex Yungan
 
PPTX
Recuperacion de bd
janethvalverdereyes
 
PDF
Tips to install and manage always on availability groups in sql server 2012 &...
Antonios Chatzipavlis
 
DOCX
sql server
Pcentro
 
PPTX
Configurando Aplicaciones para Réplicas de Lectura de SQL-Server AlwaysOn - C...
SpanishPASSVC
 
PPTX
VMs de alto rendimiento para SQL Server en AWS y Azure
SpanishPASSVC
 
PPTX
[JSS2015] AlwaysOn 2016
GUSS
 
PPTX
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
SpanishPASSVC
 
Configuración y casos de uso para AlwaysON availability groups readable secon...
SpanishPASSVC
 
AlwaysON Lecciones Aprendidas
SpanishPASSVC
 
AlwaysOn en SQL Server 2016
SpanishPASSVC
 
Alta Disponibilidad con SQL Server 2012
dbLearner
 
Sacándole provecho a MS SQL Server 2012 FileTable para la gestión de datos en...
Joseph Lopez
 
Analytics SaaS - Power BI & Power BI Desktop: Generalidades, particularidades...
Guillermo Taylor
 
SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
Guillermo Taylor
 
Sistemas distribuidos
Tensor
 
SQL Server - Como se Almacenan los Datos
brobelo
 
Replicación con sql server
Yuleysi Lupuche Benites
 
Entendiendo el sistema de almacenamiento de datos y SQL Server
Joseph Lopez
 
Instalacion SQLServer 2012 y replicacion
Jonathan Rivas
 
Replicacion de base de datos
Alex Yungan
 
Recuperacion de bd
janethvalverdereyes
 
Tips to install and manage always on availability groups in sql server 2012 &...
Antonios Chatzipavlis
 
sql server
Pcentro
 
Configurando Aplicaciones para Réplicas de Lectura de SQL-Server AlwaysOn - C...
SpanishPASSVC
 
VMs de alto rendimiento para SQL Server en AWS y Azure
SpanishPASSVC
 
[JSS2015] AlwaysOn 2016
GUSS
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
SpanishPASSVC
 
Publicidad

Similar a Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS SQL Server 2012 (20)

PPTX
SQL Server Alta disponibilidad en ambientes empresariales
Eduardo Castro
 
PPTX
SQL Azure Administración, Desempeño y Mantenimiento
Eduardo Castro
 
PDF
Alta disponibilidad y recuperación ante desastres para sql server en máquinas...
SpanishPASSVC
 
PDF
MySQL de 1995 a 5.5
juliomacr
 
PPTX
sql_server_versionesssssssssss_2016.pptx
rsolorzanoaaron
 
PPTX
Windows Azure, Lo mejor del PDC
Juan Pablo
 
PPTX
Alta disponibilidad SQL Server 2012
Eduardo Castro
 
PPTX
The azure platform TechDay2010
Juan Pablo
 
PDF
MySQL Team – Open Day Oracle 2013
Erik Gur
 
PDF
Generalidades en SQL Server 2012
Juan Fabian
 
PPTX
Ventajas vs Desventajas se SGBD
Carlos David Riofrio Garcia
 
PDF
Always On y grupos de disponibilidad SQL Server 2012
SolidQ
 
PDF
Pinceladas SQL 2012, Alta Disponibilidad
SolidQ
 
PPTX
Azure SQL Database: Opciones de implementación
dbLearner
 
PDF
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Mysql Latinoamérica
 
PDF
My sql ha-fina_lv2
Mysql Latinoamérica
 
PDF
Oracle Day 2013 ~ MySQL Replication
Manuel Contreras
 
PPTX
In-Memory OLTP en SQL Server 2016
Joseph Lopez
 
PDF
Software Open Source – Open Day Oracle 2013
Erik Gur
 
PDF
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Mysql Latinoamérica
 
SQL Server Alta disponibilidad en ambientes empresariales
Eduardo Castro
 
SQL Azure Administración, Desempeño y Mantenimiento
Eduardo Castro
 
Alta disponibilidad y recuperación ante desastres para sql server en máquinas...
SpanishPASSVC
 
MySQL de 1995 a 5.5
juliomacr
 
sql_server_versionesssssssssss_2016.pptx
rsolorzanoaaron
 
Windows Azure, Lo mejor del PDC
Juan Pablo
 
Alta disponibilidad SQL Server 2012
Eduardo Castro
 
The azure platform TechDay2010
Juan Pablo
 
MySQL Team – Open Day Oracle 2013
Erik Gur
 
Generalidades en SQL Server 2012
Juan Fabian
 
Ventajas vs Desventajas se SGBD
Carlos David Riofrio Garcia
 
Always On y grupos de disponibilidad SQL Server 2012
SolidQ
 
Pinceladas SQL 2012, Alta Disponibilidad
SolidQ
 
Azure SQL Database: Opciones de implementación
dbLearner
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Mysql Latinoamérica
 
My sql ha-fina_lv2
Mysql Latinoamérica
 
Oracle Day 2013 ~ MySQL Replication
Manuel Contreras
 
In-Memory OLTP en SQL Server 2016
Joseph Lopez
 
Software Open Source – Open Day Oracle 2013
Erik Gur
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Mysql Latinoamérica
 

Más de Joseph Lopez (20)

PPTX
Entorno de datos Microsoft Cloud
Joseph Lopez
 
PPTX
Microsoft Azure Data Environment
Joseph Lopez
 
PPTX
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Joseph Lopez
 
PPTX
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Joseph Lopez
 
PPTX
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Joseph Lopez
 
PPTX
Aplicando Azure Search en Sistemas Hibridos
Joseph Lopez
 
PPTX
Performance Tuning en Azure SQL Database
Joseph Lopez
 
PPTX
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Joseph Lopez
 
PPTX
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Joseph Lopez
 
PPTX
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Joseph Lopez
 
PPTX
DBA para SharePoint
Joseph Lopez
 
PPTX
Introducción a Microsoft Azure SQL Data Warehouse
Joseph Lopez
 
PPTX
Introducción a Azure DocumentDB
Joseph Lopez
 
PPTX
Big Data - Desarrollando soluciones efectivas
Joseph Lopez
 
PPTX
Introduccion a Power BI
Joseph Lopez
 
PPTX
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Joseph Lopez
 
PPTX
Inteligencia de Negocio - Que Planeta es eso?
Joseph Lopez
 
PPTX
Introduccion a las Bodegas de Datos
Joseph Lopez
 
PPTX
Microsoft Azure SQL Database
Joseph Lopez
 
PPTX
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Joseph Lopez
 
Entorno de datos Microsoft Cloud
Joseph Lopez
 
Microsoft Azure Data Environment
Joseph Lopez
 
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Joseph Lopez
 
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Joseph Lopez
 
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Joseph Lopez
 
Aplicando Azure Search en Sistemas Hibridos
Joseph Lopez
 
Performance Tuning en Azure SQL Database
Joseph Lopez
 
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Joseph Lopez
 
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Joseph Lopez
 
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
Joseph Lopez
 
DBA para SharePoint
Joseph Lopez
 
Introducción a Microsoft Azure SQL Data Warehouse
Joseph Lopez
 
Introducción a Azure DocumentDB
Joseph Lopez
 
Big Data - Desarrollando soluciones efectivas
Joseph Lopez
 
Introduccion a Power BI
Joseph Lopez
 
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Joseph Lopez
 
Inteligencia de Negocio - Que Planeta es eso?
Joseph Lopez
 
Introduccion a las Bodegas de Datos
Joseph Lopez
 
Microsoft Azure SQL Database
Joseph Lopez
 
Configuring SharePoint Server 2013 environment for Business Intelligence Plat...
Joseph Lopez
 

Último (20)

PDF
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
PDF
clase 9 PIN DE CARGA.pdf curso de reparacion de celulares
pedrazasmercadosebas
 
PPTX
Telecomunicaciones proyeccion de ventas 2025.pptx
miguelolivarren2
 
PPTX
INTERNET DE LAS COSAS EN LA ACTUALIDAD.pptx
dennispedagogia
 
PDF
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
DOCX
tecnologia actividad segundo periodo.docx
samuelcuaran
 
PPTX
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
PDF
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
PDF
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 
PDF
Estructuras básicas Conceptos básicos de programación.pdf
sdbdsamuel
 
PDF
El candado imposible de abrir | Seguridad máxima explicada - Revista Técnica ...
Cerrajero 365 Valencia
 
PDF
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
PDF
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
PDF
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
PDF
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
PDF
Las tics en la sociedad como a cambiado nuestro entorno.pdf
gomezpereza332
 
PDF
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 
PDF
Trabajo grupal segundo periodo Tecnología .pdf
edepemanuelflechas
 
PDF
DIAGRAMA DE PARETO M. Camila Duque Loaiz
MariacamilaDuqueloai
 
PDF
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 
Tecnología 2.0 (1).pdf, diagrama de pareto
paulavallejo21
 
clase 9 PIN DE CARGA.pdf curso de reparacion de celulares
pedrazasmercadosebas
 
Telecomunicaciones proyeccion de ventas 2025.pptx
miguelolivarren2
 
INTERNET DE LAS COSAS EN LA ACTUALIDAD.pptx
dennispedagogia
 
VelezOrtiz_Yadira_M1S3AI6 Presentación digital
Yadira Elizabeth Vélez Ortiz
 
tecnologia actividad segundo periodo.docx
samuelcuaran
 
INTRODUCCION A BASE DE DATOS NIVELBASICO 6
Cangrilg
 
Problema de pareto resuelto iandanielpdf
IanDanielGiraldoRami
 
Distribución de frecuencias y diagrama de pareto en Excel
Eleazar88
 
Estructuras básicas Conceptos básicos de programación.pdf
sdbdsamuel
 
El candado imposible de abrir | Seguridad máxima explicada - Revista Técnica ...
Cerrajero 365 Valencia
 
2do grado medios de transportes.pdf para el primario
AndreaAlegre18
 
Trabajo Tecnología #2 Periodo (2).pdfjdjfjf
ssuser57b6e41
 
Trabajo Tecnología #2 Periodo (1).pdf ajdj
colgess2
 
Distribución de frecuencias y Diagrama de Pareto en Exce (2).pdf
samuelcuaran
 
Las tics en la sociedad como a cambiado nuestro entorno.pdf
gomezpereza332
 
Tecnología. Programación pseint 10-7 Sol Riaño Támara
edepsolriano
 
Trabajo grupal segundo periodo Tecnología .pdf
edepemanuelflechas
 
DIAGRAMA DE PARETO M. Camila Duque Loaiz
MariacamilaDuqueloai
 
Liceo departamental MICRO BIT (1).pdfslksjshshwuwjwjjdjdjshshs
edepanaobando
 

Estableciendo escenarios de Alta Disponibilidad en las empresas de hoy con MS SQL Server 2012

  • 1. Alta Disponibilidad con MS SQL Server 2012 José Redondo - @redondoj CL SQL PASS Venezuela – DPA SolidQ – CA SynergyTPC – DAA Bits America [email protected] http://redondoj.wordpress.com
  • 2. AGENDA • Introducción • Conceptos • Arquitectura • Failover del Cliente • AlwaysOn Servidores Secundarios • Conclusiones
  • 3. Alta Disponibilidad con MS SQL Server 2012
  • 5. INTRODUCCIÓN Que es? MS SQL Server 2012 incluye nuevas características de alta disponibilidad que mejora y combina la capacidades de: • Database Mirroring • Log Shipping • Failover Clustering Proveyendo con esto una solución de Alta Disponibilidad y Recuperación de desastres para aplicaciones criticas de bases de datos y también para toda la instancia de SQL completa
  • 6. INTRODUCCIÓN Configuraciones: • Windows Server 2012 Failover Cluster • • • • • Hyper-V Failover Clustering File and Storage Services Network Adapter Teaming Hyper-V Virtual Switch
  • 7. INTRODUCCIÓN Configuraciones: • SQL Server SMB (Server Message Block) Shares • Antes • Direct Attached Storage (DAS) • Storage Area Network (SAN) • Ahora • Red compartida (Almacenamiento remoto consolidado) • Alto desempeño • Administración simple • Archivos compartidos SMB <> LUNs • Ejecución dinámica de ubicaciones (Server | Servicios) • Minimiza lo complejo • Directorio compartido SMB
  • 8. INTRODUCCIÓN Configuraciones: • AlwaysOn Availability Group • Es una nueva capacidad que ayuda a proteger las bases de datos de tiempos fuera de línea planificados y no planificados. • AlwaysOn Failover Cluster Instance • Provee protección para toda la instalación y es una mejora a las funcionalidades actuales de SQL Server Failover Cluster Instance. Tanto AlwaysOn Availability Group y AlwaysOn Failover Cluster Instance utilizan el Windows Server Failover Clustering
  • 9. INTRODUCCIÓN INTEGRACIÓN • • • • • • • Simplificación y Unificación Fácil de Implementar y manejar Failover de la aplicación usando un Nombre Lógico Wizard de Configuración Dashboard Integración con System Center Rica infraestructura de diagnostico FLEXIBLE • • • • • • • Failover de multiples bases de datos Multiples Secundarios: • Total de 4 secundarios: • 2 secundarios Síncronos • 1 par para Failover Automatic Movimiento de data Síncronos y Asíncronos Compresión y Encriptación innata Failover automatic y manual Política de Failover Flexible Reparación Automática de Paginas EFICIENTE • • • • Costo-efectivo: • Uso del Hardware • No sistemas idle Mejora de la eficiencia IT Secundarios Activos: • Secundarios Solo-Lectura • Backup desde Secundarios Automatización usando Power-Shell
  • 12. CONCEPTOS • Windows Server 2012 Failover Cluster • SQL Server SMB Shares • AlwaysOn Availability Groups • • • • Replicas y Roles (Availability) Modos de Sincronización de Data y Failover Availability Listeners Availability Group Dashboard
  • 14. SQL Server SMB Shares SQL Server SQL Server Acceso a archivos (SMB) Servidor de Archivos Block Access Discos SQL Server
  • 15. AlwaysOn Availability Groups • Unidad de Alta disponibilidad • Un grupo de base de datos que hacen Failover como una unidad • Define la localidad de las replicas • Define la configuración para cada replica • Para empezar a usar los Availability Groups, debe ser habilitado en el SQL Configuration Manager o vía Windows PowerShell • Cada Availability Groups crea una aplicación (grupo) en el Windows Server cluster
  • 16. Replicas y Roles (Availability) • Sobre instancias clusterizadas o no clusterizadas • Cada copia es llamada una replica • La replica active es llamado "Primary", y cualquier otra replica es llamado "Secondary" • Dado un grupo de disponibilidad normalmente cada réplica debe estar en una instancia distinta • Colisión nombres bases de datos, ficheros, etc • Si es posible en instancias clusterizadas • Es viable también en máquinas virtuales en el mismo host
  • 17. Replicas y Roles (Availability) • Se puede configurar hasta cuatro replicas secundarias: • Pueden ser síncronas o asíncronas • Un máximo de 2 replicas secundarias síncronas • Las replicas no sustituyen a las instancias clusterizadas • Bases de datos de sistema independientes • Seguridad, Jobs, Configuración, Servidores enlazados • Estados de las replicas secundarias: • Not Readable • Readable • Read-Intent
  • 18. Modos de Sincronización de Data y Failover • Modo síncrono con Failover automático: • • • • No hay perdida de datos Solo es posible en un par (replica primaria y 1 replica secundaria) Failover cluster detecta y controla el Failover Solo las bases de datos en el Availability Group hacen Failover. Todas las demás bases de datos continúan corriendo en la instancia actual • Modo síncrono con Failover manual: • No hay perdida de datos • Si un Failover es necesario, se deberá ejecutar manualmente
  • 19. Modos de Sincronización de Data y Failover • Modo Asíncrono: • Alto rendimiento, porque la replica primaria no espera por el log hardering de las replicas secundarias • Posible perdida de datos • Si un Failover es necesario, se debe forzar manualmente, y puede que pierdas data que no ha sido replicada
  • 20. Availability Listeners • Similar al Network Name en SQL Server clustering • Necesario utilizar el protocolo TCP para conectar • Server=tcp:MiServidor;Database=db1;IntegratedSecurity=SSPI • Redirección en función del valor de ApplicationIntent • ReadWrite - Réplica principal (Por defecto) • ReadOnly - A una de las replicas read-only disponibles • Define un endpoint donde los clientes pueden conectarse a la instancia: • Incluye un nombre de red, dirección IP y puerto • Define los parámetros
  • 23. ARQUITECTURA Database Mirroring para Alta Disponibilidad y Log Shipping para recuperación de desastres Centro de Datos Primario SQL Server Principal Espejo de Base de Datos Sincrónica SQL Server Mirror Centro de Datos de Recuperación de Desastres SQL Server Warm Standby Log Shipping SQL Server Testigo
  • 24. ARQUITECTURA Usando Availability Group para alta Disponibilidad y Recuperación de Desastres Centro de Datos de Recuperación de Desastres Centro de Datos Primario Windows Server Failover Cluster (Uno sencillo cruzando dos Centros de Datos) SQL Server Principal SQL Server Secundario SQL Server Secundario Sincrónico Asincrónico Availability Group
  • 25. ARQUITECTURA Asignación de nodos para el despliegue del Availability Group HA + DR (High Availability + Desaster Recovery) con el Node Majority Quorum Model Centro de Datos de Recuperación de Desastres Centro de Datos Primario Windows Server Failover Cluster (Uno sencillo cruzando dos Centros de Datos) SQL Server Principal SQL Server Secundario SQL Server Secundario Sincrónico Asincrónico Availability Group Servidor adicional para Node Majority Quorum Model
  • 26. ARQUITECTURA Asignación de nodos para el despliegue del Availability Group HA + DR (High Availability + Desaster Recovery) con File Share Centro de Datos de Recuperación de Desastres Centro de Datos Primario Windows Server Failover Cluster (Uno sencillo cruzando dos Centros de Datos) SQL Server Principal SQL Server Secundario SQL Server Secundario Sincrónico Asincrónico Availability Group File Share (Archivos compartidos)
  • 27. ARQUITECTURA Solución de HA-DR de Availability Groups usando 3 centros de datos Centro de Datos Primario Centro de Datos de Recuperación de Desastres 3er Centro de Datos Windows Server Failover Cluster SQL Server Secundario SQL Server Principal Sincrónico File Share (Archivos compartidos) Availability Group
  • 29. Failover del Cliente • Availability Group Listener • Define un Endpoint donde los clientes pueden conectarse a la instancia: • Incluye un nombre de red, dirección IP y puerto. • Define los parámetros para el recurso del cluster (Dirección IP y Nombre) • Permite el Failover transparente a cualquier secundario: • La Aplicación se reconecta usando un nombre lógico después de un Failover a una replica secundaria. -server HR_Listener;-catalog HRDB La aplicación debe tener lógica de reintento de conexión, para conectarse al nuevo primario una vez que el Failover halla completado y el Listener este en línea.
  • 31. AlwaysOn Servidores Secundarios • La eficiencia de IT y la relación costo-beneficio es critica para un negocio: • Idle hardware ya no es una opción • AlwaysOn Active Secondary habilita el uso eficiente de los recursos de hardware proveídos para la alta disponibilidad, y por tanto proveyendo eficiencia en IT. • Active Secondary puede ser usado para: • Balancear cargas de trabajo de solo lectura • Realizar operación de Backup • Chequeos de Integridad de la base de datos (DBCC CHECKDB)
  • 32. AlwaysOn Servidores Secundarios Active Secondary: Habilitando el Backup en la replica Secundaria • Los Backups pueden hacerse en cualquier replica de la base de datos • Los Backups en la replica primaria aun funcionan • Los Backups de los log de transacciones hechos en cualquier replica crean un único log chain • Database Recovery Advisor hace la restauración mucho mas simple.
  • 33. AlwaysOn Servidores Secundarios • Copias en la replica • Conectividad de clientes Solo-Lectura
  • 34. Copias en la replica Configurar el Routing URL para cada secundaria Endpoint para conexiones de solo-lectura ALTER AVAILABILITY GROUP nombre_AG MODIFY REPLICA ON ‘nombre_servidor' WITH ( SECONDARY_ROLE ( READ_ONLY_ROUTING_URL = ‘TCP://direccion:puerto’ ) )
  • 35. Copias en la replica Crear el Routing List para cada replica que debe ser Primaria - Lista de secundarias de Lectura - La Primary retorna el primer valor disponible - Carga balanceada no disponible (Es implementable) ALTER AVAILABILITY GROUP ag_nombre MODIFY REPLICA ON ‘nombre_servidor' WITH ( PRIMARY_ROLE ( READ_ONLY_ROUTING_LIST = {‘server_name’ [, . . n]}) )
  • 36. Conectividad de clientes Solo-Lectura • El comportamiento de la conexiones clientes de Solo-Lectura es determinado por la opción de configuración de la Availability Replica + la característica ApplicationIntent de la aplicación • ApplicationIntent es una propiedad a nivel de la conexión. • La opción de la Replica determina si la replica esta habilitada para acceso de lectura cuando posee un rol secundario. • El Read-Only Routing habilita la redirección de conexiones de clientes hacia un Nuevo Secundario cuando su rol cambia: • Habilita una redirección transparente de las conexiones de aplicaciones de solo lectura, entre las replicas secundarias sin intervención manual.
  • 37. DEMO
  • 38. CONCLUSIONES • Imprescindible implementar un Windows Cluster • No es recomendable instalar un Instancia de SQL Server en dicho cluster • Activar la opción de AlwaysOn en SQL Server Configuration Manager • Las aplicaciones deben manejar una lógica de reintento de conexión • Aprovechar e incrementar el uso de recursos con Secundarios Activos
  • 42. Muchas gracias por su participación

Notas del editor

  • #14: INFRAESTRUCTURA DE LA NUBE PRIVADA1.- System Center: Admin nube privada2.- Hyper V: Plataforma de nube privada3.- WS Failover Clustering: Infraestructura Privada
  • #26: Por qué es necesario el quórumLos problemas de red pueden interferir en la comunicación entre los nodos de un clúster. Es posible que un grupo reducido de nodos pueda comunicarse entre sí a través de una parte en funcionamiento de la red, pero que no pueda comunicarse con un grupo de nodos diferente en otra parte de la red. Esto puede causar problemas graves. En esta situación de &quot;división&quot;, al menos uno de los conjuntos de nodos debe dejar de ejecutarse como un clúster.Para prevenir los problemas ocasionados por una división en el clúster, el software del clúster requiere que cualquier conjunto de nodos que se ejecute como un clúster debe usar un algoritmo de voto para determinar si, en un momento dado, ese conjunto dispone de quórum. Puesto que el clúster especificado tiene un conjunto específico de nodos y una configuración de quórum específica, el clúster sabrá la cantidad de &quot;votos&quot; necesaria para constituir una mayoría (es decir, quórum). Si el número cae por debajo de la mayoría, el clúster deja de funcionar. Los nodos seguirán detectando la presencia de otros nodos, en el caso de que otro nodo aparezca de nuevo en la red, pero no empezarán a funcionar como un clúster hasta que vuelva a existir quórum.Por ejemplo, en un clúster de cinco nodos que usa una mayoría de nodos, tenga en consideración lo que ocurriría si los nodos 1, 2 y 3 pudieran comunicarse entre sí pero no con los nodos 4 y 5. Los nodos 1, 2 y 3 constituyen una mayoría y siguen ejecutándose como un clúster. Los nodos 4 y 5, al ser minoría, dejan de ejecutarse como un clúster. Si el nodo 3 pierde la comunicación con el resto de nodos, todos los nodos dejan de ejecutarse como un clúster. Sin embargo, todos los nodos en funcionamiento continuarán recibiendo comunicación, por lo que, cuando la red vuelve a funcionar, el clúster puede formarse y empezar a ejecutarse.