AlwaysOn en SQL Server 2016

Preview:

Citation preview

AlwaysOn en SQL Server 2016

Andrei Garzón

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

3

Agenda

Introducción

Estrategias de HA / DR

Novedades en SQL Server 2016

3

4 4

Alta Disponibilidad / Recuperación de Desastres

Alta Disponibilidad

Recuperación de desastres

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

6 6

Estrategias

Log Shipping

Database Mirroring*

Failover Cluster Instances

Availability Groups

7 7

Estrategias

Log Shipping

8 8

Estrategias

Database Mirroring Alto desempeño - Asíncrono

9 9

Estrategias

Database Mirroring Alta seguridad - Síncrono

10 10

Estrategias Alta Disponibilidad

Primary Data Center

Log Shipping

Disaster Recovery Data Center

Principal Mirror

Witness

Synchronous Database Mirroring

Log Shipping Secondary

11 11

Estrategias Alta Disponibilidad

Failover Cluster

12 12

¿Qué es AlwaysOn?

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

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

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

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

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

17 17

Grupos de disponibilidad - Listener

Primary Data Center

Synchronous / Asynchronous

Disaster Recovery Data Center

Primary Secondary

Fileshare Witness

Synchronous

Secondary

Availability Group

18 18

Grupos de disponibilidad - Listener

Primary Data Center

Synchronous / Asynchronous

Disaster Recovery Data Center

Primary Secondary

Fileshare Witness

Synchronous

Secondary

Availability Group

Listener

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

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'));

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')));

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

Questions?

Thank You for AttendingFollow @pass24hop

Share your thoughts with hashtags #pass24hop & #sqlpass