Armazenamento de dados históricos no SQL Server 2016 Stretch Database Armazenamento de dados históricos no SQL Server 2016 Vitor Fava vitor.fava@vitadbsolutions.com http://www.vitadbsolutions.com
Patrocinadores Falem que o evento é gratuito pra todos, e que os patrocinadores são os responsáveis por garantir o coffee e a infra-estrutura basica pro evento acontecer. Em contra partida, eles querem mostrar seus produtos e serviços, é legal aos participantes conhecerem o que eles tem a oferecer e aceitar receber contatos deles via email.
Agenda O que é o Stretch database? Quando utilizar? Arquitetura Limitações do Stretch database
Vitor Fava MVP Data Platform Pass Chapter Leader do SQLManiacs Module 0: Introduction Course ####y Vitor Fava MVP Data Platform Pass Chapter Leader do SQLManiacs SQL Server Database Consultant na Pythian CEO da Vita Database Solutions vitortff@gmail.com http://vfava.worpress.com http://www.youtube.com/vitortff https://groups.google.com/group/sqlmaniacs Welcome students to the course and introduce yourself. Provide a brief overview of your background to establish credibility. Ask students to introduce themselves and provide their backgrounds, product experience, and expectations of the course. Record student expectations on a whiteboard or flip chart that you can reference during class.
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? SQL SERVER 2016 Azure
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 dados históricos Os usuários necessitam de acesso 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 On-premises instance Azure Internet Boundary Remote endpoint Remote data On-premises instance Azure Internet Boundary Local database Local data Eligible data Linked Servers
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 Intro to Stretch Database https://msdn.microsoft.com/en-us/library/dn935011.aspx Intro to Stretch Database http://sqlperformance.com/2015/08/sql-server-2016/intro-stretch-database DBAs Guide to Stretch Database http://www.sqlshack.com/the-dbas-guide-to-stretch-database/
Dúvidas?!