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

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

Vladimir Michel Bacurau Magalhães MCITP | MCTS | MCP | MMI | MCT Pedro Antonio Galvão.

Apresentações semelhantes


Apresentação em tema: "Vladimir Michel Bacurau Magalhães MCITP | MCTS | MCP | MMI | MCT Pedro Antonio Galvão."— Transcrição da apresentação:

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

2 Agenda Microsoft SQL Server 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 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 Antes da CompressãoDepois da Compressão

6 Problemas e Soluções Quais seriam os problemas? Soluções: – Data Compression – Backup Compression

7 Problemas de armazenamento Large Database Storage Cost Manageability Cost Backup/Recovery Create/Rebuild of indexes Bulk Import Consistency Checking (e.g. CheckDB)

8 Soluções 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

9 Solução baseada no Microsoft SQL Server SQL Server Compression 2005: Vardecimal Storage Format 2008: ROW and PAGE Compression 2008: Backup Compression

10 VARDECIMAL STORAGE

11 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; Vardecimal Storage

12 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. Observações - Vardecimal Storage

13 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. Observações - Vardecimal Storage

14 Vardecimal Storage 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)

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

18 Microsoft ® SQL Server 2005 Service Pack 2 (SP2) – VarDecimal Permite utilizar valores decimais para armazenamento de dados de tamanho variável.

19 Data Compression Coluna com tamanho fixo: – SQL Server 2008 estende a lógica de tamanho fixo para todos os tipos de campos: int, bigint, etc.

20 Data Compression 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 C D

21 Data Compression 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 C D C D

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

23 Page Header Compression Pagina Page Header aaabbaaaab aaabccbbbb aaacccaaaacc abcd bbbb Page Header 4b [0bbbb] 3ccc[0bbbb] aaabccaaaacc 4b abcd aaabcc abcd bbbb abcd aaabb aaabcc aaaccc aaaab bbbb aaaacc 4b4b aaabcc 3 ccc aaabccaaaacc [ 0 bbbb] 4b4b aaaacc [ 0 bbbb]

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

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

26 Compressão de dados Demonstração

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 Compressão de Backup Demonstração

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 Visite MSDN SQL Server Express home page lexpress.mspx lexpress.mspx SQL Server Express Edition overview library/en-us/dnsse/html/sseoverview.asp

34 Fóruns e Colunas Técnicas Media Center: https://www.technetbrasil.com.br/mediacenter/subject. aspx?center=16 https://www.technetbrasil.com.br/mediacenter/subject. aspx?center=16 Fórum – TechNet – SQL Server: BR/default.aspx?ForumGroupID=198&SiteID=29 BR/default.aspx?ForumGroupID=198&SiteID=29 Fórum – MSDN – SQL Server: BR/default.aspx?ForumGroupID=148&SiteID=21 BR/default.aspx?ForumGroupID=148&SiteID=21

35 Questões ?

36 Blog juniorgalvao-mvp2007.spaces.live.com juniorgalvao-mvp2007.spaces.live.com

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. Wed love to hear your comments and suggestions about our tools. To get in touch just Annabel Bradford Red Gate Software

47

48 © 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 "Vladimir Michel Bacurau Magalhães MCITP | MCTS | MCP | MMI | MCT Pedro Antonio Galvão."

Apresentações semelhantes


Anúncios Google