SlideShare uma empresa Scribd logo
1 de 53
Extraindo o máximo do
Oracle Grid Infrastructure
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)
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.
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
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
Oracle Grid Infrastructure
• Oracle Automatic Storage Management
• Oracle Clusterware
• Base para o Oracle Real Application
Clusters
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/
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
Configurando o ASMFD
Configurando o ASMFD
Configurando o ASMFD
Configurando o ASMFD
Configurando o ASMFD
Consultando propriedades do
ASMFD
Testando o ASMFD
Testando o ASMFD
Testando o ASMFD
Testando o ASMFD
Testando o ASMFD
Testando o ASMFD
Testando o ASMFD
Testando o ASMFD
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
O que é GNS?
Expert Oracle RAC 12c
Exportando o GNS para outro Cluster
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
Arquitetura Flex ASM
sls1 sls2 hr1 erp1 erp2 erp3
+asm1 +asm2 +asm3
srv1 srv2 srv3 srv4 srv5 srv6
sls,
35
0
FR
EE,
1…
er
p,
5…
hr,
15
0
DATA
sls,
40
0FR
EE,
7…
er
p,
7…
hr,
10
0
IDX
sls,
30
FR
EE,
70
er
p,
90
hr,
10
FRA
OC
R,
3FR
EE,
5
GI
MR
, 5
AS
M,
1
VD
, 1
GRIDasm
Arquitetura Flex ASM
sls1 sls2 hr1 erp1 erp2 erp3
+asm1 +asm2 +asm3
srv1 srv2 srv3 srv4 srv5 srv6
sls,
35
0
FR
EE,
1…
er
p,
5…
hr,
15
0
DATA
sls,
40
0FR
EE,
7…
er
p,
7…
hr,
10
0
IDX
sls,
30
FR
EE,
70
er
p,
90
hr,
10
FRA
OC
R,
3FR
EE,
5
GI
MR
, 5
AS
M,
1
VD
, 1
GRIDasm
+asm2
Reconfigurando o Flex ASM
Reconfigurando o Flex ASM
Reconfigurando o Flex ASM
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
Flex Clusters
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
nó
• 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
Recriando/movendo o GIMR?
Recriando/movendo o GIMR?
Recriando/movendo o GIMR?
Recriando/movendo o GIMR?
O que fazer com o GIMR?
O que fazer com o GIMR?
O que fazer com o GIMR?
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
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
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
Como usar Failure Groups?
DATA
Normal Redundancy
FG1 FG2 FG3
Operações Online com ASM
• Adição e remoção de discos (Demo)
• Online Storage Migration (Demo)
• Failgroup Failure (Demo)
Dúvidas? Choros? Lamentações?
Contato
• Facebook:
https://www.facebook.com/08Franky.W
eber
• LinkedIn:
https://www.linkedin.com/in/frankyweb
er/
• Twitter: @frankyweber
Extraindo o máximo do Oracle Grid Infrastructure

Mais conteúdo relacionado

Mais procurados

Iseltech13 – Node.Js Like a Star Wars episode
Iseltech13 –  Node.Js Like a Star Wars episodeIseltech13 –  Node.Js Like a Star Wars episode
Iseltech13 – Node.Js Like a Star Wars episodeNuno Paz
 
Arquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQLArquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQLRaul Oliveira
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLRaul Oliveira
 
ZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQLZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQLgsroma
 
Oracle Real Application Clusters 11gR2 - New Features
Oracle Real Application Clusters 11gR2 - New FeaturesOracle Real Application Clusters 11gR2 - New Features
Oracle Real Application Clusters 11gR2 - New FeaturesiMasters
 
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix
 
TDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de DadosTDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de Dadostdc-globalcode
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Claudio Miranda
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosEiti Kimura
 
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorAmpliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorZabbix BR
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorZabbix BR
 
Fluentd/LogStash + elastic search + kibana
Fluentd/LogStash + elastic search + kibanaFluentd/LogStash + elastic search + kibana
Fluentd/LogStash + elastic search + kibanaCésar Araújo
 
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCTDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCStefan Teixeira
 
Cassandra overview: Um Caso Prático
Cassandra overview:  Um Caso PráticoCassandra overview:  Um Caso Prático
Cassandra overview: Um Caso PráticoEiti Kimura
 
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy UsersTDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Userstdc-globalcode
 

Mais procurados (20)

Iseltech13 – Node.Js Like a Star Wars episode
Iseltech13 –  Node.Js Like a Star Wars episodeIseltech13 –  Node.Js Like a Star Wars episode
Iseltech13 – Node.Js Like a Star Wars episode
 
Arquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQLArquitetura de Memoria do PostgreSQL
Arquitetura de Memoria do PostgreSQL
 
Arquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQLArquitetando Soluções de Dados com PostgreSQL
Arquitetando Soluções de Dados com PostgreSQL
 
ZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQLZEO/RelStorage/PostgreSQL
ZEO/RelStorage/PostgreSQL
 
Oracle Real Application Clusters 11gR2 - New Features
Oracle Real Application Clusters 11gR2 - New FeaturesOracle Real Application Clusters 11gR2 - New Features
Oracle Real Application Clusters 11gR2 - New Features
 
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with ZabbixZabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
Zabbix Conference LatAm 2016 - Jessian Ferreira - Wireless with Zabbix
 
TDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de DadosTDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de Dados
 
Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7Dicas para Turbinar o servidor de Aplicações JBoss 7
Dicas para Turbinar o servidor de Aplicações JBoss 7
 
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas DistribuídosQConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
QConSP16 - Apache Cassandra Evoluindo Sistemas Distribuídos
 
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do InteriorAmpliando os horizontes com Macros - 3º Zabbix Meetup do Interior
Ampliando os horizontes com Macros - 3º Zabbix Meetup do Interior
 
As novidades da nova versão do Java 9
As novidades da nova versão do Java 9As novidades da nova versão do Java 9
As novidades da nova versão do Java 9
 
Java 9, 10 e ... 11
Java 9, 10 e ... 11Java 9, 10 e ... 11
Java 9, 10 e ... 11
 
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do InteriorDeploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
Deploy MySQL e Performance Tuning - 3º Zabbix Meetup do Interior
 
NoSQL Livre
NoSQL LivreNoSQL Livre
NoSQL Livre
 
Node.js no Pagar.me
Node.js no Pagar.meNode.js no Pagar.me
Node.js no Pagar.me
 
Fluentd/LogStash + elastic search + kibana
Fluentd/LogStash + elastic search + kibanaFluentd/LogStash + elastic search + kibana
Fluentd/LogStash + elastic search + kibana
 
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCCTDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
TDC 2016 SP - Cobertura de código de procedures T-SQL com SQLCC
 
Tdc2015
Tdc2015Tdc2015
Tdc2015
 
Cassandra overview: Um Caso Prático
Cassandra overview:  Um Caso PráticoCassandra overview:  Um Caso Prático
Cassandra overview: Um Caso Prático
 
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy UsersTDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
TDC2018SP | Trilha Ruby - Sequel+ para ActiveRecord Heavy Users
 

Semelhante a Extraindo o máximo do Oracle Grid Infrastructure

GUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10gGUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10gDaniela Macedo
 
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
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeBoteco 4Linux
 
Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataRodrigo Almeida
 
DBA Brasil 2.0 NOSql Apache Cassandra para DBAs
DBA Brasil 2.0   NOSql Apache Cassandra para DBAsDBA Brasil 2.0   NOSql Apache Cassandra para DBAs
DBA Brasil 2.0 NOSql Apache Cassandra para DBAsRonaldo Leite Martins
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valorKinn Julião
 
Armazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebsArmazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebsAmazon Web Services LATAM
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoRodrigo Almeida
 
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
 
Redes de computadores módulo 3
Redes de computadores módulo 3Redes de computadores módulo 3
Redes de computadores módulo 3ruitavares998
 
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ BuilderDiego Rosa
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidorAndré bogas
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?Pedro Pisa
 
Tcvb2 diogo mendes_sistemas operativos servidor_v1
Tcvb2 diogo mendes_sistemas operativos servidor_v1Tcvb2 diogo mendes_sistemas operativos servidor_v1
Tcvb2 diogo mendes_sistemas operativos servidor_v1diogomendes99
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows AzureVitor Tomaz
 

Semelhante a Extraindo o máximo do Oracle Grid Infrastructure (20)

GUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10gGUO-RS - Junho/2005 - ASM 10g
GUO-RS - Junho/2005 - ASM 10g
 
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
 
FreeBsd com Alta Disponibilidade
FreeBsd com Alta DisponibilidadeFreeBsd com Alta Disponibilidade
FreeBsd com Alta Disponibilidade
 
Otimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para ExadataOtimizando um banco de dados Oracle para Exadata
Otimizando um banco de dados Oracle para Exadata
 
Webinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWSWebinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWS
 
Discos & Cia em PostgreSQL
Discos & Cia em PostgreSQLDiscos & Cia em PostgreSQL
Discos & Cia em PostgreSQL
 
Storage
StorageStorage
Storage
 
DBA Brasil 2.0 NOSql Apache Cassandra para DBAs
DBA Brasil 2.0   NOSql Apache Cassandra para DBAsDBA Brasil 2.0   NOSql Apache Cassandra para DBAs
DBA Brasil 2.0 NOSql Apache Cassandra para DBAs
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Redis um banco chave valor
Redis um banco chave valorRedis um banco chave valor
Redis um banco chave valor
 
Introducao ao Amazon Redshift
Introducao ao Amazon RedshiftIntroducao ao Amazon Redshift
Introducao ao Amazon Redshift
 
Armazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebsArmazenamento+de+alta+disponibilidade+com+amazon+ebs
Armazenamento+de+alta+disponibilidade+com+amazon+ebs
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
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
 
Redes de computadores módulo 3
Redes de computadores módulo 3Redes de computadores módulo 3
Redes de computadores módulo 3
 
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
Introdução FireDACAcesso multi-banco para Delphi e C++ BuilderIntrodução FireDACAcesso multi-banco para Delphi e C++ Builder
Introdução FireDAC Acesso multi-banco para Delphi e C++ Builder
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidor
 
AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?AWS Meetup Rio - Qual banco usar e quando?
AWS Meetup Rio - Qual banco usar e quando?
 
Tcvb2 diogo mendes_sistemas operativos servidor_v1
Tcvb2 diogo mendes_sistemas operativos servidor_v1Tcvb2 diogo mendes_sistemas operativos servidor_v1
Tcvb2 diogo mendes_sistemas operativos servidor_v1
 
[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure[24HOP] SQL Server em maquinas virtuais do Windows Azure
[24HOP] SQL Server em maquinas virtuais do Windows Azure
 

Mais de Franky Weber Faust

PL/SQL Camp MeetUp 2019 - Oracle Partitioning for Developers
PL/SQL Camp MeetUp 2019 - Oracle Partitioning for DevelopersPL/SQL Camp MeetUp 2019 - Oracle Partitioning for Developers
PL/SQL Camp MeetUp 2019 - Oracle Partitioning for DevelopersFranky Weber Faust
 
POUG 2019 - Oracle Partitioning for DBAs and Devs
POUG 2019 - Oracle Partitioning for DBAs and DevsPOUG 2019 - Oracle Partitioning for DBAs and Devs
POUG 2019 - Oracle Partitioning for DBAs and DevsFranky Weber Faust
 
Oracle Partitioning for DBAs and Developers
Oracle Partitioning for DBAs and DevelopersOracle Partitioning for DBAs and Developers
Oracle Partitioning for DBAs and DevelopersFranky Weber Faust
 
GUOB 2017 - Extraindo o máximo do Oracle Grid Infrastructure
GUOB 2017 - Extraindo o máximo do Oracle Grid InfrastructureGUOB 2017 - Extraindo o máximo do Oracle Grid Infrastructure
GUOB 2017 - Extraindo o máximo do Oracle Grid InfrastructureFranky Weber Faust
 
DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dados
DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dadosDXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dados
DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dadosFranky Weber Faust
 

Mais de Franky Weber Faust (6)

PL/SQL Camp MeetUp 2019 - Oracle Partitioning for Developers
PL/SQL Camp MeetUp 2019 - Oracle Partitioning for DevelopersPL/SQL Camp MeetUp 2019 - Oracle Partitioning for Developers
PL/SQL Camp MeetUp 2019 - Oracle Partitioning for Developers
 
POUG 2019 - Oracle Partitioning for DBAs and Devs
POUG 2019 - Oracle Partitioning for DBAs and DevsPOUG 2019 - Oracle Partitioning for DBAs and Devs
POUG 2019 - Oracle Partitioning for DBAs and Devs
 
Oracle Partitioning for DBAs and Developers
Oracle Partitioning for DBAs and DevelopersOracle Partitioning for DBAs and Developers
Oracle Partitioning for DBAs and Developers
 
GUOB 2017 - Extraindo o máximo do Oracle Grid Infrastructure
GUOB 2017 - Extraindo o máximo do Oracle Grid InfrastructureGUOB 2017 - Extraindo o máximo do Oracle Grid Infrastructure
GUOB 2017 - Extraindo o máximo do Oracle Grid Infrastructure
 
DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dados
DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dadosDXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dados
DXTEC: Uma breve abordagem sobre alta disponibilidade em bancos de dados
 
Processadores RISC
Processadores RISCProcessadores RISC
Processadores RISC
 

Extraindo o máximo do Oracle Grid Infrastructure

  • 1. Extraindo o máximo do Oracle Grid Infrastructure
  • 2.
  • 3. 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)
  • 4. 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.
  • 5. 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
  • 6. 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
  • 7. Oracle Grid Infrastructure • Oracle Automatic Storage Management • Oracle Clusterware • Base para o Oracle Real Application Clusters
  • 8. 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/
  • 9.
  • 10. 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
  • 25.
  • 26. 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
  • 27. O que é GNS? Expert Oracle RAC 12c
  • 28. Exportando o GNS para outro Cluster
  • 29. 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
  • 30. Arquitetura Flex ASM sls1 sls2 hr1 erp1 erp2 erp3 +asm1 +asm2 +asm3 srv1 srv2 srv3 srv4 srv5 srv6 sls, 35 0 FR EE, 1… er p, 5… hr, 15 0 DATA sls, 40 0FR EE, 7… er p, 7… hr, 10 0 IDX sls, 30 FR EE, 70 er p, 90 hr, 10 FRA OC R, 3FR EE, 5 GI MR , 5 AS M, 1 VD , 1 GRIDasm
  • 31. Arquitetura Flex ASM sls1 sls2 hr1 erp1 erp2 erp3 +asm1 +asm2 +asm3 srv1 srv2 srv3 srv4 srv5 srv6 sls, 35 0 FR EE, 1… er p, 5… hr, 15 0 DATA sls, 40 0FR EE, 7… er p, 7… hr, 10 0 IDX sls, 30 FR EE, 70 er p, 90 hr, 10 FRA OC R, 3FR EE, 5 GI MR , 5 AS M, 1 VD , 1 GRIDasm +asm2
  • 35. 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
  • 37. 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 nó • 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
  • 42. O que fazer com o GIMR?
  • 43. O que fazer com o GIMR?
  • 44.
  • 45. O que fazer com o GIMR?
  • 46. 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
  • 47. 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
  • 48. 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
  • 49. Como usar Failure Groups? DATA Normal Redundancy FG1 FG2 FG3
  • 50. Operações Online com ASM • Adição e remoção de discos (Demo) • Online Storage Migration (Demo) • Failgroup Failure (Demo)

Notas do Editor

  1. Tem a mesma finalidade do ASM Lib de simplificar a configuração e administração dos discos. É um substituto da ASMLib com funcionalidade a mais. É um módulo do Kernel do ASM, portanto o mesmo vem junto do Grid Infrastructure Software e fica dentro do GI_HOME depois de instalado. Filtra qualquer I/O não proveniente do Oracle, evitando assim erros de administração dos discos. É necessário instalar o GI com a opção Software Only e só depois será possível configurar o ASMFD. Com ASMLib primeiro configuramos os discos, pois é um Kernel separado do GI, mas como ASMFD faz parte do GI temos que primeiro instalar o GI, depois configurar o ASMFD e só então poderemos criar a instância ASM.
  2. Primeiro é necessário remover o ASM Lib
  3. Na configuração do ASMFD no 12.2 encontrei um erro no procedimento onde foi necessário editar o binário kfod com o Oracle Home correto. Depois disso consegui criar o disco no ASMFD. Observem que não é necessário particionar o disco.
  4. AFD Diskstring está configurado para /dev/sd* Diskstring configurado para AFD:*