SlideShare una empresa de Scribd logo
1 de 42
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

La actualidad más candente

La actualidad más candente (20)

Oracle Tablespace - Basic
Oracle Tablespace - BasicOracle Tablespace - Basic
Oracle Tablespace - Basic
 
Oracle RAC, Oracle Data Guard, and Pluggable Databases: When MAA Meets Oracle...
Oracle RAC, Oracle Data Guard, and Pluggable Databases: When MAA Meets Oracle...Oracle RAC, Oracle Data Guard, and Pluggable Databases: When MAA Meets Oracle...
Oracle RAC, Oracle Data Guard, and Pluggable Databases: When MAA Meets Oracle...
 
Introdução ao neo4j
Introdução ao neo4jIntrodução ao neo4j
Introdução ao neo4j
 
MS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTUREMS-SQL SERVER ARCHITECTURE
MS-SQL SERVER ARCHITECTURE
 
Flink vs. Spark
Flink vs. SparkFlink vs. Spark
Flink vs. Spark
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platformApache Bigtop: a crash course in deploying a Hadoop bigdata management platform
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platform
 
Hive LLAP: A High Performance, Cost-effective Alternative to Traditional MPP ...
Hive LLAP: A High Performance, Cost-effective Alternative to Traditional MPP ...Hive LLAP: A High Performance, Cost-effective Alternative to Traditional MPP ...
Hive LLAP: A High Performance, Cost-effective Alternative to Traditional MPP ...
 
Achieving 100k Queries per Hour on Hive on Tez
Achieving 100k Queries per Hour on Hive on TezAchieving 100k Queries per Hour on Hive on Tez
Achieving 100k Queries per Hour on Hive on Tez
 
Rman Presentation
Rman PresentationRman Presentation
Rman Presentation
 
Oracle dba training
Oracle  dba    training Oracle  dba    training
Oracle dba training
 
Apache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In PracticeApache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In Practice
 
Building large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudiBuilding large scale transactional data lake using apache hudi
Building large scale transactional data lake using apache hudi
 
Full Text Search In PostgreSQL
Full Text Search In PostgreSQLFull Text Search In PostgreSQL
Full Text Search In PostgreSQL
 
Black hat usa_2015-bypass_surgery-6_aug2015
Black hat usa_2015-bypass_surgery-6_aug2015Black hat usa_2015-bypass_surgery-6_aug2015
Black hat usa_2015-bypass_surgery-6_aug2015
 
Druid Adoption Tips and Tricks
Druid Adoption Tips and TricksDruid Adoption Tips and Tricks
Druid Adoption Tips and Tricks
 
Optimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache SparkOptimizing Delta/Parquet Data Lakes for Apache Spark
Optimizing Delta/Parquet Data Lakes for Apache Spark
 
PostgreSQL and Benchmarks
PostgreSQL and BenchmarksPostgreSQL and Benchmarks
PostgreSQL and Benchmarks
 
Apache zookeeper 101
Apache zookeeper 101Apache zookeeper 101
Apache zookeeper 101
 
High Availability & Disaster Recovery with SQL Server 2012 AlwaysOn Availabil...
High Availability & Disaster Recovery with SQL Server 2012 AlwaysOn Availabil...High Availability & Disaster Recovery with SQL Server 2012 AlwaysOn Availabil...
High Availability & Disaster Recovery with SQL Server 2012 AlwaysOn Availabil...
 

Destacado

SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
Guillermo Taylor
 
Instalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacionInstalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacion
Jonathan Rivas
 
sql server
sql serversql server
sql server
Pcentro
 

Destacado (20)

Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...Configuración y casos de uso para AlwaysON availability groups readable secon...
Configuración y casos de uso para AlwaysON availability groups readable secon...
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
Alta Disponibilidad y Recuperación ante de desastres en SQL Server 2012, 2014...
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
Sacándole provecho a MS SQL Server 2012 FileTable para la gestión de datos en...
Sacándole provecho a MS SQL Server 2012 FileTable para la gestión de datos en...Sacándole provecho a MS SQL Server 2012 FileTable para la gestión de datos en...
Sacándole provecho a MS SQL Server 2012 FileTable para la gestión de datos en...
 
Analytics SaaS - Power BI & Power BI Desktop: Generalidades, particularidades...
Analytics SaaS - Power BI & Power BI Desktop: Generalidades, particularidades...Analytics SaaS - Power BI & Power BI Desktop: Generalidades, particularidades...
Analytics SaaS - Power BI & Power BI Desktop: Generalidades, particularidades...
 
SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
SQL Server 2012 para No DBAs - Aspectos esenciales de SQL Server, parte 1
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
SQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los DatosSQL Server - Como se Almacenan los Datos
SQL Server - Como se Almacenan los Datos
 
Replicación con sql server
Replicación con sql serverReplicación con sql server
Replicación con sql server
 
Entendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL ServerEntendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL Server
 
Instalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacionInstalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacion
 
Replicacion de base de datos
Replicacion de  base de datosReplicacion de  base de datos
Replicacion de base de datos
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...Tips to install and manage always on availability groups in sql server 2012 &...
Tips to install and manage always on availability groups in sql server 2012 &...
 
sql server
sql serversql server
sql server
 
Configurando Aplicaciones para Réplicas de Lectura de SQL-Server AlwaysOn - C...
Configurando Aplicaciones para Réplicas de Lectura de SQL-Server AlwaysOn - C...Configurando Aplicaciones para Réplicas de Lectura de SQL-Server AlwaysOn - C...
Configurando Aplicaciones para Réplicas de Lectura de SQL-Server AlwaysOn - C...
 
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
 
[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016
 

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

Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication
Manuel Contreras
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Mysql Latinoamérica
 

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

SQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesSQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresariales
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y Mantenimiento
 
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...
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
Windows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDCWindows Azure, Lo mejor del PDC
Windows Azure, Lo mejor del PDC
 
Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012Alta disponibilidad SQL Server 2012
Alta disponibilidad SQL Server 2012
 
The azure platform TechDay2010
The azure platform TechDay2010The azure platform TechDay2010
The azure platform TechDay2010
 
MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013MySQL Team – Open Day Oracle 2013
MySQL Team – Open Day Oracle 2013
 
Generalidades en SQL Server 2012
Generalidades en SQL Server 2012Generalidades en SQL Server 2012
Generalidades en SQL Server 2012
 
Ventajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBDVentajas vs Desventajas se SGBD
Ventajas vs Desventajas se SGBD
 
Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012Always On y grupos de disponibilidad SQL Server 2012
Always On y grupos de disponibilidad SQL Server 2012
 
Pinceladas SQL 2012, Alta Disponibilidad
 Pinceladas SQL 2012, Alta Disponibilidad Pinceladas SQL 2012, Alta Disponibilidad
Pinceladas SQL 2012, Alta Disponibilidad
 
Azure SQL Database: Opciones de implementación
Azure SQL Database: Opciones de implementaciónAzure SQL Database: Opciones de implementación
Azure SQL Database: Opciones de implementación
 
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12Oracle-Developer-Day-Colombia_MySQL-Feb27_12
Oracle-Developer-Day-Colombia_MySQL-Feb27_12
 
My sql ha-fina_lv2
My sql ha-fina_lv2My sql ha-fina_lv2
My sql ha-fina_lv2
 
Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication Oracle Day 2013 ~ MySQL Replication
Oracle Day 2013 ~ MySQL Replication
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013
 
SQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nubeSQL Server 2014 infraestructura hibrida y nube
SQL Server 2014 infraestructura hibrida y nube
 

Más de Joseph Lopez

Más de Joseph Lopez (20)

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

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

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 jredondo@solidq.com 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

  1. INFRAESTRUCTURA DE LA NUBE PRIVADA1.- System Center: Admin nube privada2.- Hyper V: Plataforma de nube privada3.- WS Failover Clustering: Infraestructura Privada
  2. 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.