SlideShare une entreprise Scribd logo
1  sur  45
SQL Server AlwaysON
                                            ColumnStore Index
                                       Novidades para o SSAS
Viviane Ribeiro                       Power Pivot e Power View
Especialista em Banco de Dados e BI
Microsoft
V-viviar@microsoft.com
Failover Clustering
 (Nível Instância)




                      Database Mirroring
                      (Nível de Banco de Dados)
Log Shipping
(Nível Banco de Dados)




                         Replicação
                         (Nível de Banco de Dados)
Snapshot de
Banco de Dados
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íncrona



7 |
 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
     mirror


8 |
 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 dados




9 |
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 virtual

10 |
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ático
11 |
Windows Server Failover Cluster (WSFC)
                                         InstânciaB                              InstânciaC
               InstânciaA

           A                                          A                                A


                  Sincronização de Log                    Sincronização de Log

Secundário                                    Primário                           Secundário

Availability Group usa WSFC para:






    12 |


          

         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
 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ósticos

14 | 26/11/2011 |
“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/sqlserver




What's New topic for Availability Enhancements on MSDN
   http://msdn.microsoft.com/en-us/library/cc645581(v=SQL.110).aspx


SQL Server Denali (CTP 3) Product Guide v1.0
   http://www.microsoft.com/download/en/details.aspx?id=27069
 Otimiza as consultas ao data warehouse
    Novo columnstore index
    Melhora a execução de consultas query execution
 Fácil de Usar
 Reduz TCO
 Star schema
    Tabelas Fato  coloque columnstore indexes aqui
    Tabelas Dimensão
 Star joins
 Consultas que contém agregações de dados
FactSales


                                                                DimDate


FactSales(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 …
SELECT TOP 10 p.ModelName, p.EnglishDescription,
   SUM(f.SalesAmount) as SalesAmount
FROM FactResellerSalesPart f, DimProduct p, DimEmployee e
WHERE 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 = 1
GROUP BY p.ModelName, p.EnglishDescription
ORDER BY SUM(f.SalesAmount) desc;
C1   C2   C3   C4   C5   C6




Uses VertiPaq
compression
SELECT region, sum (sales) …
      C2   C3


 C1             C4   C5   C6


                               •

                               •
                               •
•
•
    −
    −
    −
    −
 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
• 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)
−
    −
    −
    −
    −
    −
    −
    −
−
−
−
−
    
    
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
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
 Maior parte do Workload Read-only
 Workflow permite particionamento ou recriação do índice
 Queries com agregações de uma grande quantidade de
  dados
 Tabelas Fato Grandes
 (Talvez) Grandes Dimensões
 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
Columnstore technology
               +
    Advanced query processing



Astonishing speedup for DW queries
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 final
Databases, LOB Applications, OData Feeds,
        Spreadsheets, Text Files
BI Semantic Model - Arquitetura
 Multidimensional and Data Mining (default)
 PowerPivot for Sharepoint
 Tabular
Usuário Avançado de Excel
Construindo modelos usando PowerPivot




                            demo
Profissional de TI
Restaurando Modelos no SSMS




                       demo
Profissional de BI
Construindo Modelos no BIDS




                        demo
BI Semantic Model - Upgrade
•
           http://technet.microsoft.com/pt-br/hh318524
       •
         http://technet.microsoft.com/pt-br/hh210186
       •       http://vivianeribeiro1.wordpress.com
       •



50 |
© 2011 Microsoft Corporation. Todos os direitos reservados.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Contenu connexe

Tendances

Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2Fabio Hara
 
Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraFabio Hara
 
Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012Mario Kleber
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters4Partner
 
Ca Ar Cserve12 5rnovasfuncionalidades Beneficios
Ca Ar Cserve12 5rnovasfuncionalidades BeneficiosCa Ar Cserve12 5rnovasfuncionalidades Beneficios
Ca Ar Cserve12 5rnovasfuncionalidades BeneficiosCA RMDM Brasil
 
Windows Server 2008 - Marcio
Windows Server 2008 - MarcioWindows Server 2008 - Marcio
Windows Server 2008 - MarcioAnderson Favaro
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquiteturabrunoestrozi
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2Fabio Hara
 
Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2Invent IT Solutions
 
Apresentação VDI com VMware View
Apresentação VDI com VMware ViewApresentação VDI com VMware View
Apresentação VDI com VMware ViewBlue Solutions
 
Introduction to the citrix xenserver
Introduction to the citrix xenserverIntroduction to the citrix xenserver
Introduction to the citrix xenserverLorscheider Santiago
 
Migração para Windows Server 2008 R2
Migração para Windows Server 2008 R2Migração para Windows Server 2008 R2
Migração para Windows Server 2008 R2Fabio Hara
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisElton Minetto
 
Novidades da versão 9.0 do PostgreSQL
Novidades da versão 9.0 do PostgreSQLNovidades da versão 9.0 do PostgreSQL
Novidades da versão 9.0 do PostgreSQLMatheus Espanhol
 
VMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesVMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesBravo Tecnologia
 
SMIT 2012 - Novas Tecnologias - Windows Server 2012
SMIT 2012 -  Novas Tecnologias - Windows Server 2012SMIT 2012 -  Novas Tecnologias - Windows Server 2012
SMIT 2012 - Novas Tecnologias - Windows Server 2012Tharsis Barros
 

Tendances (20)

Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2Implantação do Windows Server 2008 R2
Implantação do Windows Server 2008 R2
 
Windows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio haraWindows server 2012 active directory e server manager fabio hara
Windows server 2012 active directory e server manager fabio hara
 
Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012Configurando o serviço dhcp no windows server 2012
Configurando o serviço dhcp no windows server 2012
 
Oracle Real Application Clusters
Oracle Real Application ClustersOracle Real Application Clusters
Oracle Real Application Clusters
 
Ca Ar Cserve12 5rnovasfuncionalidades Beneficios
Ca Ar Cserve12 5rnovasfuncionalidades BeneficiosCa Ar Cserve12 5rnovasfuncionalidades Beneficios
Ca Ar Cserve12 5rnovasfuncionalidades Beneficios
 
Windows Server 2008 - Marcio
Windows Server 2008 - MarcioWindows Server 2008 - Marcio
Windows Server 2008 - Marcio
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
 
Windows Server 2008 R2
Windows Server 2008 R2Windows Server 2008 R2
Windows Server 2008 R2
 
Ws2012 e ad
Ws2012 e adWs2012 e ad
Ws2012 e ad
 
ArcServe UDP
ArcServe UDPArcServe UDP
ArcServe UDP
 
DB2 Express-C 9.5
DB2 Express-C 9.5DB2 Express-C 9.5
DB2 Express-C 9.5
 
Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2Apresentação Windows Server 2012 R2
Apresentação Windows Server 2012 R2
 
Apresentação VDI com VMware View
Apresentação VDI com VMware ViewApresentação VDI com VMware View
Apresentação VDI com VMware View
 
Introduction to the citrix xenserver
Introduction to the citrix xenserverIntroduction to the citrix xenserver
Introduction to the citrix xenserver
 
DB2 Express-C
DB2 Express-CDB2 Express-C
DB2 Express-C
 
Migração para Windows Server 2008 R2
Migração para Windows Server 2008 R2Migração para Windows Server 2008 R2
Migração para Windows Server 2008 R2
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveis
 
Novidades da versão 9.0 do PostgreSQL
Novidades da versão 9.0 do PostgreSQLNovidades da versão 9.0 do PostgreSQL
Novidades da versão 9.0 do PostgreSQL
 
VMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simplesVMware Virtual SAN 6: Storage definido por software radicalmente simples
VMware Virtual SAN 6: Storage definido por software radicalmente simples
 
SMIT 2012 - Novas Tecnologias - Windows Server 2012
SMIT 2012 -  Novas Tecnologias - Windows Server 2012SMIT 2012 -  Novas Tecnologias - Windows Server 2012
SMIT 2012 - Novas Tecnologias - Windows Server 2012
 

En vedette

Sql saturday novidades_ssas
Sql saturday novidades_ssasSql saturday novidades_ssas
Sql saturday novidades_ssasViviane_ribeiro
 
Manualbasissapr3 110216062842-phpapp02
Manualbasissapr3 110216062842-phpapp02Manualbasissapr3 110216062842-phpapp02
Manualbasissapr3 110216062842-phpapp02Ranjith Jacob
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPWellington Silva
 
131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbix131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbixRodrigo Souza
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsMarcos Freccia
 
Palestra ganeti puppet
Palestra ganeti puppetPalestra ganeti puppet
Palestra ganeti puppetDaniel Sobral
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppetRamon Mota
 
Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3suk kim
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.Eduardo Medeiros
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosEduardo Legatti
 
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvemCodificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvemMarcos Freccia
 
Clinical Data Repository vs. A Data Warehouse - Which Do You Need?
Clinical Data Repository vs. A Data Warehouse - Which Do You Need?Clinical Data Repository vs. A Data Warehouse - Which Do You Need?
Clinical Data Repository vs. A Data Warehouse - Which Do You Need?Health Catalyst
 
What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?Health Catalyst
 

En vedette (19)

Sql saturday novidades_ssas
Sql saturday novidades_ssasSql saturday novidades_ssas
Sql saturday novidades_ssas
 
Manualbasissapr3 110216062842-phpapp02
Manualbasissapr3 110216062842-phpapp02Manualbasissapr3 110216062842-phpapp02
Manualbasissapr3 110216062842-phpapp02
 
Gnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USPGnu/Linux - Workshop EACH-USP
Gnu/Linux - Workshop EACH-USP
 
131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbix131444591 97430634-apostila-468-zabbix
131444591 97430634-apostila-468-zabbix
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
 
BI Semantic Model
BI Semantic ModelBI Semantic Model
BI Semantic Model
 
Palestra ganeti puppet
Palestra ganeti puppetPalestra ganeti puppet
Palestra ganeti puppet
 
Administracao de sistemas_com_puppet
Administracao de sistemas_com_puppetAdministracao de sistemas_com_puppet
Administracao de sistemas_com_puppet
 
Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3Oracle database 12 c on oracle linux 7.3
Oracle database 12 c on oracle linux 7.3
 
Apostila Oracle
Apostila OracleApostila Oracle
Apostila Oracle
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.
 
Monitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - NagiosMonitoramento de Serviços de Bancos de Dados - Nagios
Monitoramento de Serviços de Bancos de Dados - Nagios
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 
12c on RHEL7
12c on RHEL712c on RHEL7
12c on RHEL7
 
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvemCodificando Night Week 2017 - Migrando seu banco de dados para a nuvem
Codificando Night Week 2017 - Migrando seu banco de dados para a nuvem
 
Clinical Data Repository vs. A Data Warehouse - Which Do You Need?
Clinical Data Repository vs. A Data Warehouse - Which Do You Need?Clinical Data Repository vs. A Data Warehouse - Which Do You Need?
Clinical Data Repository vs. A Data Warehouse - Which Do You Need?
 
What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?What is the best Healthcare Data Warehouse Model for Your Organization?
What is the best Healthcare Data Warehouse Model for Your Organization?
 

Similaire à Workshop SQL Server 2012

GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...Fred Melo
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaFabio Telles Rodriguez
 
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...MVP ShowCast
 
ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?Rodrigo Almeida
 
Clustering Domino8.5
Clustering Domino8.5Clustering Domino8.5
Clustering Domino8.5Rodrigo Duran
 
Utilizando software livre para alta disponibilidade de sistemas web Java
Utilizando software livre para alta disponibilidade de sistemas web JavaUtilizando software livre para alta disponibilidade de sistemas web Java
Utilizando software livre para alta disponibilidade de sistemas web JavaAdriel Viana
 
Usando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL ServerUsando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL Serverleorsilva
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemSaveincloud
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerJonatan Ritter
 
Alta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes VirtuaisAlta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes VirtuaisCA RMDM Brasil
 
Arquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsArquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsAmazon Web Services LATAM
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLJohnes Castro
 
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes LinuxAlta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes Linuxelliando dias
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
Evento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on DemandEvento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on DemandAllen Informática
 

Similaire à Workshop SQL Server 2012 (20)

GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
 
PostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manadaPostgreSQL Transformando um elefante numa manada
PostgreSQL Transformando um elefante numa manada
 
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
AlwaysOn Failover Cluster e Availability Group em um Cenário de Disaster Reco...
 
Consolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TIConsolidação Mic&Mac Soluções em TI
Consolidação Mic&Mac Soluções em TI
 
ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?
 
Clustering Domino8.5
Clustering Domino8.5Clustering Domino8.5
Clustering Domino8.5
 
Utilizando software livre para alta disponibilidade de sistemas web Java
Utilizando software livre para alta disponibilidade de sistemas web JavaUtilizando software livre para alta disponibilidade de sistemas web Java
Utilizando software livre para alta disponibilidade de sistemas web Java
 
Usando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL ServerUsando Hyper-v 2012 para virtualização do SQL Server
Usando Hyper-v 2012 para virtualização do SQL Server
 
Java Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na NuvemJava Escalável e com Alta Disponibilidade na Nuvem
Java Escalável e com Alta Disponibilidade na Nuvem
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard Broker
 
06 - Servidor Apache
06 - Servidor Apache06 - Servidor Apache
06 - Servidor Apache
 
Alta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes VirtuaisAlta Disponibilidade Dadosemambientes Virtuais
Alta Disponibilidade Dadosemambientes Virtuais
 
Arquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da awsArquiteturas para soluções microsoft na nuvem da aws
Arquiteturas para soluções microsoft na nuvem da aws
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQL
 
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes LinuxAlta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
 
Treinamento Data Guard
Treinamento Data GuardTreinamento Data Guard
Treinamento Data Guard
 
MySQL - the database
MySQL - the databaseMySQL - the database
MySQL - the database
 
Clusters
ClustersClusters
Clusters
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Evento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on DemandEvento CA ArcServe D2D on Demand
Evento CA ArcServe D2D on Demand
 

Workshop SQL Server 2012

  • 1. SQL Server AlwaysON ColumnStore Index Novidades para o SSAS Viviane Ribeiro Power Pivot e Power View Especialista em Banco de Dados e BI Microsoft V-viviar@microsoft.com
  • 2.
  • 3. Failover Clustering (Nível Instância) Database Mirroring (Nível de Banco de Dados)
  • 4. Log Shipping (Nível Banco de Dados) Replicação (Nível de Banco de Dados)
  • 6.
  • 7. 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íncrona 7 |
  • 8.  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 mirror 8 |
  • 9.  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 dados 9 |
  • 10. 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 virtual 10 |
  • 11. 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ático 11 |
  • 12. Windows Server Failover Cluster (WSFC) InstânciaB InstânciaC InstânciaA A A A Sincronização de Log Sincronização de Log Secundário Primário Secundário Availability Group usa WSFC para:     12 |
  • 13.  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
  • 14.  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ósticos 14 | 26/11/2011 |
  • 15. “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/sqlserver What's New topic for Availability Enhancements on MSDN http://msdn.microsoft.com/en-us/library/cc645581(v=SQL.110).aspx SQL Server Denali (CTP 3) Product Guide v1.0 http://www.microsoft.com/download/en/details.aspx?id=27069
  • 16.
  • 17.  Otimiza as consultas ao data warehouse  Novo columnstore index  Melhora a execução de consultas query execution  Fácil de Usar  Reduz TCO
  • 18.  Star schema  Tabelas Fato  coloque columnstore indexes aqui  Tabelas Dimensão  Star joins  Consultas que contém agregações de dados
  • 19. FactSales DimDate FactSales(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 …
  • 20. SELECT TOP 10 p.ModelName, p.EnglishDescription, SUM(f.SalesAmount) as SalesAmount FROM FactResellerSalesPart f, DimProduct p, DimEmployee e WHERE 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 = 1 GROUP BY p.ModelName, p.EnglishDescription ORDER BY SUM(f.SalesAmount) desc;
  • 21. C1 C2 C3 C4 C5 C6 Uses VertiPaq compression
  • 22. SELECT region, sum (sales) … C2 C3 C1 C4 C5 C6 • • •
  • 23. • • − − − −
  • 24.  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
  • 25.
  • 26. • 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)
  • 27.
  • 28. − − − − − − −
  • 29. − − − −  
  • 30. 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
  • 31. 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
  • 32.  Maior parte do Workload Read-only  Workflow permite particionamento ou recriação do índice  Queries com agregações de uma grande quantidade de dados
  • 33.  Tabelas Fato Grandes  (Talvez) Grandes Dimensões
  • 34.  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
  • 35. Columnstore technology + Advanced query processing Astonishing speedup for DW queries
  • 36.
  • 37. 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 final Databases, LOB Applications, OData Feeds, Spreadsheets, Text Files
  • 38. BI Semantic Model - Arquitetura
  • 39.  Multidimensional and Data Mining (default)  PowerPivot for Sharepoint  Tabular
  • 40. Usuário Avançado de Excel Construindo modelos usando PowerPivot demo
  • 41. Profissional de TI Restaurando Modelos no SSMS demo
  • 42. Profissional de BI Construindo Modelos no BIDS demo
  • 43. BI Semantic Model - Upgrade
  • 44. http://technet.microsoft.com/pt-br/hh318524 • http://technet.microsoft.com/pt-br/hh210186 • http://vivianeribeiro1.wordpress.com • 50 |
  • 45. © 2011 Microsoft Corporation. Todos os direitos reservados. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Notes de l'éditeur

  1. Alterar o nome da apresentação e informações de contatos.