extraindo o máximo do oracle grid...

53
Extraindo o máximo do Oracle Grid Infrastructure

Upload: buithuy

Post on 05-May-2018

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Extraindo o máximo do Oracle Grid Infrastructure

Page 2: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que
Page 3: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Franky Weber Faust

• 26 anos de idade, 7 anos de TI

• Escritor ativo na OTN

• Blog loredata.com.br/blog

• Projetos na VW, AGCO, Celesc, Kroton,

entre outras

• DBA e SysAdmin do PagSeguro (Oracle,

MySQL, Cassandra, Linux, Exadata)

Page 4: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Certificações e conhecimentos

• Oracle Database 12c Certified Professional

• Oracle Database 11g Certified Associate

• Oracle Real Application Clusters 12c Certified

Implementation Specialist

• Oracle Database SQL Certified Expert

• Oracle Linux 6 Certified Implementation Specialist

• Conhecimentos: RAC, DG, GG, DBV, TDE, CC, BR,

PDT, SQLT e Licenciamento.

Page 5: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Safe Harbor Statement

• Não acredite em tudo o que você lê.

• Por algo estar escrito, não significa que é verdade.

• O que é verdade aqui, pode não ser verdade lá.

• O que era verdade ontem, pode não ser verdade hoje.

• O que é verdade hoje, pode não ser verdade amanhã.

• Se os fatos não se adequam à teoria, modifique a teoria.

• Questione, e só acredite em fatos: teste.

• Quando você mudar algo, podem acontecer três coisas. Portilho, Ricardo

Page 6: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Agenda

• Oracle Grid Infrastructure

• Benefícios do ASM

• ASMFD

• O que é GNS?

• Flex ASM e Flex Clusters

• O que fazer com o GIMR?

• Como organizar Disk Groups?

• Como usar Failure Groups?

• Operações Online com ASM

Page 7: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Oracle Grid Infrastructure

• Oracle Automatic Storage Management

• Oracle Clusterware

• Base para o Oracle Real Application

Clusters

Page 8: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Benefícios do ASM

• Gerenciador de volumes e sistema de arquivos

• Serve basicamente para gerenciar os discos do

Oracle

• Permite adição e remoção de discos com o DB

online

• Faz balanceamento automático dos dados evitando

hot spots

• http://loredata.com.br/2015/12/27/conhecendo-o-

asm/

Page 9: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que
Page 10: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

ASMFD

• ASM Filter Driver

• Módulo do Kernel do ASM

• Filtra I/O inválido (non Oracle)

• Install GI SW Only (12.1.0.2)

• Bem fácil configurar no 12.2

• 12.1 = BS <> 4096 então oracleafd_use_logical_block_size=1

• Thin Provisioning (compat >=

12.1)

• Linux only

• Ou ASMFD ou ASMLib

Page 11: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Configurando o ASMFD

Page 12: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Configurando o ASMFD

Page 13: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Configurando o ASMFD

Page 14: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Configurando o ASMFD

Page 15: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Configurando o ASMFD

Page 16: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Consultando propriedades do ASMFD

Page 17: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 18: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 19: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 20: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 21: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 22: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 23: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 24: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Testando o ASMFD

Page 25: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que
Page 26: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

O que é GNS?

• Grid Naming Service

• Resolve nomes no Cluster

• Domínio no DNS para o Cluster

• Resolução de nomes neste domínio é feita pelo GNS VIP.

• GNS Daemon roda em um dos nós e escuta na porta 53 as solicitações de DNS

• GNS Daemon sofre failover se o nó cair

• >=12.1 permite Shared GNS (multi-cluster)

• Failover somente entre nós do mesmo cluster

• Não deve ser usado para hostname público e nem para a rede privada

• Deve ser usado para VIPs e SCAN

• Faz uso do DHCP para atribuição de IPs

• GNS VIP deve ter IP fixo

• Necessário para configuração de Flex Clusters

• Ninguém gosta, mas é a direção da Oracle

Page 27: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

O que é GNS?

Expert Oracle RAC 12c

Page 28: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Exportando o GNS para outro Cluster

Page 29: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Flex ASM

• Menor # instâncias ASM no Cluster

• Online DB connection failover (>=12c)

• Failover para a instância ASM com menos carga

• Relocate manual do client (ALTER SYSTEM RELOCATE CLIENT

'instname:dbname';)

• DB <12c precisa cardinality=ALL

• DB client acessa ASM disk, mas solicita I/O de MD à instância ASM

• Necessita ASM Network e ASM Listener para acesso remoto dos DBs

• Usa password file para autenticação

• ASM Network só trafega metadados de e para os clients

• ACFS usa ASM Proxy Instance (+APXn)

• Standard ASM pode ser convertido para Flex ASM

Page 30: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Arquitetura Flex ASM sls1 sls2 hr1 erp1 erp2 erp3

+asm1 +asm2 +asm3

srv1 srv2 srv3 srv4 srv5 srv6

sls; 350

FREE; 1…

erp; 5…

hr; 150

DATA sls; 400 FREE; 7…

erp; 7…

hr; 100

IDX sls; 30

FREE; 70

erp; 90

hr; 10

FRA OCR; 3 FREE; 5

GIMR; 5

ASM; 1

VD; 1

GRID asm

Page 31: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Arquitetura Flex ASM sls1 sls2 hr1 erp1 erp2 erp3

+asm1 +asm2 +asm3

srv1 srv2 srv3 srv4 srv5 srv6

sls; 350

FREE; 1…

erp; 5…

hr; 150

DATA sls; 400 FREE; 7…

erp; 7…

hr; 100

IDX sls; 30

FREE; 70

erp; 90

hr; 10

FRA OCR; 3 FREE; 5

GIMR; 5

ASM; 1

VD; 1

GRID asm

+asm2

Page 32: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Reconfigurando o Flex ASM

Page 33: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Reconfigurando o Flex ASM

Page 34: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Reconfigurando o Flex ASM

Page 35: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Flex Clusters

• Hub + Leaf nodes

• Flex ASM e GNS são pré-requisitos

• Hub nodes são similares aos nodes de um Standard

Cluster

• Leaf nodes não precisam de acesso direto ao storage

compartilhado, então não podem ter uma instância

RAC DB executando.

• Leaf nodes servem para aplicações: TomCat,

GoldenGate, PeopleSoft, Siebel, Weblogic, etc

Page 36: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Flex Clusters

Page 37: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

O que fazer com o GIMR?

• Grid Infrastructure Management Repository

• CHM - Cluster Health Monitor

• CHM coleta e analisa métricas do SO e do Cluster

• CHM Services: osysmond, OLOGGERD, GIMR

• GIMR é obrigatório a partir da 12.1.0.2

• Single-tenant (CDB+1 PDB)

• Executa em 1 nó do cluster e em caso de falha faz failover para outro

• Armazenado no mesmo DG do OCR

• Pode ser recriado em outro DG seguindo o Doc ID 1589394.1

• Não necessita manutenção, na maioria dos casos

Page 38: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Recriando/movendo o GIMR?

Page 39: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Recriando/movendo o GIMR?

Page 40: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Recriando/movendo o GIMR?

Page 41: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Recriando/movendo o GIMR?

Page 42: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

O que fazer com o GIMR?

Page 43: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

O que fazer com o GIMR?

Page 44: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que
Page 45: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

O que fazer com o GIMR?

Page 46: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Como configurar os Disk Groups?

• 11g max 63 DGs, 12c max 511 DGs

• 12c max 10000 discos no ASM

• 12c max 1 milhão de arquivos por DG

• <12c max 2 TB por disco, >12c max 4 PB (AU 1 MB) por disco

• <12c max 20 PB por ASM, >12c max 320 EB por ASM

• GRID, OCR, VD, DATA, IDX, REDOA, REDOB, FRA

• asm_diskstring com filtros eficientes (/dev/*, /dev/sd*, /dev/emcpower*)

• Redundância no Storage ou ASM (Extend Clusters em ambos)

• O disco mais lento de um DG é o que define o desempenho desse DG

• Separar DGs com discos do mesmo tamanho e performance

• #discos = 4 * #multipaths

• >=12.2 permite alterar a redundância do DG

• >=12.1 permite renomear DG

Page 47: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Como usar Failure Groups?

• Usado para espelhar dados no ASM

• FGs devem ter a mesma quantidade de discos e discos do mesmo

tamanho

• #FGs depende do tipo de falha tolerada

(discos/controladora/storage)

• Normal >=2 FGs, High >=3 FGs

• Normal = 2 cópias, High = 3 cópias

• PST

• Use asm_preferred_read_failgroup com Extended Clusters

• Fast Mirror Resync realiza a sincronização dos discos quando um

disco é substituído ou fica online

Page 48: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Como usar Failure Groups? DATA

Normal Redundancy

FG1 FG2

DATA

High Redundancy

FG1 FG2 FG3

DATA

External Redundancy

FG1 FG2

FG3 FG4

FG5 FG6

FG7 FG8

Page 49: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Como usar Failure Groups? DATA

Normal Redundancy

FG1 FG2 FG3

Page 50: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Operações Online com ASM

• Adição e remoção de discos (Demo)

• Online Storage Migration (Demo)

• Failgroup Failure (Demo)

Page 51: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que

Dúvidas? Choros? Lamentações?

Page 53: Extraindo o máximo do Oracle Grid Infrastructuredbabr.com.br/dbabrasil2/palestras/apresentacoes/...Não acredite em tudo o que você lê. Por algo estar escrito, não significa que