A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Compressão de Dados no Microsoft SQL Server 2008

Apresentações semelhantes


Apresentação em tema: "Compressão de Dados no Microsoft SQL Server 2008"— Transcrição da apresentação:

1 Compressão de Dados no Microsoft SQL Server 2008
Pedro Antonio Galvão Junior Engenheiro de Processos/DBA MVP SQL Server Marcondes Alexandre MCITP | MCTS | MCP | MCT | IT Hero Vladimir Michel Bacurau Magalhães MCITP | MCTS | MCP | MMI | MCT

2 Agenda Microsoft SQL Server 2008.
Gerenciando o tamanho dos Dados no Storage. Vardecimal Storage. Compressão de Dados. Compressão de backup de banco de dados.

3 Microsoft SQL Server 2008

4 GERENCIANDO O TAMANHO DOS DADOS NO STORAGE

5 Gerenciando o Tamanho dos Dados no Storage
Antes da Compressão Depois da Compressão Tamanho de utilização reduzido no Storage Otimização de I/O-bound na performance da query Tradeoff para a CPU custo aumentado no read/write

6 Problemas e Soluções Quais seriam os problemas? Soluções:
3/30/2017 8:37 PM Quais seriam os problemas? Soluções: Data Compression Backup Compression © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 Problemas de armazenamento
3/30/2017 8:37 PM Large Database Storage Cost Manageability Cost Backup/Recovery Create/Rebuild of indexes Bulk Import Consistency Checking (e.g. CheckDB) © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Soluções Reduzir o espaço de armazenamento
3/30/2017 8:37 PM Reduzir o espaço de armazenamento Eficiência no armazenamento das página de dados e linhas (+) Maior alocação de dados em memória. (+) Maior performance para carga de dados. (-) Menor custo ou degração da utilização de CPU © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Solução baseada no Microsoft SQL Server
3/30/2017 8:37 PM SQL Server Compression 2005: Vardecimal Storage Format 2008: ROW and PAGE Compression 2008: Backup Compression © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

10 VARDECIMAL STORAGE

11 Vardecimal Storage 3/30/2017 8:37 PM Os tipos de dados decimal e numeric normalmente são armazenados no disco como dados de comprimento fixo. O tipo de dados numeric é funcionalmente equivalente ao tipo de dados decimal. No SQL Server 2005 Service Pack 2 (SP2) e nas versões posteriores, os tipos de dados decimal e numeric podem ser armazenados como uma coluna de comprimento variável usando o formato de armazenamento vardecimal. Esse formato de armazenamento está disponível somente nas edições Enterprise, Developer e Evaluation do SQL Server. Efeitos: Redução do espaço de armazenamento de dados; Elevação de quantidade transferidos por segundo; Pequeno aumento de utilização de CPU; Mudanças não permitidas na estrutura da aplicação; © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 Observações - Vardecimal Storage
3/30/2017 8:37 PM Requer SQL Server 2005 SP2 ou versões posteriores. O formato de armazenamento vardecimal não pode ser habilitado nos bancos de dados do sistema: mestre, modelo, msdb, tempdb ou distribuição. Quando uma consulta classifica dados armazenados em formato de armazenamento vardecimal, eles são classificados no tempdb em um estado decimal fixo. Geralmente, os dados irão exigir um espaço significativamente maior no tempdb do que o espaço ocupado pela tabela de origem do formato de armazenamento vardecimal no banco de dados de origem. O formato de armazenamento vardecimal não pode ser aplicado a exibições, exibições indexadas, índices XML e índices de texto completo. No entanto, as tabelas subjacentes a esses objetos podem usar o formato de armazenamento vardecimal. Tabelas internas, como as tabelas de metadados e notificação, não podem usar o formato de armazenamento vardecimal. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 Observações - Vardecimal Storage
3/30/2017 8:37 PM Funções com valor de tabela não podem usar o formato de armazenamento vardecimal. A coluna numeric armazenada em uma tabela no formato de armazenamento vardecimal também não pode ser criptografada. Não há suporte para partições heterogêneas (ou seja, partições com formato decimal fixo e de armazenamento vardecimal). Novas tabelas criadas a partir da tabela com formato de armazenamento vardecimal usando a sintaxe Transact-SQL SELECT … INTO… não herdam o formato de armazenamento vardecimal. Não é possível alterar os estados de formato de armazenamento vardecimal de bancos de dados habilitados para espelhamento de banco de dados. É necessário remover o espelhamento de banco de dados para habilitar o formato de armazenamento vardecimal no banco de dados. No entanto, não é necessário remover o espelhamento de banco de dados quando tabelas individuais são habilitadas ou desabilitadas para o formato de armazenamento vardecimal. © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Vardecimal Storage Precisão da coluna
3/30/2017 8:37 PM Precisão da coluna Tamanho de decimal fixo original (bytes) Área máxima de dados vardecimais (bytes) Sobrecarga para armazenar deslocamento (bytes) Armazenamento vardecimal máximo usado (bytes) 1-3 5 3 2 4-6 4 6 7-9 7 10-12 9 8 13-15 10 16-18 11 19 12 20-21 13 22-24 25-27 15 28 14 16 29-30 17 31-33 34-36 18 37-38 20 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

15 COMPRESSÃO DE DADOS

16 Compressão de Dados Melhora na performance de Consultas
Habilitado por tabela ou indice Tradeoff em utilização de CPU

17 Data Compression 20070601 4911-403C-98 10 0.00 4911-403C-99 20070602
DateId CarrierTracking OfferID PriceDisc C-98 10 0.00 C-99 6431 6431-4D57-83 6431-4D57-84 6431-4D57-85 100.00 4E0A-4F89-AE

18 Data Compression Microsoft® SQL Server™ 2005 Service Pack 2 (SP2)
DateId CarrierTracking OfferID PriceDisc C-98 10 0.00 C-99 6431 6431-4D57-83 6431-4D57-84 6431-4D57-85 100.00 4E0A-4F89-AE Microsoft® SQL Server™ 2005 Service Pack 2 (SP2) VarDecimal Permite utilizar valores decimais para armazenamento de dados de tamanho variável. DateId CarrierTracking OfferID PriceDisc C-98 10 0.00 C-99 6431 6431-4D57-83 6431-4D57-84 6431-4D57-85 100.00 4E0A-4F89-AE

19 Data Compression Coluna com tamanho fixo:
DateId CarrierTracking OfferID PriceDisc C-98 10 0.00 C-99 6431 6431-4D57-83 6431-4D57-84 6431-4D57-85 100.00 4E0A-4F89-AE Coluna com tamanho fixo: SQL Server 2008 estende a lógica de tamanho fixo para todos os tipos de campos: int, bigint, etc. DateId CarrierTracking OfferID PriceDisc C-98 10 0.00 C-99 6431 6431-4D57-83 6431-4D57-84 6431-4D57-85 100.00 4E0A-4F89-AE

20 Data Compression Compressão de Prefixo:
DateId CarrierTracking OfferID PriceDisc C-98 10 0.00 C-99 6431 6431-4D57-83 6431-4D57-84 6431-4D57-85 100.00 4E0A-4F89-AE Compressão de Prefixo: A lista de prefixos é armazenada na página para prefixos comuns. Valores individuais são substituidos: Token para prefixo Sufixo para valor DateId CarrierTracking OfferID PriceDisc 1 8 10 0.00 9 2 3 4 5 100.00 4E0A-4F89-AE 1 2 C-9 3 6431-4D57-8 1 2 1 2 1 3 4 1 3 1 3 1 3 1

21 Data Compression Dicionário de compressão:
DateId CarrierTracking OfferID PriceDisc 1 8 10 0.00 9 2 3 4 5 100.00 4E0A-4F89-AE 1 2 C-9 3 6431-4D57-8 Dicionário de compressão: O valor comum é armazenado na página Valores comuns são substituidos por tokens 2X para 7X taxa de compressão real para dados fato no DW de forma antecipada, dependendo do dado 1 2 1 2 1 3 4 1 3 1 3 1 3 1 DateId CarrierTracking OfferID PriceDisc 8 9 3 4 5 100.00 4E0A-4F89-AE 1 2 C-9 3 6431-4D57-8 1 1 2 2 3 10 4 0.00 1 1 2 3 4 1 1 2 3 4 1 2 3 4 3 4 1 2 3 3 4 1 2 3 3 4 1 2 3 3 1 3 4

22 Compressão de linha Value [Datatype] Antes da Compressão
Depois da Compressão [int] 4 bytes 1 byte 32,767 [smallint] 2 bytes Redmond [char(50)] 50 bytes 7 bytes WA [char(2)]

23 Dicionario Compressão
Compression Pagina Prefixo Compressão Dicionario Compressão Page Header aaabb aaaab aaabcc bbbb aaaccc aaaacc abcd Page Header Page Header aaabcc aaabcc aaabcc aaaacc aaaacc abcd aaabcc aaaacc abcd 4b [0bbbb] 4b aaabb aaaab 4b abcd 4b 4b aaabcc bbbb [0bbbb] abcd [0bbbb] 1 aaaccc 3ccc aaaacc [0bbbb] bbbb 3ccc [0bbbb] 1

24 Revisão: Compressão de Dados
Quais efeitos NÃO resultam em compressão de dados? Decréssimo na utilzação do storage (espaço) Diminuição do custo de CPU Ganho em performance de uma query Todas acima.

25 Revisão: Compressão de Dados
Identique a sequência correta dos passos durante a compressão de página. Dictionary compression Row compression Prefix compression 3 1 2

26 Demonstração Compressão de dados

27 Compressão de backup

28 Compressão de Backup Economia de espaço em disco
Backups e Restaurações mais rápidos Detecção automática da compressão no processo de RESTORE

29 Considerações sobre a Compressão de Backup
Disponível apenas no Microsoft SQL Server 2008 Enterprise Edition Desativado por Padrão Métodos de utilizar a compressão: EXEC sp_configure ‘backup compression default’, ‘1’ RECONFIGURE WITH OVERRIDE BACKUP…WITH COMPRESSION

30 Considerações sobre a Compressão de Backup (cont.)
Somente um tipo de backup no conjunto de mídia (Media Set) Dados compactados podem não sofrer compressão durante o Backup

31 Demonstração Compressão de Backup

32 Conclusão Embora a criação de backups compactados seja suportada apenas no SQL Server 2008 Enterprise e posterior, toda edição do SQL Server 2008 ou posterior pode restaurar um backup compactado. O SQL Server 2008 oferece suporte a compactação de linha e de página para tabelas e índices. A compactação de dados pode ser configurada para os seguintes objetos de banco de dados: Uma tabela inteira que é armazenada como um heap. Uma tabela inteira que é armazenada como um índice clusterizado. Um índice não clusterizado inteiro. Uma exibição indexada inteira. Para tabelas e índices particionados, a opção de compactação pode ser configurada para cada partição e as várias partições de um objeto não precisam ter a mesma configuração de compactação.

33 Maiores informações Visite TechNet www.microsoft.com/technet/brasil
Visite MSDN SQL Server Express home page SQL Server Express Edition overview

34 Fóruns e Colunas Técnicas
Media Center: https://www.technetbrasil.com.br/mediacenter/subject.aspx?center=16 Fórum – TechNet – SQL Server: Fórum – MSDN – SQL Server:

35 Questões ?

36 Blog

37 Grupo de Usuários

38

39

40

41

42

43 Obrigado pelo Apoio

44 Did you know? SQL Server Central has highly active forums, where you can get a response to a question on SQL Server and other topics in a matter of minutes.

45 Did you know? Simple-Talk.com has a wealth of articles written by industry experts on SQL Server, .NET and SysAdmin, with no registration required to access each article.

46 Did you know? “Red Gate Software sponsored SQL Server Day. We’d love to hear your comments and suggestions about our tools. To get in touch just Annabel Bradford Red Gate Software

47

48 Seu potencial. Nossa inspiração.MR
© 2006 Microsoft Corporation. Todos os direitos reservados. O propósito desta apresentação é apenas informativa. Microsoft não faz nenhuma garantia expressa ou implícita nesta apresentação. Seu potencial. Nossa inspiração.MR

49 Obrigado !


Carregar ppt "Compressão de Dados no Microsoft SQL Server 2008"

Apresentações semelhantes


Anúncios Google