[Powerpoint] - SQLSaturday_StretchDatabase

Propaganda
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/
Download