![Page 1: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/1.jpg)
Stretch Databases en SQL Server 2016
Ing. Eduardo Castro, PhDMicrosoft Data Platform MVP
![Page 2: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/2.jpg)
http://www.pass.org
![Page 3: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/3.jpg)
http://www.pass.org/Community/Groups/LocalGroups.aspx
![Page 4: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/4.jpg)
PASS Summit 2017
![Page 5: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/7.jpg)
¿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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/13.jpg)
¿Cómo funciona Stretch Database?
![Page 14: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/17.jpg)
“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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/20.jpg)
Escenarios principales
![Page 21: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/22.jpg)
Demostración
![Page 23: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/25.jpg)
• 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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/27.jpg)
• 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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/28.jpg)
• 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](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/29.jpg)
Preguntas
![Page 30: Introduccion a SQL Server 2016 Stretch Databases](https://reader036.vdocuments.us/reader036/viewer/2022070523/58ecd2fe1a28ab710b8b4677/html5/thumbnails/30.jpg)
Stretch Databases en SQL Server 2016Ing. Eduardo Castro, PhDMicrosoft Data Platform MVP