30
Stretch Databases en SQL Server 2016 Ing. Eduardo Castro, PhD Microsoft Data Platform MVP [email protected]

Introduccion a SQL Server 2016 Stretch Databases

Embed Size (px)

Citation preview

Page 1: Introduccion a SQL Server 2016 Stretch Databases

Stretch Databases en SQL Server 2016

Ing. Eduardo Castro, PhDMicrosoft Data Platform MVP

[email protected]

Page 2: Introduccion a SQL Server 2016 Stretch Databases

http://www.pass.org

Page 3: Introduccion a SQL Server 2016 Stretch Databases

http://www.pass.org/Community/Groups/LocalGroups.aspx

Page 4: Introduccion a SQL Server 2016 Stretch Databases

PASS Summit 2017

Page 5: Introduccion a SQL Server 2016 Stretch Databases

Nuestros principios de diseño armonizantodas las experiencias que creamos

Encuesta¿Cómo calificaría de almacenamiento empresarial de su organización actual o experiencia SAN?

¿El tamaño del centro de datos aumenta o disminuye?

Cuando se piensa en las bases de datos OLTP, el número de filas qué tienen en sus tablas más grandes?

45 millones de filas en una sola tabla (~ 99% cold data)1,3 billones de filas de una tabla con particiones (4 TB)

Page 6: Introduccion a SQL Server 2016 Stretch Databases

Nuestros principios de diseño armonizantodas las experiencias que creamos

Encuesta¿Qué porcentaje de los datos es “cold data”?

Para bases de datos con tablas muy grandes

¿Cuál es su mantenimiento (por ejemplo, re-indexar, optimización del rendimiento)?

¿Hay un impacto a su disponibilidad y sus SLA de rendimiento?

Page 7: Introduccion a SQL Server 2016 Stretch Databases

¿Por qué utilizar Stretch?

En algunas ocasiones hasta el 85% de los datos de la empresa se considera “cold data” ... a veces más.

Page 8: Introduccion a SQL Server 2016 Stretch Databases

Crecimiento de “cold data” está fuera de controlPresupuestos se están reduciendoDificultad para cumplir con los SLAs de negocio con base en los análisis de riesgos

Qué está pasando en las empresas?

Page 9: Introduccion a SQL Server 2016 Stretch Databases

Cada vez hay más datos

¡Guardar!

??!! ¡Borrar!

Los usuarios finales DBA

Los administradores

de almacenamiento

Page 10: Introduccion a SQL Server 2016 Stretch Databases

Qué necesitan las empresas?

Control sobre el aumento de “cold data”La capacidad de consultar ambos “cold data” y “hot data” al mismo momentoCostes de almacenamiento y mantenimiento reducidosCumplir con normas de disponibilidad e históricos de datos

Page 11: Introduccion a SQL Server 2016 Stretch Databases

Casos de uso

• Mover datos de bitácoras, históricas, o de eventos desde un almacenamiento más caros hacia un almacenamiento distinto

• Escenarios de retención cumplimiento a largo plazo• TDE es compatible con la base de datos Azure Stretch

• ¿Otros?

Stretch Databases

Page 12: Introduccion a SQL Server 2016 Stretch Databases

Una solución de Microsoft para la migración de datos de forma segura hacia Azure con la capacidad de procesamiento consultas a distancia

BeneficiosPermite almacenar “cold data” en AzureReduce los costos de almacenamiento y mantenimiento localesLas tabla completa siempre en línea y accesibleNo hay cambios en las aplicacionesSoporta cifrado y Row Level Security

¿Qué es Stretch Database?

Clientes

productos

Historial de pedidos

Estirar a la nube

Historial de pedidos

AzurSQL

servidor 2016

SQL

App

Historial de pedidos

Historial de pedidos

Page 13: Introduccion a SQL Server 2016 Stretch Databases

¿Cómo funciona Stretch Database?

Page 14: Introduccion a SQL Server 2016 Stretch Databases

Azur

Base de datos remota

¿Cómo funciona Stretch Database?

SQL Server 2016 Microsoft Azure

frontera de Internet

BASE DE DATOS DE FUENTE

Crea una conexión segura entre el SQL Server de origen y Azure

Se crea una instancia remota y comienza la migración

Aplicaciones y consultas continuarán funcionando tanto con la base de datos local y el remoto

Los controles de seguridad y de mantenimiento se mantienen locales

datos caliente

datos de frío

datos fría

Chorrito Migración

Page 15: Introduccion a SQL Server 2016 Stretch Databases

Trabajo sin interrupción

Pedidos

Historial de ordenes

Historial de pedidos

Las aplicaciones de negocios siguen trabajando sin interrupciónLos scripts y herramientas DBA funcionan como antes; todos los controles aún permanecen en SQL Server localLos desarrolladores siguen creando o mejorando las aplicaciones con herramientas y métodos existentes

Page 16: Introduccion a SQL Server 2016 Stretch Databases

Seguridad

Pedidos

Historial de ordenes

Historial de pedidos

Compatibilidad con la autenticación AAD

Los datos en movimiento siempre viaja través de canales seguros (TLS1.1 / 1.2)

Always Encrypted, es soportado si ha sido habilitado por el usuario

Encryption key permanece en el servidor SQL fuente

Soporte para row level securityEs compatible con SQL Server y SQL Azure Audit

Page 17: Introduccion a SQL Server 2016 Stretch Databases

“Back and Restore”Los administradores solo administrant los respaldos y recuperación de los “hot data” locales

Cuando finaliza la restauración local, el “stretch database” reconcilia con los datos remota

Stretch database se asegura que la base de datos remota y la base de datos fuentes son consistentes desde el punto de vista transaccionalla migración de

goteo

Pedidos

Historial de ordenes

Historial de pedidos

Conciliar Auto

Page 18: Introduccion a SQL Server 2016 Stretch Databases

Funciona adecuadamente!

El “seeding” de la copia secundaria es mucho más rápido

Se presenta ahorros de datos se multiplican a través de réplicas

AlwaysOn

App

Primario

SQL

Secundario

SQL

Remoto base de datos

SQL

Page 19: Introduccion a SQL Server 2016 Stretch Databases

En cuál tipo de empresa se puede utilizar?

Las empresas con TB de datos históricos o “cold data”

Los clientes que deseen dar el primer paso en la nube - en sus propios términos!

Page 20: Introduccion a SQL Server 2016 Stretch Databases

Escenarios principales

Page 21: Introduccion a SQL Server 2016 Stretch Databases

Historial de pedidos

Azure

Pedidos

Historial de pedidos

Historial de pedidos

El esquema existente tiene una table dedicada para el “cold data”Ejemplo: datos de tablas de pedidos se trasladaron al historial de órdenes usando SP, SSIS, etc ...

El esquema existente tiene el “cold data” y el “hot data” en la misma tablaEjemplo: Datos de orden en la tabla Pedidos se convierte en cold data cuando la orden se cierra ...

Strect de toda la tabla de historiales hacia Azure

Pedidos

AzureHistorial de pedidos

Pedidos

Estirar sólo el “cold data” hacia Azure

Page 22: Introduccion a SQL Server 2016 Stretch Databases

Demostración

Page 23: Introduccion a SQL Server 2016 Stretch Databases

Se soporta TDE en la base de datos Azure remota si la base de datos local tiene habilitado TDEAzure Stretch Database tiene soporte para hasta 1 petabyte Soporte de Point-in-time restore, geo-restore supportSoporte en TSQL y SSMSValidación integrada con el Stretch Wizard SetupSoporte para Temporal TablesSoporte para AlwaysOnSoporte para AAD and Federated Account

Consideraciones principales

Page 24: Introduccion a SQL Server 2016 Stretch Databases

Database Transaction Unit (DTU)Azure SQL DB / Servidor

Actualizado 05.07.2016 - https://azure.microsoft.com/en-us/documentation/articles/sql-database-service-tiers/

Page 25: Introduccion a SQL Server 2016 Stretch Databases

• SQL Stretch Database es un tipo de recurso• Database Stretch Units (DSU)• Más o menos como la DTU, pero no hay niveles• El precio de Storage and snapshot son por separado

Azure SQL Stretch Database != Azure SQL Database

Page 26: Introduccion a SQL Server 2016 Stretch Databases

Database Stretch UnitAzure SQL Stretch Database

Actualizado 05.07.2016 - https://azure.microsoft.com/en-us/pricing/details/sql-server-stretch-database/

Page 27: Introduccion a SQL Server 2016 Stretch Databases

• Limitaciones para Stretch Database

• No todas las tablas serán elegibles para ser habilitadas para Stretch.

• No se admiten determinadas propiedades de tabla, datos y tipos de columnas, restricciones e índices

Limitaciones

Page 28: Introduccion a SQL Server 2016 Stretch Databases

• Tablas optimizadas para la memoria y replicadas• Las tablas que contienen datos FILESTREAM, usan Change

Tracking o Change Data• Tipos de datos como timestamp, sql_variant, XML, geografía o

Always Encrypted• Check and default constraints o foreign key constraints que

hacen referencia a la tabla• XML, full-text, spatial, clustered columnstore and indexed

views que hacen referencia a la tabla habilitada para Stretch• No puede ejecutar instrucciones UPDATE o DELETE o ejecutar

operaciones CREATE INDEX o ALTER INDEX en una tabla habilitada con Stretch

• Para obtener una lista completa de limitaciones, puede visitar: Requisitos y limitaciones para la base de datos Stretch.

Limitaciones

Page 29: Introduccion a SQL Server 2016 Stretch Databases

Preguntas

Page 30: Introduccion a SQL Server 2016 Stretch Databases

Stretch Databases en SQL Server 2016Ing. Eduardo Castro, PhDMicrosoft Data Platform MVP