Workshop SQL Server 2012

2,840 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,840
On SlideShare
0
From Embeds
0
Number of Embeds
1,196
Actions
Shares
0
Downloads
119
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Alterar o nome da apresentação e informações de contatos.
  • Workshop SQL Server 2012

    1. 1. SQL Server AlwaysON ColumnStore Index Novidades para o SSASViviane Ribeiro Power Pivot e Power ViewEspecialista em Banco de Dados e BIMicrosoftV-viviar@microsoft.com
    2. 2. Failover Clustering (Nível Instância) Database Mirroring (Nível de Banco de Dados)
    3. 3. Log Shipping(Nível Banco de Dados) Replicação (Nível de Banco de Dados)
    4. 4. Snapshot deBanco de Dados
    5. 5. 1. Alta disponibilidade local (site Log Shipping principal) com failover automático. DB Mirroring 2. Réplica do banco de dados A Failover em um terceiro servidor no site Clustering A principal para execucão de A relatórios. 3. Se o site principal cair, deve- se fazer failover para o site de contingência (DR). Relatórios 4. Para reduzir custo, replicação entre storage não é uma opção. Backups 5. Permitir a execução de backup no terceiro servidor do Movimentação Movimentação de site principal. de dados Síncrona dados Assíncrona7 |
    6. 6.  Failover Clustering (FC)  Requer uma storage compartilhada  Não permite nó secundário ativo (leitura ou backup)  Para disaster recovery (DR)  Requer replicação síncrona entre storages ou uma combinação de FC com Database Mirroring ou Log Shipping  Database Mirroring  Failover automático: requer SNAC ou o parâmetro FailoverPartner na string de conexão, Witness  Não permite conexão dos sistemas utilizando nome virtual  É possível leitura no secundário utilizando database snapshot no mirror8 |
    7. 7.  Log Shipping  Não permite failover automático  Nós secundários offline (não permite leitura nos secundários)  Failover manual no nível de banco de dados9 |
    8. 8. Novas soluções com AlwaysOn AlwaysOn Failover Cluster AlwaysOn Availability Groups proteção no nível de banco de dados Instances proteção no nível de instância  Failover de múltiplos bancos de  Multisite Clustering através dados de subnets  Múltiplos servidores secundários  Política de Failover Flexível  Sevidores secundários ativos  Windows Server Core  Gerenciamento integrado através de um Dashboard  TEMPDB em disco local  Suporte a nome e IP virtual10 |
    9. 9. Availability Groups fornece alta disponibilidade e disaster recovery no nível de banco de dados combinando database mirroring e log shipping Flexibilidade Integração e eficiência Failover de múltiplos bancos de dados  Servidores secundários ativos Múltiplos secundários  Leitura nos secundários  Total de 4 secundários  Backup nos secundários  2 síncronos  Redirecionamento automático da  1 par com failover automático aplicação utilizando nome virtual  2 assíncronos  Configuração utilizando Wizard Compressão e criptografia integrada  Dashboard Integrado Failover automático e manual  Integração com System Center Política de failover flexível  Automação via power-shell Recuperação de páginas automático11 |
    10. 10. Windows Server Failover Cluster (WSFC) InstânciaB InstânciaC InstânciaA A A A Sincronização de Log Sincronização de LogSecundário Primário SecundárioAvailability Group usa WSFC para: 12 |
    11. 11.   InstânciaA InstânciaB InstânciaC DB_RH DB_RH DB_RH AG_RH VAG_RH Secundário Primário Secundário Primário Secundário As aplicações tentam reconexão durante o failover-server VAG_RH;-catalog DB_RH A conexão é reestabelecida com o novo primário assim que o failover é concluído e o nome virtual ficar online 13 | 26/11/2011 | Footer Goes Here
    12. 12.  SQL Server AlwaysOn Availability Group SQL Server AlwaysOn é uma solução de alta  Failover para múltiplos databases disponibilidade com muito mais abrangência  Multiplos servidores secundários  Servidores secundários como leitura  Maior disponibilidade para as aplicações  Backup nos servidores secundários  Maior retorno sobre o investimento  Movimentação de dados Síncrona e  Simplicidade para implementação e gerenciamento Assíncrona  Atende a pequenos médios e grandes ambientes  Compressão e criptografia integrados  Baixo custo (reaproveitamento de hardware)  Failover automático e manual  Política de failover mais flexível Maior flexibilidade e eficiência na configuração  Reparação de páginas automático de alta disponibilidade com AlwaysOn  Redirecionamento automático das Availability Group aplicações usando nome e IP virtual  Configuração através de Wizard  AlwaysOn Dashboard  Integração com System Center  Automação via power-shell  Rica infraestrutura de diagnósticos14 | 26/11/2011 |
    13. 13. “Denali” AlwaysOn Resource Center http://msdn.microsoft.com/en-us/sqlserver/gg490638(en-us,MSDN.10)SQL Server® Code Name “Denali” website www.microsoft.com/sqlserverWhats New topic for Availability Enhancements on MSDN http://msdn.microsoft.com/en-us/library/cc645581(v=SQL.110).aspxSQL Server Denali (CTP 3) Product Guide v1.0 http://www.microsoft.com/download/en/details.aspx?id=27069
    14. 14.  Otimiza as consultas ao data warehouse  Novo columnstore index  Melhora a execução de consultas query execution Fácil de Usar Reduz TCO
    15. 15.  Star schema  Tabelas Fato  coloque columnstore indexes aqui  Tabelas Dimensão Star joins Consultas que contém agregações de dados
    16. 16. FactSales DimDateFactSales(CustomerKey int, DimEmployee ProductKey int, EmployeeKey int, StoreKey int, OrderDateKey int, DimCustomer SalesAmount money)DimCustomer(CustomerKey int, FirstName nvarchar(50), LastName nvarchar(50), DimStore Birthdate date, EmailAddress nvarchar(50))DimProduct …
    17. 17. SELECT TOP 10 p.ModelName, p.EnglishDescription, SUM(f.SalesAmount) as SalesAmountFROM FactResellerSalesPart f, DimProduct p, DimEmployee eWHERE f.ProductKey=p.ProductKey AND e.EmployeeKey=f.EmployeeKey AND f.OrderDateKey >= 20030601 AND p.ProductLine = M -- Mountain AND p.ModelName LIKE %Frame% AND e.SalesTerritoryKey = 1GROUP BY p.ModelName, p.EnglishDescriptionORDER BY SUM(f.SalesAmount) desc;
    18. 18. C1 C2 C3 C4 C5 C6Uses VertiPaqcompression
    19. 19. SELECT region, sum (sales) … C2 C3 C1 C4 C5 C6 • • •
    20. 20. •• − − − −
    21. 21.  Crie a Tabela Carregue os dados dentro da Tabela Crie um non-clustered Columnstore index em todas, ou algumas colunas CREATE NONCLUSTERED COLUMNSTORE INDEX ncci ON myTable(OrderDate, ProductID, SaleAmount)Object Explorer
    22. 22. • Use o columnstore index select distinct (SalesTerritoryKey) from dbo.FactResellerSales with (index (ncci))• Use um indíce diferente select distinct (SalesTerritoryKey) from dbo.FactResellerSales with (index (ci))• Ignore columnstore select distinct (SalesTerritoryKey) from dbo.FactResellerSales option(ignore_nonclustered_columnstore_index)
    23. 23. − − − − − − − −
    24. 24. −−−−  
    25. 25. Método 1: Desabilitar o columnstore index Desabilitar (ou excluir) o indíce  ALTER INDEX my_index ON MyTable DISABLE Atualize a Tabela Recontrua o Columnstore index  ALTER INDEX my_index ON MyTable REBUILD
    26. 26. Método 2: Use Particionamento Carregue os novos dados dentro de uma staging table Construa o columnstore index  CREATE NONCLUSTERED COLUMNSTORE INDEX my_index ON StagingT(OrderDate, ProductID, SaleAmount) Faça o Split para Partição vazia Faça o Switch da partição para dentro da tabela  ALTER TABLE StagingT SWITCH TO T PARTITION 5
    27. 27.  Maior parte do Workload Read-only Workflow permite particionamento ou recriação do índice Queries com agregações de uma grande quantidade de dados
    28. 28.  Tabelas Fato Grandes (Talvez) Grandes Dimensões
    29. 29.  Atualizações Frequentes na tabela Partition switching ou rebuilding index não seja possível como parte do workflow Frequente pequenas consultas look up  Neste caso Indíce B-tree traz uma melhor performance
    30. 30. Columnstore technology + Advanced query processingAstonishing speedup for DW queries
    31. 31. BI Semantic Model Client Tools Analytics, Reports, Scorecards, Dashboards, Custom Apps BI Semantic Model Data model Business logic and queries BI Pessoal BI na Equipe BI Corporativo Data access PowerPivot for Excel PowerPivot for SharePoint Analysis Services Data Sources Um Modelo para todas as Experiências do Usuário finalDatabases, LOB Applications, OData Feeds, Spreadsheets, Text Files
    32. 32. BI Semantic Model - Arquitetura
    33. 33.  Multidimensional and Data Mining (default) PowerPivot for Sharepoint Tabular
    34. 34. Usuário Avançado de ExcelConstruindo modelos usando PowerPivot demo
    35. 35. Profissional de TIRestaurando Modelos no SSMS demo
    36. 36. Profissional de BIConstruindo Modelos no BIDS demo
    37. 37. BI Semantic Model - Upgrade
    38. 38. • http://technet.microsoft.com/pt-br/hh318524 • http://technet.microsoft.com/pt-br/hh210186 • http://vivianeribeiro1.wordpress.com •50 |
    39. 39. © 2011 Microsoft Corporation. Todos os direitos reservados.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

    ×