Stretch Database Armazenamento de dados históricos no SQL Server 2016 Vitor Fava [email protected] http://www.vitadbsolutions.com Patrocinadores Agenda O que é o Stretch database? Quando utilizar? Arquitetura Limitações do Stretch database Vitor Fava MVP Data Platform Pass Chapter Leader do SQLManiacs SQL Server Database Consultant na Pythian CEO da Vita Database Solutions [email protected] http://vfava.worpress.com http://www.youtube.com/vitortff https://groups.google.com/group/sqlmaniacs Como armazenar dados históricos? Utilização de filegroups específicos; Expurgo de dados para outro servidor; Ambos geram um elevado custo de manutenção com licenciamento e armazenamento; O que é o Stretch database? Á partir do SQL Server 2016 Arquiva seus dados históricos de forma transparente; Armazenamento no SQL Azure; Reduz o custo de armazenamento; Consultas que acessam dados locais podem obter um ganho de performance; Não é necessário alterar suas aplicações; O que é o Stretch database? Azure SQL SERVER 2016 Quando utilizar? Gestor DBA Necessidade de manter dados transacionais por um longo período O tamanho das tabelas está aumentando de forma exponencial De vez em quando é necessário analisar Os usuários necessitam de acesso dados históricos esporádico aos dados históricos Existem aplicações que não serão atualizadas Necessário comprar e adicionar mais armazenamento constantemente Diminuir o custo de armazenamento Não é possível realizer operações de backup e restore dentro do SLA Arquitetura Local data Eligible data Internet Boundary Local database Linked Servers Remote endpoint Remote data Azure Arquitetura Arquitetura – BACKUP Arquitetura – RESTORE Arquitetura – RESTORE ITS DEMO TIME!!!!! Limitações - Tabelas > 1023 colunas; > 998 indices; Tabelas utilizando FILESTREAM; FileTables; Tabelas que fazem parte de uma replicação; Tabelas utilizando CT ou CDC; Tabelas In-Memory Limitações – Tipos de dados timestamp sql_variant XML geometry geography hierarchyid CLR user-defined types (UDTs) Limitações – Constraints Check constraints Foreign key que referenciem a tabela Default constraints Limitações – Índices XML indexes Full text indexes Spatial indexes Indexed views that reference the table Conclusão Possibilita armazenamento de dados históricos (frios); Transparência para as aplicações; Possibilidade de utilizar o Always Encrypted e o Row-Level security Limitações importantes; Gerenciamento de backups mais complexo; Referências Stretch Database https://msdn.microsoft.com/en-us/library/dn935011.aspx Intro to Stretch Database http://sqlperformance.com/2015/08/sql-server-2016/intro-stretchdatabase DBAs Guide to Stretch Database http://www.sqlshack.com/the-dbas-guide-to-stretch-database/