30
<Insert Picture Here> Consolidação & Migração com Oracle Exadata Rodrigo Almeida Oracle ACE e Exadata Specialist Implementation GUOB EXADATA SIG

Oracle Exadata - Consolidação & Migração

Embed Size (px)

Citation preview

Page 1: Oracle Exadata - Consolidação & Migração

<Insert Picture Here>

Consolidação & Migração com Oracle Exadata

Rodrigo AlmeidaOracle ACE e Exadata Specialist Implementation

Rodrigo AlmeidaOracle ACE e Exadata Specialist Implementation

GUOB EXADATA SIG

Page 2: Oracle Exadata - Consolidação & Migração

<Insert Picture Here>

Agenda

• Palestrante• O que é Oracle Exadata?• Consolidação• Migração• Dúvidas

Page 3: Oracle Exadata - Consolidação & Migração

Palestrante

Rodrigo Almeida

DBA há mais de 14 anos; Analista de banco de dados na Veris IBTA; Pós-graduando em Business Inteligence (BI) na Faculdade IBTA; Vice-presidente do GUOB; Diretor do GUOB Exadata SIG; 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. Instrutor oficial de Oracle Exadata e SuperCluster para Oracle University Brasil.

Implementação de 5 Exadatas e 1 Super Cluster

Page 4: Oracle Exadata - Consolidação & Migração

<Insert Picture Here>

O que é Oracle Exadata

Page 5: Oracle Exadata - Consolidação & Migração

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.

Quais as tecnologias que vamos encontrar?

Sun Infiniband switches; Smart Flash Cache; Smart Scan; Storage Index; EHCC – Exadata Hybrid Columnar Compression;

Objetivos da solução: Acabar com problemas de gargalos de I/O e CPU, com extrema performance em seus componentes.

Page 6: Oracle Exadata - Consolidação & Migração

Infiniband Switch

Infiniband Swtich é um dos componentes principais de performance do Oracle Exadata, Open Source é fabricado para oferecer computação em alta-performance onde oferece os seguintes recursos:

Baixa latência na transmissão dos dados (100 nanosegundos); QoS (Quality of Service) – Qualidade de Serviço; Failover; Escabilidade; Troughtput de 40/GBs (COMERCIAL), o verdadeiro é 32/GBs ; Oracle Kernel do RAC customizado; Trabalha com protocolos como iDB, SDP, IPoIB ou ZDP;

Todos podem ser baseados em RDS.

Page 7: Oracle Exadata - Consolidação & Migração

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 X2-2, o Exadata pode oferecer até 5 TB de Flash

Cache, na versão X3-2 existe a opção de 22TB; RMAN customizado para backup incrementais e em alta performance;

Page 8: Oracle Exadata - Consolidação & Migração

Smart Scan

O Smart Scan é um software específico do Oracle Exadata Storage Server (células) e só ocorre é influência pela otimização de uma Query, não governado pelo otimizador:

Quando o objeto está armazenado no Storage Server; Algum mecanismo de Direct Path Reads.

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

1. Predicate Filtering;2. Column Filtering;3. Join Fitering;4. Para operações de FULL TABLE ou INDEX SCANS;

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.

Page 9: Oracle Exadata - Consolidação & Migração

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;

Page 10: Oracle Exadata - Consolidação & Migração

IO Resource Manager

O IO Resource Manager é um recurso do Oracle Exadata Storage Server para segregar e controlar a capacidade de IO geradas pelas células de storage, de forma que obtenha o melhor controle sobre as operações de IO e remanejamento de recurso quando necessário.

O IORM pode trabalhar em conjunto com o Database Resource Manager para oferecer o controle ao nível de banco de dados.

VEJA O EXEMPLO A SEGUIR

Page 11: Oracle Exadata - Consolidação & Migração

IO Resource ManagerIORMallocation

Intradatabase

Interdatabase

Categories

AllUser I/Os(100%)

70

%

30

%

Database A

70

%

30

%

15%

CG116.8%

10%

CG211.2%

Database B

22%

CG56.6%

18%

CG65.4%

Database A

35%

CG319.6%

40%

CG422.4%

Database B

15%

CG74.5%

45%

CG813.5%

40%BATCH

60%INTERACTIVE

Page 12: Oracle Exadata - Consolidação & Migração

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 LOWUsa o algoritmo LZO no nível 1, com taxa de compressão de 4x.

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

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

ARCHIVE HIGHUsa o algortimo BZIP2 no nível 4, com taxa de compressão de 12x.

Page 13: Oracle Exadata - Consolidação & Migração

<Insert Picture Here>

Consolidação

Page 14: Oracle Exadata - Consolidação & Migração

Quantidade de Hardware

Algumas informações importantes que devemos ter em mente quando estamos consolidando um banco de dados no Oracle Exadata:

Exadata X2-2 Q X2-2 H X2-2 F X3-2 Q X3-2 H X3-2 F X2-8 X3-8

Cores 24 48 96 32 64 128 128 160

Storage - HP 21.6TB 50TB 100TB 21.6TB 50TB 100TB 100TB 100TB

Storage - HC 72TB 168TB 336TB 108TB 252TB 504TB 336TB 504TB

Flash Cache 1.1TB 2.6TB 5.3TB 4.8TB 11.2TB 22.4TB 5.3TB 22.4TB

Memória 192GB 384GB 768GB 512GB 1TB 2TB 2TB 4TB

DB Nodes 2 4 8 2 4 8 2 2

CELL Nodes 3 7 14 3 7 14 14 14

Legenda:Q – Quarter Rack HP – High PerformanceH – Half Rack HC – High CapacityF – Full Rack

Page 15: Oracle Exadata - Consolidação & Migração

Perguntas básicas

Para montar um bom plano de consolidação, alguns questionamentos devem ser realizadas, tais como:

Qual o tipo e versão do Oracle Exadata? (X2-2 ou X3-2, Quarter/Half/Full) Quantos ORACLE HOMES serão instalados? (Esse pode ser perigoso) Volumetria de cada banco de dados? Qual o tipo de discos escolhidos no Oracle Exadata? (HP ou HC) Qual será os tipos de GRID DISK para o ASM? (HOT ou COLD Part) Existe algum produto de banco de dados no Exadata? (Audit Vault) Sua rede (LAN) Ethernet possui acesso à 10Gb? Qual é a arquitetura das aplicações que utilizam do Oracle Exadata? Qual será o Plano de Backup & Recover? Qual será o Plano de Contingência? Existe um Plano de Capacidade do ambiente legado? Quais os recursos do Oracle Exadata que devemos utilizar?

Page 16: Oracle Exadata - Consolidação & Migração

Outros pontos importantes

Oriente as equipes sobre como utilizar o Oracle Exadata, alguns pontos que você deve orientar:

O Oracle Exadata é somente para BANCO DE DADOS, e não deve ter instalado nenhuma aplicação ou web server;

Utilize o recurso do Database File System (DBFS) para arquivos externos e ajudar no processo de migração ou backup posteriormente;

A versão do banco de dados é sempre 11gR2 ou superior; Os únicos agentes homologados para Exadata (DB Node) é:

Oracle Data Integrator (ODI); Oracle Golden Gate; Oracle Enterprise Manager Grid Control 11G; Oracle Enterprise Manager Cloud Control 12c; Oracle Enterprise Manager Exadata Management Pack; IBM Tivoli; Xymon.Se usar o NAGIOS, deixe apenas no DBNODE e não nos demais componentes do Exadata.

Mantenha-se atualizado com o documento Oracle Exadata Database Machine [ID 1306791.2] disponível no My Oracle Support (MOS).

Page 17: Oracle Exadata - Consolidação & Migração

Cenário de Exemplo

Page 18: Oracle Exadata - Consolidação & Migração

Cenário Consolidação x Exadata

Page 19: Oracle Exadata - Consolidação & Migração

Conclusões

1. Necessário criações distintas de GRID DISK para criação de Disk Groups do ASM com e sem criptografia;

2. Avaliar o volume x Performance desejado para cada novo banco de dados, para criação dos GRID DISK em HOT, COLD ou INTERLEAVED PART.

3. Segregar o acesso por SERVICES no Oracle Clusterware;4. Preparação do Plano de Backup com FITA e Storage Disk com RMAN e

Data Pump;5. Processos de Exchange Partition para os recursos de ILM;6. Avaliar o volume para o ponto único de armazenamento para arquivos

TXT/CSV das aplicações ou External Tables;7. Evitar muitos criação de muitos bancos de dados, opção de consolidação

por Schemas e cada um com suas tablespaces;8. Criação de Grupos de cargas conforme as demandas de carga das

aplicações OLTP/DW/OLAP/Segurança;9. Avaliar os requisitos de Segurança e Firewall;10.Mensurar o valor de SGA e PGA para cada tipo de banco de dados;

Page 20: Oracle Exadata - Consolidação & Migração

Conclusões

11.Caso necessite de uma contingência, caso utilize o EHCC em algum modelo de dados, será necessário outro Oracle Exadata ou Storage com ZFS para criar o Oracle Data Guard;

12.O AU_SIZE do Group disks no Oracle Exadata é sempre 4MB;13.Utilizar o recurso de Instance Caging para separar a utilização de CPU por

banco de dados para não criar gargalos de CPU;14.Separar o IORM grupos de DESENVOLVIMENTO, HOMOLOGAÇÃO e

PRODUÇÃO para utilização do Exadata Storage Server;15.Avaliar os modelos de dados para utilização dos Flash Cache;16.Utilizar o DBRM para separar os recursos por Schema;17.Cuidado para criar muitas instalações dos binários de banco de dados, isso

pode impactar no espaço em disco dentro dos DB Nodes;18.Sempre deixar cerca de 30% dos recursos livres (CPU/Memória/Storage)

para crescimento pós migração;19.Cuidado com o uso de PARALELISMO para os bancos de dados;20.Seu Oracle Exadata Storage, o disk group de DATA sempre deverá estar

em HIGH MIRROR (3 cópias), porém, menos espaço.

Page 21: Oracle Exadata - Consolidação & Migração

Controle

Banco de dados Ambiente IORM DBRM FC Volume ASM Group DBNODE SC Service

DB1 Desenvolvimento IODEV DBDEV N 2TB DATA e RECO 1 e 2 S DEV

DB2 Homologação IOHMG DBHMG N 2TB DATA e RECO 1 e 2 S HMG

DB3 Produção 1 IOPRD1 DBPRD S 5TB DATA1 e RECO1

3 e 4 S PRDSAP

DB4 Produção 2 IOPRD2 DBPRD S 6TB DATA2 e RECO2

3 e 4 S PRDBI

DBFS Todos DBFS - - 1TB DBFS 1 e 2 N DBFS

Exemplo para um Exadata Quarter Rack

Legenda: FC – Flash Cache, SC – Smart Scan, TBS - Tablespace

Schema Origem Volume Disponibilidade ILM TBS Restrição

SAPR3 SQL Server 400GB ALTA S SAPR3 JDBC, Segurança, Patch

BIEE Oracle 700GB BAIXA N BIEE Paramêtros de BI, Cache

CRM DB2 200GB ALTA S CRM Mainframe, Segurança e Cache

Page 22: Oracle Exadata - Consolidação & Migração

<Insert Picture Here>

Migração

Page 23: Oracle Exadata - Consolidação & Migração

Considerações

• A Plataforma é 64-bit Intel do Oracle Exadata• Byte order é little endian

• Exadata, ASM e database software devem estar executando na versão 11.2.0.1 ou superior.

• Os atributos do ASM disk group:• COMPATIBLE.ASM=11.2.0.0.0• COMPATIBLE.RDBMS=11.2.0.0.0• CELL.SMART_SCAN_CAPABLE=TRUE• AU_SIZE=4M

• Paramêtro de inicialização do banco de dados:• COMPATIBLE=11.2.0.0.0• DB_BLOCK_CHECKSUM=TYPICAL

• Os extents do banco de dados sempre deve ser múltiplos de 4MB, que deverá ser ajustado no modelo de dados para cada tablespace e tabela.

• Executar o CALIBRATE no Oracle Exadata Storage Server.

Page 24: Oracle Exadata - Consolidação & Migração

Migração Lógica

Tipo Fonte DB é 11.2 Tempo e Esforço Tempo de Parada

Logical standby database Não Alto Baixo

Streams Não Alto Baixo

Data Pump Não Alto Alto

Se adotar o Data Pump, deverá configurar o DBFS para armazenar os arquivos de DMP.

Page 25: Oracle Exadata - Consolidação & Migração

Migração Física

Tipo Fonte DB é 11.2

ASM com 4MB

Suporte Plataforma

Tempo e Esforço

Tempo de

Parada

ASM Online Migration Sim Não Tranquilo Médio Baixo

Recovery ManagerTablespace level migration

Sim Sim Tranquilo Médio Baixo

Create new tablespacesIn conjunction with rolling partitions

Sim Sim Tranquilo Médio Baixo

Physical standby databaseMigration of DB server and storage

Não Sim Limitado Baixo Baixo

Transportable DatabaseMigration to a different platform with the same endian format

Sim Sim Little endian Baixo Médio

Transportable TablespaceMigration to a different platform with different endian format

Não Sim Amplo Médio Médio

Page 26: Oracle Exadata - Consolidação & Migração

Outros pontos de atenção

• Ferramentas para migração com Downtime mínimo:• Oracle GoldenGate• Oracle Data Integrator

• Customização do código• Query com database link, alterar protocolo do SQL*NET• Rotinas PL/SQL com Result Cache• Avaliar o modelo de dados para utilização do EHCC;• Avaliar o modelo de dados para Flash Cache;

• Storage Index irá influênciar nas suas queries;• Retirar os índices somente após a migração completa da

aplicação e a primeira fase de validação;• Se atentar com a configuração do OTIMIZADOR;

Page 27: Oracle Exadata - Consolidação & Migração

Avaliação dos Ambientes

RelatórioAWR

OracleDatabase

Size IOPS MBPS

…ExadataExadataStorageStorageServerServer

SQL ServerDB2Oracle

SQL ServerDB2Oracle

Após avaliação, reconfigurar:

1.IORM2.DBRM3.Instâncias4.Modelo de dados5.Queries

Page 28: Oracle Exadata - Consolidação & Migração

<Insert Picture Here>

Contato

Page 29: Oracle Exadata - Consolidação & Migração

Contato

Rodrigo [email protected]

www.facebook.com/dbarodrigo

www.twitter.com/dbarodrigo

www.linkedin.com/in/rodrigoalmeida

Page 30: Oracle Exadata - Consolidação & Migração

<Insert Picture Here>

Dúvidas?