Está en la página 1de 24

AlwaysOn en SQL Server 2016

Andrei Garzón
Speaker Bio

Andrei Garzón

Ingeniero de Sistemas de la Universidad de los Andes. Magister en Ingeniería de


Sistemas Universidad de Los Andes. Consultor de Inteligencia de Negocios y SQL
Server desde hace más de 5 años. MCT, MCSE. Integrante de la comunidad de
Inteligencia de Negocios Intermezzo BI

@andreigarzon

/andreigarzon

2
Agenda

 Introducción

 Estrategias de HA / DR

 Novedades en SQL Server 2016

3 3
Alta Disponibilidad / Recuperación de Desastres

 Alta Disponibilidad

 Recuperación de desastres

4 4
Alta Disponibilidad / Recuperación de Desastres

99.99%
Disponibilidad Horas Minutos
99% 87,6
99,9% 8,76
99,99% 0,876 52,6
99,999% 0,0876 5,3

5 5
Estrategias

 Log Shipping

 Database Mirroring*

 Failover Cluster Instances

 Availability Groups

6 6
Estrategias

 Log Shipping

7 7
Estrategias

 Database Mirroring
 Alto desempeño - Asíncrono

8 8
Estrategias

 Database Mirroring
 Alta seguridad - Síncrono

9 9
Estrategias Alta Disponibilidad

Primary Data Center Disaster Recovery Data Center

Witness

Principal Mirror Log Shipping Secondary

Synchronous
Database
Mirroring

Log Shipping

10 10
Estrategias Alta Disponibilidad

 Failover Cluster

11 11
¿Qué es AlwaysOn?

 Grupo de tecnologías de alta disponibilidad y recuperación de desastres


existentes a partir de SQL Server 2012

12 12
Tecnologías de AlwaysOn

Failover Cluster Instances (FCI) Availability Groups (AG)


 Failover a nivel de instancia  Failover a nivel de grupos de bases de datos
 Requiere almacenamiento compartido  No requiere almacenamiento compartido
 Solo una replica activa por instancia  Replicas activas

13
13
Grupos de disponibilidad

 Database Mirroring + Log Shipping


 Lectura / Backup sobre los secundarios
 Conexión transparente desde las aplicaciones
 Failover a nivel de grupos
 Múltiples secundarios

14 14
Grupos de disponibilidad

Windows Server Failover Cluster

Primary Data Center Disaster Recovery Data Center

Fileshare Witness Availability Group


Primary Secondary Secondary

Synchronous

Synchronous / Asynchronous

15 15
Estrategias
Aspecto Log Shipping Database Mirroring Failover Clustering Availability Groups

Unidad Failover Base de datos Base de datos Instancia Grupos de bases de


datos
Failover No Si, con testigo Si Si
Automático
Número de replicas Ilimitado 1 0 4
Conexión No No Si Si
transparente
Disponibilidad de la Sólo lectura entre Sólo lectura vía N/A Sólo lectura / Backup
réplica restauraciones snapshot

16 16
Grupos de disponibilidad - Listener

Primary Data Center Disaster Recovery Data Center

Fileshare Witness Availability Group


Primary Secondary Secondary

Synchronous

Synchronous / Asynchronous

17 17
Grupos de disponibilidad - Listener

Listener

Primary Data Center Disaster Recovery Data Center

Fileshare Witness Availability Group


Primary Secondary Secondary

Synchronous

Synchronous / Asynchronous

18 18
Grupos de disponibilidad – Listener Secundarios

Listener – ApplicationIntent = ReadOnly

Primary Data Center Disaster Recovery Data Center

Fileshare Witness Availability Group


Primary Secondary Secondary

Synchronous

Synchronous / Asynchronous

19 19
Read Only Routing

 Para cada replica es necesario:


 Configurar las replicas para permitir conexiones de lectura
ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'Instance1' WITH (SECONDARY_ROLE
(ALLOW_CONNECTIONS = READ_ONLY));

 Definir el routing URL


ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'Instance1' WITH
(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://Server01.contoso.com:1433'));

20 20
Read Only Routing

 Para cada replica es necesario:


 Definir el routing list – Sin Balanceo SQL Server 2012, 2014, 2016
ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01'
WITH (PRIMARY_ROLE
(READ_ONLY_ROUTING_LIST=('Server01\Instance01','Server02\Instance02',
'Server03\Instance03')));

 Definir el routing list – Con Balanceo SQL Server 2016


ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01' WITH
(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('Server01\Instance01','Server02\Instance02'),
'Server03\Instance03')));

21 21
Novedades en SQL Server 2016

 Máximo 8 replicas secundarias (SQL 2014) (4 replicas desde 2012)

 Failover automático entre máximo 3 replicas (2 replicas desde 2012)

 Failover automático si las bases de datos presentan problemas (corrupta, offline)

 Grupos de Alta Disponibilidad Básico


 Sql Server Standard
 Una base de datos
 Dos replicas
 Sin Listener

22 22
Questions?
Thank You for Attending
Follow @pass24hop

Share your thoughts with hashtags


#pass24hop & #sqlpass

También podría gustarte