SlideShare a Scribd company logo
1 of 35
<Insert Picture Here>
                                                 iMastersWebinar




Otimizando um banco de dados Oracle para Exadata

Rodrigo Almeida
Oracle ACE e Exadata Specialist Implementation
Agenda

•    Palestrante                            <Insert Picture Here>

•    Visão geral sobre Oracle Exadata
•    DMA – Database Machine Administrator
•    Otimização do banco de dados
•    Ferramentas
•    Dúvidas Frequentes
•    Contato
Palestrante
Rodrigo Almeida

   DBA há mais de 10 anos;
   Analista de banco de dados na Veris IBTA;
   Pós-graduando em Business Inteligence (BI) na Veris IBTA;
   Conselheiro Administrativo do GUOB;
   Conselheiro Técnico do GPO;
   Colunista Oracle do portal iMasters;
   Articulista das revistas SQL Magazine e Revista YEP;
   Colaborador da OTN Latina América;
   Professor da disciplinas de banco de dados das principais faculdades paulistas.




                      Projeto BI com Oracle Exadata X2-2
                      Cliente: Tribunal Justiça de São Paulo
<Insert Picture Here>




           Visão geral do Oracle Exadata
Oracle Exadata Database Machine
O Oracle Exadata Database Machine é uma máquina customizada para
  bancos de dados que fornece alta performance para ambientes OLTP e
  Data Warehouse.

O Oracle Exadata roda em Oracle Enterprise Linux 5.5 ou Solaris 11 e
  trabalha com o banco de dados Oracle Database 11g Release 2.

As versões mais recentes desse hardware são Oracle Exadata X2-2 e X2-8.

Quais as tecnologias que vamos encontrar?

   Sun Infiniband switches;
   Smart Flash Cache;
   Smart Scan;
   EHCC – Exadata Hybrid Columnar Compression;
   Além dos recursos do Oracle Database 11gR2;
Estrutura
O Oracle Exadata é dividido em componentes, tais como:

   Database Server;
   Storage Cell’s;
   Sun Infiniband Switches;
   Cisco Ethernet Switches;
   ILOM e KVM para administração;
   Rack de 42U.

Outras informações importantes:

12. É comercializado em Quarter/Half e Full Rack;
13. Solução totalmente à tolerância de falhas;
14. Pode trabalhar com até 8 racks em paralelo;
15. 2 configurações de disco;
16. Suporte completo da Oracle Corp.
Hardware
Quais os recursos de hardware disponível no Oracle Exadata?

                   Database Server
                   Sun Fire X4170 M2
                   96 GB RAM / 2 Six Core Intel Xeon / 4x 300GB SAS 10K


                   Storage Cell
                   Sun Fire X4270 M2
                   24 GB RAM / 2 Six Core Intel Xeon
                   12x 600GB - 7.2 TB Raw disk
                   12x 2TB – 24 TB Raw disk
                   ...

                   4x 96GB Sun Flash F20 (384 GB/Cell)
                   Dual-port QDR (40 GB/s) Infiniband HCA
Modelos de Comercialização
Opções de compra do Oracle Exadata

                                     Quarter   Half     Full
    Database Servers                 2         4        8
    Storage Cells                    3         7        14
    Infiniband Switches              2         3        3
    Total Memória                    192 GB    384 GB   768 GB
    Total Flash Cache                1.1 TB    2.6 TB   5.3 TB
    Total de Storage HP              21 TB     50 TB    100 TB
    Total de Storage HC              72 TB     168 TB   336 TB

    HP = High Performance – 12x 600GB 15k RPM SAS
    HC = High Capacity    - 12x 2TB 7.5K RPM
Infiniband Switch
Infiniband Swtich é um dos componentes principais de performance do Oracle
    Exadata, fabricado para oferecer computação em alta-performance, oferece
    os seguintes recursos:



   Baixa latência na transmissão dos dados;
   QoS (Quality of Service) – Qualidade de Serviço;
   Failover;
   Escabilidade;
   Oferece troughtput de 40/GBs ;
   Oracle Kernel do RAC customizado;
   Trabalha com protocolos como iDB e RDS;
Smart Flash Cache
O Smart Flash Cache é uma tecnologia similar ao SSD (Solid State Disk),
  porém, específico para realizar CACHE dos dados e não armazena os
  dados fisicamente.

Uma das principais vantagens de se usar Flash Cache em BD é:


   Alta performance em leituras dos blocos de dados;
   Utilização da capacidade máxima do Infiniband para Troughtput de I/O;
   Pode ser implementado diretamente por comando SQL, especificando a
    tabela do modelo de dados que deseja utilizar;
   Na versão FULL RACK, o Exadata pode oferecer até 5 TB de Flash Cache;
   Cada célula de storage do Exadata Storage server oferece um cartão de
    Flash Cache de 396 GB;
   Inteligentemente tolerante a falhas;
   RMAN customizado para backup incrementais e em alta performance;
Smart Scan
O Smart Scan é uma tecnologia específica do Oracle Exadata Storage Server
   (células) e só ocorre quando o Kernel do Oracle identifica:

   Um FULL TABLE SCAN em uma tabela;
   Quando o objeto está armazenado no Storage Server;
   Algum mecanismo de Direct Path Loading;

Podendo alternar entre mais 3 modos de trabalho, são eles:

9. Offloading;
10. Predicate Filtering;
11. Join Fitering;

Diminui o valor de dados para o banco de dados, aumenta a performance das
   consultas, otimizado no binário oracle e otimizado pelo uso do protocolo
   iDB.
Storage Index
O Storage Index é uma tecnologia específica do Oracle Exadata Storage
  Server para agilizar a indexação dos blocos de dados nas células de
  storage, evitando a utilização dos índices B*Tree e Bitmap comuns das
  aplicações.

•    Trabalha diretamente com as tecnologias de Smart scan para facilitar a
     interpretação dos comandos SQL enviados pelo protocolo iDB e capaz de
     processar em pacotes de 1MB o menor e maior valor dos dados para
     realizar a completa indexação dos dados;

•    Evita a utilização de índices desnecessários por parte da aplicação;

•    Aumenta a capacidade de armazenamento dos storages;
EHCC – Hybrid Compression Column
O EHCC é uma tecnologia voltada para compressão de dados presentes
  somente no Oracle Exadata capaz que controlar e implementar diversos
  tipos de compressão de dados ao nível de segmentos do banco de dados
  Oracle.

É possível trabalhar com diversos modos de compressão, tais como:

QUERY LOW
Usa o algoritmo LZO no nível 1, com taxa de compressão de 4x.

QUERY HIGH
Usa o algoritmo ZLIB (gzip) no nivel 2, com taxa de compressão 6x.

ARCHIVE LOW
Usa o algoritmo ZLIB (gzip) no nível 3, com taxa de compressão de 7x.

ARCHIVE HIGH
Usa o algortimo BZIP2 no nível 4, com taxa de compressão de 12x.
Reflexão
O que o devemos ter em mente sobre o Oracle Exadata:



5. Não é uma máquina da NASA;
6. Não faz café;
7. Pode impactar nos seus atuais índices do MER;
8. Tem BUG’s como qualquer outro produto;
9. Adotamos velhas técnicas de carga para ganhos de performance;
10.Cuidados com o uso do Paralelismo;
11.Muito mais trabalho ao DBA;
12.Necessário adquirir um nível de conhecimento sobre o produto
   antes de utilizar;
13.Utilizar de forma adequada as tecnologias que estão disponíveis.
<Insert Picture Here>




 DMA – Database Machine Administrator
O Super DBA
DMA (Database Machine Administrator) é o novo perfil de profissional que
  administra o Oracle Exadata, não homologado pela Oracle Corp. até o
  momento e já sendo divulgado pelas redes sociais e comunidades Oracle.

Suas habilidades são:

   Administração de todos os componentes de hardware;
   Administração do Clusterware;
   Gerenciamento do Sistema Operacional;
   Gerenciamento de todos os bancos de dados;
   Responsável por todo plano de backup & recover e recursos de MAA.

Ou seja,

                        Agora é tudo CULPA DO DBA!
A Carreira
Segundo Arup Nanda, o conhecimento de um DMA pode ser dividido em:

  60% sobre Oracle RAC + 15% Linux + 20% CellCli + 5% Diversos = 100%

Dica 1

Para se dar bem com o Oracle Exadata, é impresendível ter conhecimento
   fortes em Oracle Database 11g Release 2 e Grid Infrastruture.

Dica 2

As documentações do Oracle Exadata não estão disponíveis na OTN para
   visualização e/ou download. A documentação é entregue com o hardware e
   atualizado através de chamado no MyOracleSupport.oracle.com.
Certificação
A Oracle University já disponibilizou workshops e certificação ao profissional:


Certificação:




Para OPN Specialization em Exadata

Ter as certificações:

14. Oracle Exadata 11g Implementation Specialist;
15. Oracle Data Warehouse Implementation Specialist;
16. Oracle Linux Administration;
<Insert Picture Here>




                  Otimização do banco de dados
Storage Server
Nova arquitetura de Storage e customizações

                             ASM Disk group com AU_SIZE de 4 MB;
                             Grid Disk criados sobre hottest e coldtest;
                             Storage Indexes;
                             I/O Resource Management;
                             QoS para manter SLA’s
                             QoS para falhas baseadas em memória;
                             ILOM por componente;
                             ASR Support;
                             Modo de arquivamento dos dados;
Arquitetura de I/O
                     Pensando em Consolidação
                     Ou ambientes de OLTP e DW
                     Separados por recursos.

                     •ASM com AU de 32MB;
                     •Blocos Comprimidos;
                     •Uso de Flash Cache;
                     •IORM e DBRM;
                     •Alto valor de Troughtput;
                     •Alto espelhamento;
Otimização com recursos do
    11gR2
Além de todos os recursos de hardware e tecnologias específicas de banco de
   dados, não podemos esquecer dos recursos que o próprio banco de dados
   oracle 11g Release 2 nos oferece para melhorar performance, tais como:



   RESULT_CACHE para instruções SQL e blocos PL/SQL;
   Client Side Cache;
   Instance Caging;
   Database File System;
   Índices invisíveis;


Entre outras melhorias do 11gR2.
Oracle Wait Interface
<Insert Picture Here>




                        Ferramentas
Além do SQL*PLUS
As novas ferramentas que fazem parte do dia-a-dia …

   CellCli – Cell Command Line Interface
      Ferramenta de administração por célula de storage

   Dcli – Distributed Command Line Interface
      Ferramenta para execução distribuída nos Database e Storage Servers

   Exachk – Exadata Health Check
      Script responsável pela coleta de dados do software, hardware, firmware
       e configurações.

   SCM – Software Configuration Management
      Agente de coleta de dados para o MyOracleSupport.oracle.com que
       realiza o inventário e coleta informações para chamados.
Além do SQL*PLUS
… e seus benefícios!

   CellCli

          Fornece informações completas sobre todos os discos, flash disk e falhas

          Exemplo: cellcli -e 'list cell detail‘;


   Dcli

          Executa comandos de administração do Linux/RAC/Network em todos os
           servidores ao mesmo tempo.

          Exemplo: dcli –g db_server df -k
Ajuda na administração
… e seus benefícios!

   Exachk




   SCM
Outras armas do DMA
O Exadata também conta com scripts prontos para administração do DMA além
   das ferramentas do Oracle Database 11g Release 2.
Localização:               /opt/oracle.SupportTools

Para switches por exemplo:
        /opt/oracle.SupportTools/ibdiagtools/verify-topology -t fattree
       /opt/oracle.SupportTools/onecommand/DbmCheck.sh -c -v -d

Outras ferramentas que são necessários:
    OSWatcher – Monitoração do Linux
    ADRCI – Automatic Diagnostic Repository Command Line
    OPATCH – Responsável em aplicar todos os patches em DB/Grid/Exa
    SRVCTL – Server Control do Grid Infrastructure
    PATCHMGR – Patch Manager para Células de Storage
    OPLAN – Fornece instruções de aplicação dos Patches.

    ... Isso sem contar as ferramentas de administração do Solaris – DTRACE!
OEM Grid Control
Com a ajuda do OEM Grid Control 11g, muitas tarefas e monitorações podem
  ser realizados facilmente.

A Oracle possui plugins específicos para Oracle Exadata para monitorar:

   PDU;
   KVM;
   Células da Storage;
   Database Server;
   Switches;
   ILOM;
   Clusterware;
   SCM;
   On-line Patching;
   Data Guard;

Presentes desde a versão 11g até 12c
<Insert Picture Here>




                        Dúvidas Frequentes
Dúvidas Frequentes
1. Qual o motivo do DBFS?
    O DBFS será necessário para transportar arquivos para dentro do Oracle
    Exadata para carregar DUMP/Flat Files ou arquivos necessários pela
    aplicação.

•   Minha aplicação pode ficar lenta no Oracle Exadata?
     SIM! Dependendo da arquitetura e do modelo de dados da aplicação, como
     utilização de índices, uso do DoP ou serialização podem ficar muito lento no
     Oracle exadata, esses problemas já foram registrados em muitas PoC’s.

4. Durante a migração, o que pode ser revisto na aplicação?
    O Modelo de dados e principalmente a utilização dos índices devem ser
    revistos pelas equipes de desenvolvimento e DBA, pois o Oracle Exadata
    oferece recursos mais avançados sobre os Índices, FTS, Particionamento,
    Otimizador e principalmente Flash Cache.
Dúvidas Frequentes
1. Posso instalar mais softwares no Oracle Exadata?
    Não! O Oracle Exadata é utilizado apenas para banco de dados.

2. Qual agente de produto é homologado no Exadata?
    Até o momento o único agente homologado é do ODI – Oracle Data
    Integrator.

•   Quais as soluções que podem ser implementadas?
     No Oracle Exadata existe apenas um clusterware que pode trabalhar com
     Oracle RAC, RAC One Node, Data Guard, Instance Caging e Single
     instance para ambientes de consolidação, transacional e BI.

•   Existe alguma restrição para ambiente de Disaster & Recovery?
     Sim! Caso queira realizar um DR com Oracle Exadata é recomendado
     adquirir outro Exadata devido as features implementadas, como por exemplo
     a particularidade do EHCC.
<Insert Picture Here>




                        Contato
Contato

                Rodrigo Almeida
                contato@rodrigoalmeida.net
                www.rodrigoalmeida.net




  www.facebook.com/dbarodrigo

  www.twitter.com/dbarodrigo

  www.linkedin.com/in/rodrigoalmeida
<Insert Picture Here>




                        Dúvidas?

More Related Content

What's hot

Redes de Computadores " Camada de Enlace"
Redes de Computadores " Camada de Enlace"Redes de Computadores " Camada de Enlace"
Redes de Computadores " Camada de Enlace"Reinaldo Barbosa
 
Diferenças entre IPV4 e IPV6
Diferenças entre IPV4 e IPV6Diferenças entre IPV4 e IPV6
Diferenças entre IPV4 e IPV6José Alyson
 
Ligação dahlander 6,9e12
Ligação dahlander 6,9e12Ligação dahlander 6,9e12
Ligação dahlander 6,9e12Marcus Paulo
 
Desenho da rede
Desenho da redeDesenho da rede
Desenho da redeH P
 
Redes Avançadas - 3.Noções de Projeto de Redes
Redes Avançadas - 3.Noções de Projeto de RedesRedes Avançadas - 3.Noções de Projeto de Redes
Redes Avançadas - 3.Noções de Projeto de RedesMauro Tapajós
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCentro Paula Souza
 
Unidade2 projeto lógico da rede
Unidade2   projeto lógico da redeUnidade2   projeto lógico da rede
Unidade2 projeto lógico da redeLeandro Almeida
 
Estruturas cristalinas
Estruturas cristalinasEstruturas cristalinas
Estruturas cristalinaselizethalves
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em JavaDenis L Presciliano
 
Atividade fundamentos-de-redes
Atividade fundamentos-de-redesAtividade fundamentos-de-redes
Atividade fundamentos-de-redesArlimar Jacinto
 
Tratamento termico
Tratamento termicoTratamento termico
Tratamento termicoGeorge Mello
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
Aula05 diagrama de fases ferro carbono
Aula05   diagrama de fases ferro carbonoAula05   diagrama de fases ferro carbono
Aula05 diagrama de fases ferro carbonofdsm
 
Redes - Camada de Inter-Redes
Redes - Camada de Inter-RedesRedes - Camada de Inter-Redes
Redes - Camada de Inter-RedesLuiz Arthur
 
Apresentaçao Final De Redes
Apresentaçao Final De RedesApresentaçao Final De Redes
Apresentaçao Final De Redesguesta9bd8d
 

What's hot (20)

Redes de Computadores " Camada de Enlace"
Redes de Computadores " Camada de Enlace"Redes de Computadores " Camada de Enlace"
Redes de Computadores " Camada de Enlace"
 
Diferenças entre IPV4 e IPV6
Diferenças entre IPV4 e IPV6Diferenças entre IPV4 e IPV6
Diferenças entre IPV4 e IPV6
 
Ligação dahlander 6,9e12
Ligação dahlander 6,9e12Ligação dahlander 6,9e12
Ligação dahlander 6,9e12
 
Desenho da rede
Desenho da redeDesenho da rede
Desenho da rede
 
Redes Avançadas - 3.Noções de Projeto de Redes
Redes Avançadas - 3.Noções de Projeto de RedesRedes Avançadas - 3.Noções de Projeto de Redes
Redes Avançadas - 3.Noções de Projeto de Redes
 
Criando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL WorkbenchCriando um banco de dados com MySQL Workbench
Criando um banco de dados com MySQL Workbench
 
Unidade2 projeto lógico da rede
Unidade2   projeto lógico da redeUnidade2   projeto lógico da rede
Unidade2 projeto lógico da rede
 
Estruturas cristalinas
Estruturas cristalinasEstruturas cristalinas
Estruturas cristalinas
 
Interação entre imperfeições cristalinas
Interação entre imperfeições cristalinasInteração entre imperfeições cristalinas
Interação entre imperfeições cristalinas
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Atividade fundamentos-de-redes
Atividade fundamentos-de-redesAtividade fundamentos-de-redes
Atividade fundamentos-de-redes
 
Cabeamento estruturado
Cabeamento estruturadoCabeamento estruturado
Cabeamento estruturado
 
Circuitos integrados
Circuitos integradosCircuitos integrados
Circuitos integrados
 
Tratamento termico
Tratamento termicoTratamento termico
Tratamento termico
 
Cablagem de rede
Cablagem de redeCablagem de rede
Cablagem de rede
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Aula05 diagrama de fases ferro carbono
Aula05   diagrama de fases ferro carbonoAula05   diagrama de fases ferro carbono
Aula05 diagrama de fases ferro carbono
 
Redes - Camada de Inter-Redes
Redes - Camada de Inter-RedesRedes - Camada de Inter-Redes
Redes - Camada de Inter-Redes
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
Apresentaçao Final De Redes
Apresentaçao Final De RedesApresentaçao Final De Redes
Apresentaçao Final De Redes
 

Viewers also liked

Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoRodrigo Almeida
 
GUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gGUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gRodrigo Almeida
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Rodrigo Almeida
 
DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2Rodrigo Almeida
 
Indexing in Exadata
Indexing in ExadataIndexing in Exadata
Indexing in ExadataEnkitec
 
Training SAP FIORI
Training SAP FIORITraining SAP FIORI
Training SAP FIORIDavi Batista
 
Banco caiu! E a gora?
Banco caiu! E a gora?Banco caiu! E a gora?
Banco caiu! E a gora?Fernando Ike
 
Oracle Exadata em 10 minutos
Oracle Exadata em 10 minutosOracle Exadata em 10 minutos
Oracle Exadata em 10 minutosRodrigo Almeida
 
Avelor JUL2011
Avelor  JUL2011Avelor  JUL2011
Avelor JUL2011Avelor
 
Guob consolidation implementation11gr2
Guob consolidation implementation11gr2Guob consolidation implementation11gr2
Guob consolidation implementation11gr2Rodrigo Almeida
 
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
 
Training HANA 4 ABAP
Training HANA 4 ABAPTraining HANA 4 ABAP
Training HANA 4 ABAPDavi Batista
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle ExadataiMasters
 
Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosRodrigo Almeida
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database SecurityRodrigo Almeida
 

Viewers also liked (20)

Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
GUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gGUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11g
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
 
DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2DBA became DMA for Oracle Exadata X2-2
DBA became DMA for Oracle Exadata X2-2
 
Treinamento Data Guard
Treinamento Data GuardTreinamento Data Guard
Treinamento Data Guard
 
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
 
Indexing in Exadata
Indexing in ExadataIndexing in Exadata
Indexing in Exadata
 
Training SAP FIORI
Training SAP FIORITraining SAP FIORI
Training SAP FIORI
 
Banco caiu! E a gora?
Banco caiu! E a gora?Banco caiu! E a gora?
Banco caiu! E a gora?
 
Oracle Exadata em 10 minutos
Oracle Exadata em 10 minutosOracle Exadata em 10 minutos
Oracle Exadata em 10 minutos
 
IDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaSIDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaS
 
Avelor JUL2011
Avelor  JUL2011Avelor  JUL2011
Avelor JUL2011
 
Hoje eu sou um dba
Hoje eu sou um dbaHoje eu sou um dba
Hoje eu sou um dba
 
Guob consolidation implementation11gr2
Guob consolidation implementation11gr2Guob consolidation implementation11gr2
Guob consolidation implementation11gr2
 
ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?ENPO - RMAN: Vilão ou Heroí?
ENPO - RMAN: Vilão ou Heroí?
 
Training HANA 4 ABAP
Training HANA 4 ABAPTraining HANA 4 ABAP
Training HANA 4 ABAP
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
 
Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dados
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database Security
 

Similar to Otimizando um banco de dados Oracle para Exadata

Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura OraclePablo Garcia
 
Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...
Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...
Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...Ricardo Ferreira
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational DatabasesMarcus Vinicius Miguel Pedro
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...iMasters
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6MySQL Brasil
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosDaniela Macedo
 
TDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory DatagridsTDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory DatagridsWagner Roberto dos Santos
 
Exadata - O Todo é maior que a soma das Partes
Exadata - O Todo é maior que a soma das PartesExadata - O Todo é maior que a soma das Partes
Exadata - O Todo é maior que a soma das PartesLuis Marques
 
Processadores core i3 e amd
Processadores core i3 e amdProcessadores core i3 e amd
Processadores core i3 e amdMario Kleber
 
Exadata visao geral_tecnica
Exadata visao geral_tecnicaExadata visao geral_tecnica
Exadata visao geral_tecnicaRodrigo Raposo
 
Exadata visao geral_tecnica
Exadata visao geral_tecnicaExadata visao geral_tecnica
Exadata visao geral_tecnicaRodrigo Raposo
 
Alta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdfAlta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdfRodrigo Raposo
 

Similar to Otimizando um banco de dados Oracle para Exadata (20)

Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database2012 - Veris - DBA Career and Oracle Database
2012 - Veris - DBA Career and Oracle Database
 
Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...
Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...
Patterns & Best Practices para uma Arquitetura de Software Baseada em In-Memo...
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
Datawarehouse - Obtenha insights consistentes para o seu negócio: conheça o n...
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6Mais performance com o MySQL 5.6
Mais performance com o MySQL 5.6
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
2014 - IFSP Votuporanga - DBA Career
2014 - IFSP Votuporanga - DBA Career2014 - IFSP Votuporanga - DBA Career
2014 - IFSP Votuporanga - DBA Career
 
Oracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de DadosOracle 11g – Inteligência em Banco de Dados
Oracle 11g – Inteligência em Banco de Dados
 
TDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory DatagridsTDC2013 Escalando Aplicações Java com In Memory Datagrids
TDC2013 Escalando Aplicações Java com In Memory Datagrids
 
Exadata - O Todo é maior que a soma das Partes
Exadata - O Todo é maior que a soma das PartesExadata - O Todo é maior que a soma das Partes
Exadata - O Todo é maior que a soma das Partes
 
Processadores core i3 e amd
Processadores core i3 e amdProcessadores core i3 e amd
Processadores core i3 e amd
 
Exadata visao geral_tecnica
Exadata visao geral_tecnicaExadata visao geral_tecnica
Exadata visao geral_tecnica
 
Exadata visao geral_tecnica
Exadata visao geral_tecnicaExadata visao geral_tecnica
Exadata visao geral_tecnica
 
Alta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdfAlta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdf
 

Otimizando um banco de dados Oracle para Exadata

  • 1. <Insert Picture Here> iMastersWebinar Otimizando um banco de dados Oracle para Exadata Rodrigo Almeida Oracle ACE e Exadata Specialist Implementation
  • 2. Agenda • Palestrante <Insert Picture Here> • Visão geral sobre Oracle Exadata • DMA – Database Machine Administrator • Otimização do banco de dados • Ferramentas • Dúvidas Frequentes • Contato
  • 3. Palestrante Rodrigo Almeida  DBA há mais de 10 anos;  Analista de banco de dados na Veris IBTA;  Pós-graduando em Business Inteligence (BI) na Veris IBTA;  Conselheiro Administrativo do GUOB;  Conselheiro Técnico do GPO;  Colunista Oracle do portal iMasters;  Articulista das revistas SQL Magazine e Revista YEP;  Colaborador da OTN Latina América;  Professor da disciplinas de banco de dados das principais faculdades paulistas. Projeto BI com Oracle Exadata X2-2 Cliente: Tribunal Justiça de São Paulo
  • 4. <Insert Picture Here> Visão geral do Oracle Exadata
  • 5. Oracle Exadata Database Machine O Oracle Exadata Database Machine é uma máquina customizada para bancos de dados que fornece alta performance para ambientes OLTP e Data Warehouse. O Oracle Exadata roda em Oracle Enterprise Linux 5.5 ou Solaris 11 e trabalha com o banco de dados Oracle Database 11g Release 2. As versões mais recentes desse hardware são Oracle Exadata X2-2 e X2-8. Quais as tecnologias que vamos encontrar?  Sun Infiniband switches;  Smart Flash Cache;  Smart Scan;  EHCC – Exadata Hybrid Columnar Compression;  Além dos recursos do Oracle Database 11gR2;
  • 6. Estrutura O Oracle Exadata é dividido em componentes, tais como:  Database Server;  Storage Cell’s;  Sun Infiniband Switches;  Cisco Ethernet Switches;  ILOM e KVM para administração;  Rack de 42U. Outras informações importantes: 12. É comercializado em Quarter/Half e Full Rack; 13. Solução totalmente à tolerância de falhas; 14. Pode trabalhar com até 8 racks em paralelo; 15. 2 configurações de disco; 16. Suporte completo da Oracle Corp.
  • 7. Hardware Quais os recursos de hardware disponível no Oracle Exadata? Database Server Sun Fire X4170 M2 96 GB RAM / 2 Six Core Intel Xeon / 4x 300GB SAS 10K Storage Cell Sun Fire X4270 M2 24 GB RAM / 2 Six Core Intel Xeon 12x 600GB - 7.2 TB Raw disk 12x 2TB – 24 TB Raw disk ... 4x 96GB Sun Flash F20 (384 GB/Cell) Dual-port QDR (40 GB/s) Infiniband HCA
  • 8. Modelos de Comercialização Opções de compra do Oracle Exadata Quarter Half Full Database Servers 2 4 8 Storage Cells 3 7 14 Infiniband Switches 2 3 3 Total Memória 192 GB 384 GB 768 GB Total Flash Cache 1.1 TB 2.6 TB 5.3 TB Total de Storage HP 21 TB 50 TB 100 TB Total de Storage HC 72 TB 168 TB 336 TB HP = High Performance – 12x 600GB 15k RPM SAS HC = High Capacity - 12x 2TB 7.5K RPM
  • 9. Infiniband Switch Infiniband Swtich é um dos componentes principais de performance do Oracle Exadata, fabricado para oferecer computação em alta-performance, oferece os seguintes recursos:  Baixa latência na transmissão dos dados;  QoS (Quality of Service) – Qualidade de Serviço;  Failover;  Escabilidade;  Oferece troughtput de 40/GBs ;  Oracle Kernel do RAC customizado;  Trabalha com protocolos como iDB e RDS;
  • 10. Smart Flash Cache O Smart Flash Cache é uma tecnologia similar ao SSD (Solid State Disk), porém, específico para realizar CACHE dos dados e não armazena os dados fisicamente. Uma das principais vantagens de se usar Flash Cache em BD é:  Alta performance em leituras dos blocos de dados;  Utilização da capacidade máxima do Infiniband para Troughtput de I/O;  Pode ser implementado diretamente por comando SQL, especificando a tabela do modelo de dados que deseja utilizar;  Na versão FULL RACK, o Exadata pode oferecer até 5 TB de Flash Cache;  Cada célula de storage do Exadata Storage server oferece um cartão de Flash Cache de 396 GB;  Inteligentemente tolerante a falhas;  RMAN customizado para backup incrementais e em alta performance;
  • 11. Smart Scan O Smart Scan é uma tecnologia específica do Oracle Exadata Storage Server (células) e só ocorre quando o Kernel do Oracle identifica:  Um FULL TABLE SCAN em uma tabela;  Quando o objeto está armazenado no Storage Server;  Algum mecanismo de Direct Path Loading; Podendo alternar entre mais 3 modos de trabalho, são eles: 9. Offloading; 10. Predicate Filtering; 11. Join Fitering; Diminui o valor de dados para o banco de dados, aumenta a performance das consultas, otimizado no binário oracle e otimizado pelo uso do protocolo iDB.
  • 12. Storage Index O Storage Index é uma tecnologia específica do Oracle Exadata Storage Server para agilizar a indexação dos blocos de dados nas células de storage, evitando a utilização dos índices B*Tree e Bitmap comuns das aplicações. • Trabalha diretamente com as tecnologias de Smart scan para facilitar a interpretação dos comandos SQL enviados pelo protocolo iDB e capaz de processar em pacotes de 1MB o menor e maior valor dos dados para realizar a completa indexação dos dados; • Evita a utilização de índices desnecessários por parte da aplicação; • Aumenta a capacidade de armazenamento dos storages;
  • 13. EHCC – Hybrid Compression Column O EHCC é uma tecnologia voltada para compressão de dados presentes somente no Oracle Exadata capaz que controlar e implementar diversos tipos de compressão de dados ao nível de segmentos do banco de dados Oracle. É possível trabalhar com diversos modos de compressão, tais como: QUERY LOW Usa o algoritmo LZO no nível 1, com taxa de compressão de 4x. QUERY HIGH Usa o algoritmo ZLIB (gzip) no nivel 2, com taxa de compressão 6x. ARCHIVE LOW Usa o algoritmo ZLIB (gzip) no nível 3, com taxa de compressão de 7x. ARCHIVE HIGH Usa o algortimo BZIP2 no nível 4, com taxa de compressão de 12x.
  • 14. Reflexão O que o devemos ter em mente sobre o Oracle Exadata: 5. Não é uma máquina da NASA; 6. Não faz café; 7. Pode impactar nos seus atuais índices do MER; 8. Tem BUG’s como qualquer outro produto; 9. Adotamos velhas técnicas de carga para ganhos de performance; 10.Cuidados com o uso do Paralelismo; 11.Muito mais trabalho ao DBA; 12.Necessário adquirir um nível de conhecimento sobre o produto antes de utilizar; 13.Utilizar de forma adequada as tecnologias que estão disponíveis.
  • 15. <Insert Picture Here> DMA – Database Machine Administrator
  • 16. O Super DBA DMA (Database Machine Administrator) é o novo perfil de profissional que administra o Oracle Exadata, não homologado pela Oracle Corp. até o momento e já sendo divulgado pelas redes sociais e comunidades Oracle. Suas habilidades são:  Administração de todos os componentes de hardware;  Administração do Clusterware;  Gerenciamento do Sistema Operacional;  Gerenciamento de todos os bancos de dados;  Responsável por todo plano de backup & recover e recursos de MAA. Ou seja, Agora é tudo CULPA DO DBA!
  • 17. A Carreira Segundo Arup Nanda, o conhecimento de um DMA pode ser dividido em: 60% sobre Oracle RAC + 15% Linux + 20% CellCli + 5% Diversos = 100% Dica 1 Para se dar bem com o Oracle Exadata, é impresendível ter conhecimento fortes em Oracle Database 11g Release 2 e Grid Infrastruture. Dica 2 As documentações do Oracle Exadata não estão disponíveis na OTN para visualização e/ou download. A documentação é entregue com o hardware e atualizado através de chamado no MyOracleSupport.oracle.com.
  • 18. Certificação A Oracle University já disponibilizou workshops e certificação ao profissional: Certificação: Para OPN Specialization em Exadata Ter as certificações: 14. Oracle Exadata 11g Implementation Specialist; 15. Oracle Data Warehouse Implementation Specialist; 16. Oracle Linux Administration;
  • 19. <Insert Picture Here> Otimização do banco de dados
  • 20. Storage Server Nova arquitetura de Storage e customizações  ASM Disk group com AU_SIZE de 4 MB;  Grid Disk criados sobre hottest e coldtest;  Storage Indexes;  I/O Resource Management;  QoS para manter SLA’s  QoS para falhas baseadas em memória;  ILOM por componente;  ASR Support;  Modo de arquivamento dos dados;
  • 21. Arquitetura de I/O Pensando em Consolidação Ou ambientes de OLTP e DW Separados por recursos. •ASM com AU de 32MB; •Blocos Comprimidos; •Uso de Flash Cache; •IORM e DBRM; •Alto valor de Troughtput; •Alto espelhamento;
  • 22. Otimização com recursos do 11gR2 Além de todos os recursos de hardware e tecnologias específicas de banco de dados, não podemos esquecer dos recursos que o próprio banco de dados oracle 11g Release 2 nos oferece para melhorar performance, tais como:  RESULT_CACHE para instruções SQL e blocos PL/SQL;  Client Side Cache;  Instance Caging;  Database File System;  Índices invisíveis; Entre outras melhorias do 11gR2.
  • 24. <Insert Picture Here> Ferramentas
  • 25. Além do SQL*PLUS As novas ferramentas que fazem parte do dia-a-dia …  CellCli – Cell Command Line Interface  Ferramenta de administração por célula de storage  Dcli – Distributed Command Line Interface  Ferramenta para execução distribuída nos Database e Storage Servers  Exachk – Exadata Health Check  Script responsável pela coleta de dados do software, hardware, firmware e configurações.  SCM – Software Configuration Management  Agente de coleta de dados para o MyOracleSupport.oracle.com que realiza o inventário e coleta informações para chamados.
  • 26. Além do SQL*PLUS … e seus benefícios!  CellCli  Fornece informações completas sobre todos os discos, flash disk e falhas  Exemplo: cellcli -e 'list cell detail‘;  Dcli  Executa comandos de administração do Linux/RAC/Network em todos os servidores ao mesmo tempo.  Exemplo: dcli –g db_server df -k
  • 27. Ajuda na administração … e seus benefícios!  Exachk  SCM
  • 28. Outras armas do DMA O Exadata também conta com scripts prontos para administração do DMA além das ferramentas do Oracle Database 11g Release 2. Localização: /opt/oracle.SupportTools Para switches por exemplo: /opt/oracle.SupportTools/ibdiagtools/verify-topology -t fattree /opt/oracle.SupportTools/onecommand/DbmCheck.sh -c -v -d Outras ferramentas que são necessários: OSWatcher – Monitoração do Linux ADRCI – Automatic Diagnostic Repository Command Line OPATCH – Responsável em aplicar todos os patches em DB/Grid/Exa SRVCTL – Server Control do Grid Infrastructure PATCHMGR – Patch Manager para Células de Storage OPLAN – Fornece instruções de aplicação dos Patches. ... Isso sem contar as ferramentas de administração do Solaris – DTRACE!
  • 29. OEM Grid Control Com a ajuda do OEM Grid Control 11g, muitas tarefas e monitorações podem ser realizados facilmente. A Oracle possui plugins específicos para Oracle Exadata para monitorar:  PDU;  KVM;  Células da Storage;  Database Server;  Switches;  ILOM;  Clusterware;  SCM;  On-line Patching;  Data Guard; Presentes desde a versão 11g até 12c
  • 30. <Insert Picture Here> Dúvidas Frequentes
  • 31. Dúvidas Frequentes 1. Qual o motivo do DBFS? O DBFS será necessário para transportar arquivos para dentro do Oracle Exadata para carregar DUMP/Flat Files ou arquivos necessários pela aplicação. • Minha aplicação pode ficar lenta no Oracle Exadata? SIM! Dependendo da arquitetura e do modelo de dados da aplicação, como utilização de índices, uso do DoP ou serialização podem ficar muito lento no Oracle exadata, esses problemas já foram registrados em muitas PoC’s. 4. Durante a migração, o que pode ser revisto na aplicação? O Modelo de dados e principalmente a utilização dos índices devem ser revistos pelas equipes de desenvolvimento e DBA, pois o Oracle Exadata oferece recursos mais avançados sobre os Índices, FTS, Particionamento, Otimizador e principalmente Flash Cache.
  • 32. Dúvidas Frequentes 1. Posso instalar mais softwares no Oracle Exadata? Não! O Oracle Exadata é utilizado apenas para banco de dados. 2. Qual agente de produto é homologado no Exadata? Até o momento o único agente homologado é do ODI – Oracle Data Integrator. • Quais as soluções que podem ser implementadas? No Oracle Exadata existe apenas um clusterware que pode trabalhar com Oracle RAC, RAC One Node, Data Guard, Instance Caging e Single instance para ambientes de consolidação, transacional e BI. • Existe alguma restrição para ambiente de Disaster & Recovery? Sim! Caso queira realizar um DR com Oracle Exadata é recomendado adquirir outro Exadata devido as features implementadas, como por exemplo a particularidade do EHCC.
  • 34. Contato Rodrigo Almeida contato@rodrigoalmeida.net www.rodrigoalmeida.net www.facebook.com/dbarodrigo www.twitter.com/dbarodrigo www.linkedin.com/in/rodrigoalmeida

Editor's Notes

  1. Apresentação sobre Oracle Exadata X2-2 – Dicas de DBA para DMA
  2. 1
  3. 1
  4. 1
  5. 1
  6. 1
  7. 1
  8. 1
  9. 1
  10. 1
  11. 1
  12. 1
  13. 1
  14. 1
  15. 1
  16. 1
  17. 1
  18. 1
  19. 1
  20. 1
  21. 1
  22. 1
  23. 1
  24. 1
  25. 1
  26. 1
  27. 1