24
AlwaysOn en SQL Server 2016 Andrei Garzón

AlwaysOn en SQL Server 2016

Embed Size (px)

Citation preview

Page 1: AlwaysOn en SQL Server 2016

AlwaysOn en SQL Server 2016

Andrei Garzón

Page 2: AlwaysOn en SQL Server 2016

2

Speaker Bio

Andrei GarzónIngeniero 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

Page 3: AlwaysOn en SQL Server 2016

3

Agenda

Introducción

Estrategias de HA / DR

Novedades en SQL Server 2016

3

Page 4: AlwaysOn en SQL Server 2016

4 4

Alta Disponibilidad / Recuperación de Desastres

Alta Disponibilidad

Recuperación de desastres

Page 5: AlwaysOn en SQL Server 2016

5 5

Alta Disponibilidad / Recuperación de Desastres

99.99%Disponibilidad Horas Minutos

99% 87,699,9% 8,76

99,99% 0,876 52,699,999% 0,0876 5,3

Page 6: AlwaysOn en SQL Server 2016

6 6

Estrategias

Log Shipping

Database Mirroring*

Failover Cluster Instances

Availability Groups

Page 7: AlwaysOn en SQL Server 2016

7 7

Estrategias

Log Shipping

Page 8: AlwaysOn en SQL Server 2016

8 8

Estrategias

Database Mirroring Alto desempeño - Asíncrono

Page 9: AlwaysOn en SQL Server 2016

9 9

Estrategias

Database Mirroring Alta seguridad - Síncrono

Page 10: AlwaysOn en SQL Server 2016

10 10

Estrategias Alta Disponibilidad

Primary Data Center

Log Shipping

Disaster Recovery Data Center

Principal Mirror

Witness

Synchronous Database Mirroring

Log Shipping Secondary

Page 11: AlwaysOn en SQL Server 2016

11 11

Estrategias Alta Disponibilidad

Failover Cluster

Page 12: AlwaysOn en SQL Server 2016

12 12

¿Qué es AlwaysOn?

Grupo de tecnologías de alta disponibilidad y recuperación de desastres existentes a partir de SQL Server 2012

Page 13: AlwaysOn en SQL Server 2016

1313

Tecnologías de AlwaysOn

Failover Cluster Instances (FCI) Availability Groups (AG) Failover a nivel de instancia Requiere almacenamiento compartido Solo una replica activa por instancia

Failover a nivel de grupos de bases de datos No requiere almacenamiento compartido Replicas activas

Page 14: AlwaysOn en SQL Server 2016

14 14

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

Page 15: AlwaysOn en SQL Server 2016

15 15

Grupos de disponibilidad

Primary Data Center

Synchronous / Asynchronous

Disaster Recovery Data Center

Primary Secondary

Fileshare Witness

Synchronous

Secondary

Windows Server Failover Cluster

Availability Group

Page 16: AlwaysOn en SQL Server 2016

16 16

EstrategiasAspecto Log Shipping Database

MirroringFailover Clustering Availability Groups

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

Failover Automático

No Si, con testigo Si Si

Número de replicas Ilimitado 1 0 4

Conexión transparente

No No Si Si

Disponibilidad de la réplica

Sólo lectura entre restauraciones

Sólo lectura vía snapshot

N/A Sólo lectura / Backup

Page 17: AlwaysOn en SQL Server 2016

17 17

Grupos de disponibilidad - Listener

Primary Data Center

Synchronous / Asynchronous

Disaster Recovery Data Center

Primary Secondary

Fileshare Witness

Synchronous

Secondary

Availability Group

Page 18: AlwaysOn en SQL Server 2016

18 18

Grupos de disponibilidad - Listener

Primary Data Center

Synchronous / Asynchronous

Disaster Recovery Data Center

Primary Secondary

Fileshare Witness

Synchronous

Secondary

Availability Group

Listener

Page 19: AlwaysOn en SQL Server 2016

19 19

Grupos de disponibilidad – Listener Secundarios

Primary Data Center

Synchronous / Asynchronous

Disaster Recovery Data Center

Primary Secondary

Fileshare Witness

Synchronous

Secondary

Availability Group

Listener – ApplicationIntent = ReadOnly

Page 20: AlwaysOn en SQL Server 2016

20 20

Read Only Routing

Para cada replica es necesario: Configurar las replicas para permitir conexiones de lecturaALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'Instance1' WITH (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY));

Definir el routing URLALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'Instance1' WITH

(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://Server01.contoso.com:1433'));

Page 21: AlwaysOn en SQL Server 2016

21 21

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 2016ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01' WITH

(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('Server01\Instance01','Server02\Instance02'), 'Server03\Instance03')));

Page 22: AlwaysOn en SQL Server 2016

22 22

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

Page 23: AlwaysOn en SQL Server 2016

Questions?

Page 24: AlwaysOn en SQL Server 2016

Thank You for AttendingFollow @pass24hop

Share your thoughts with hashtags #pass24hop & #sqlpass