SlideShare uma empresa Scribd logo
1 de 10
High Availability Architecture
with Oracle Data Guard Broker
Oracle Data Guard Overview
• Oracle Data Guard é uma solução da Oracle de proteção e disponibilidade de
dados (ou Disaster and Recovery), que nasceu no Oracle 7 (ainda sem a
automação que existe hoje), teve sua primeira distribuição formal no Oracle 9i, e
que, teve uma grande evolução no Oracle 10G.
• O grande objetivo do Oracle Data Guard é garantir alta disponibilidade, proteção
de dados e recuperação de desastres para dados empresariais. O Data Guard
oferece um conjunto abrangente de serviços como criar, manter, gerenciar e
monitorar um ou mais bancos de dados standby para permitir que os bancos de
dados de produção do Oracle sobrevivam à catástrofes e corrupções de dados. O
Data Guard mantém esses bancos de dados standby como cópias transacionais
consistentes do banco de dados primário . Se o banco de dados primário se tornar
indisponível por causa de uma interrupção, planejada ou não , o Data Guard pode
mudar qualquer banco de dados standby para o papel de produção, minimizando
assim o tempo de inatividade associado à interrupção. O Data Guard pode ser
usado juntamente com estratégias de backup/recovery tradicionais , arquiteturas
em cluster e, também, com o recurso Flashback Database para fornecer um alto
nível de proteção e disponibilidade de dados. O Oracle Data Guard funciona
apenas na versão Enterprise Edition doOracle Database.
• Atualmente existem soluções de espelhamento remoto "não-Oracle" que
permitem replicar os dados de um modo semelhante ao Data Guard, porém com
algumas desvantagens. Em geral, elas consomem 7 vezes mais volume de dados
na rede, fazem 27 vezes mais operações de I/O na rede, e muitas vezes quando
ocorre alguma falha física no BD de produção, essa falha acaba sendo replicada
para a(s) cópia(s). O Data Guard possui configurações que evitam este problema.
Tipos de bancos de dados Standby
• Para termos um ambiente de banco de dados com Oracle Data Guard é necessário pelo
menos:
• 1 Banco de dados primário;
• 1 Banco de dados standby;
• O banco de dados standby pode ser de 3 tipos:
• Físico: Cópia exata do banco de Produção (bloco por bloco), onde os dados são replicados através de
aplicação de redo logs. Este é o tipo de cópia mais utilizada para uma solução de Disaster and Recover.
• Lógico: cópia atualizável do banco de Produção, onde os dados são replicados através de instruções
SQL. Possui algumas limitações, tais como não replicar índices OracleText e Oracle Spatial. É
normalmente utilizada quando há a necessidade de se criar um novo BD, que além de ser uma cópia
"quase idêntica" do BD de produção, possibilite gerar relatórios e até mesmo atualizar dados, visando
não sobrecarregar o BD Primário.
• Snapshot: cópia temporária (existente no 11G ou superior) que recebe, mas não aplica as atualizações
de redo logs. Normalmente é gerada a partir de uma cópia Física para permitir temporariamente
consultar dados e até mesmo alterá-los (para testes), que posteriormente são descartados quando o
sincronismo com o banco de dados primário for refeito.
Modos de proteção Oracle Data Guard:
• Máxima Performance: Configuração onde a aplicação de redo logs é assíncrona, ou seja,
os dados de redo são aplicados no banco Primário e depois replicados para o banco
Standby, em modo assíncrono, sem comprometer a performance do banco Primário. Nesta
configuração há o risco de perda de dados no banco standby.
• Máxima Proteção: Configuração onde a aplicação de redo logs é síncrona, ou seja, os
dados de redo são aplicados no banco Primário e replicados para o banco Standby em uma
mesma transação. Essa configuração garante que ambos estejam sempre iguais, mas pode
comprometer a performance do banco Primário, e pior que isso, se o banco Standby não
for replicado em um determinado tempo (configurável), o banco Primário poderá sofrer um
shutdown automático para impedir qualquer alteração no banco e garantir que ambos
continuem iguais ou sincronizados.
• Máxima Disponibilidade:Configuração onde a replicação de redo logs é síncrona até que o
momento em que alguma indisponibilidade de comunicação com o banco Standby ocorra.
Se ocorrer, a replicação passa a ser assíncrona e o banco Primário não sofre um shutdown
automático. Essa configuração é um misto de Máxima Proteção com Máxima Performance.
Arquitetura Data Guard
Database Role Switches
• Um banco de dados Oracle opera em uma das duas funções: primário ou standby. O Oracle Data Guard
ajuda a mudar o papel de um banco de dados usando um switchover ou um failover:
• O Switchover é uma inversão de papéis entre o banco de dados principal e um dos seus bancos de dados
standby. O switchover garante que não hajam perdas de dados. Isso geralmente é feito para a manutenção
programada do sistema primário. Durante o switchover, o banco de dados principal transiciona para um
papel de espera, e o banco de dados standby transiciona para o papel principal.
• O Failover é quando o banco de dados primário (todas as instâncias de um banco de dados principal em
RAC) falha e um dos bancos de dados standby é transferido para assumir o papel principal. Failover é
realizada apenas em caso de uma falha catastrófica do banco de dados primário, e não há nenhuma
possibilidade de recuperar o banco de dados principal em tempo hábil. Failover podem ou não resultar na
perda de dados, dependendo do modo de proteção em vigor no momento da falha.
• O Reinstate é o processo no qual o banco de dados principal que sofreu desastre é reintegrado ao
ambiente se tornando agora um standby, esse processo se torna relativamente simples quando o banco de
dados está com flashback ativado, uma vez que é possível voltar o banco ao ultimo SCN antes do desastre.
Sem a feature habilitada é necessário aplicar um recover com um backup incremental a partir do SCN em
que o banco estava no momento do desastre, ou, até mesmo recriar o banco todo através do processo de
duplicate database.
Oracle Data Guard Broker Overview
O Oracle Data Guard Broker é um framework que automatiza e centraliza a criação, manutenção e monitoramento de
configurações do Data Guard. A lista a seguir descreve algumas das operações que o Broker automatiza e simplifica:
• Cria e gerencia as configurações do Data Guard que incorporam um banco de dados principal, um novo ou existente (física ou
lógica) do banco de dados standby, redo transport services, e log apply services, onde qualquer um dos bancos de dados podem
ser Oracle Real Application Clusters (Oracle RAC).
• Adiciona um novo ou existente bancos de dados standby (física ou lógico, RAC ou Single Instance) para uma configuração Data
Guard em vigor, para um total de um banco de dados primário, e de 1 a 30 bancos de dados standby na mesma configuração.
• Gerenciando o modo de proteção para a configuração do broker.
• Executa switchover ou failover com um único comando para iniciar e controlar as complexas mudanças de papel (primary x
standby) em todas as bases de dados da configuração.
• Configura para o failover ocorrer automaticamente após a perda do banco de dados principal, aumentando a disponibilidade
sem intervenção manual.
• Monitora o status de toda a configuração, capturando informações de diagnóstico, reportando estatísticas, como a taxa de
aplicação de redo (Redo Apply) e a taxa de geração de redo (Redo Generation Rate), e, detectar problemas rapidamente com
monitoramento centralizado, testes e ferramentas de desempenho.
• Você pode executar todas as operações de gestão local ou remotamente através das interfaces “easy-to-use” do Broker: as
páginas de gerenciamento do Data Guard do Oracle Enterprise Manager, que é a interface gráfica para o usuário do Broker
(GUI), e a interface de linha de comando do Data Guard chamado DGMGRL .
Diferenças para FAILOVER
(em caso de queda do primary)
Sem Broker
• ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
• ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;
• ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION
SHUTDOWN;
• ALTER DATABASE OPEN;
• Por padrão o Oracle reduz o modo de proteção do banco, caso estivéssemos
utilizando outro modo de proteção que não fosse "maximum performance" seria
necessário alterar:
• ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY;
• ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY;
Com Broker
• FAILOVERTO “Nome do Banco”;
Diferenças para Reinstate
(Com Flashback Database ativo)
Sem Broker
• SELECT standby_became_primary_scn FROM v$database; (no standby)
• STARTUP MOUNT;
• FLASHBACK DATABASE TO SCN 00000000;
• ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
• ALTER SYSTEM SET log_archive_dest_state_2 = 'ENABLE' SCOPE = BOTH
SID = '*';
• ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING
CURRENT LOGFILE DISCONNECT;
Com Broker
• REINSTATE DATABASE “Nome do Banco”;
Diferenças para Switchover
Sem Broker
• ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH
SESSION SHUTDOWN; (no primary)
• SHUTDOWN ABORT;
• STARTUP MOUNT;
• ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION
SHUTDOWN; (no standby)
• ALTER DATABASE OPEN; (Novo Primary)
• ALTER DATABASE OPEN; (Novo Standby)
• ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT
LOGFILE DISCONNECT;
Com Broker
• SWITCHOVERTO “Nome do Banco”;

Mais conteúdo relacionado

Mais procurados

People soft on rac sig.en.pt
People soft on rac sig.en.ptPeople soft on rac sig.en.pt
People soft on rac sig.en.ptsaulfreitas
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoRodrigo Almeida
 
Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracleEduardo Lopes
 
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
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Rodrigo Almeida
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle ExadataiMasters
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recoveryRodrigo Crespi
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisElton Minetto
 
Oracle OEM Grid Control 11g
Oracle OEM Grid Control 11gOracle OEM Grid Control 11g
Oracle OEM Grid Control 11gRodrigo Almeida
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura OraclePablo Garcia
 
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...Weligton Pinto
 
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
 

Mais procurados (20)

People soft on rac sig.en.pt
People soft on rac sig.en.ptPeople soft on rac sig.en.pt
People soft on rac sig.en.pt
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
Banco de dados oracle
Banco de dados oracleBanco de dados oracle
Banco de dados oracle
 
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
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
 
Apostila Oracle 10g
Apostila Oracle 10gApostila Oracle 10g
Apostila Oracle 10g
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recovery
 
DB2 Express-C
DB2 Express-CDB2 Express-C
DB2 Express-C
 
DB2 Express-C 9.5
DB2 Express-C 9.5DB2 Express-C 9.5
DB2 Express-C 9.5
 
Oracle 11g
Oracle 11gOracle 11g
Oracle 11g
 
Mysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveisMysql para aplicações Web escaláveis
Mysql para aplicações Web escaláveis
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
 
Oracle OEM Grid Control 11g
Oracle OEM Grid Control 11gOracle OEM Grid Control 11g
Oracle OEM Grid Control 11g
 
Resumido zdlra v2.0
Resumido zdlra v2.0Resumido zdlra v2.0
Resumido zdlra v2.0
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
Mysql for IBMers
Mysql for IBMersMysql for IBMers
Mysql for IBMers
 
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
Entendendo o ZDLRA - Oracle Zero Data Loss Recovery Appliance e garantindo rp...
 
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
 

Destaque

Apresentação Oracle Documents Cloud Services
Apresentação Oracle Documents Cloud ServicesApresentação Oracle Documents Cloud Services
Apresentação Oracle Documents Cloud ServicesPaolo Boscolo
 
Business Workshop SAP para o setor Sucroenergético
Business Workshop SAP para o setor SucroenergéticoBusiness Workshop SAP para o setor Sucroenergético
Business Workshop SAP para o setor SucroenergéticoLino Maggi
 
Oraug br - oraug-br - 20150505
Oraug br - oraug-br - 20150505Oraug br - oraug-br - 20150505
Oraug br - oraug-br - 20150505oraug-br
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Jonathan Prates
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL Brasil
 
Oracle Identity Management
Oracle Identity ManagementOracle Identity Management
Oracle Identity Managementnlopes1809
 
OEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java EmbeddedOEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java EmbeddedMarco Antonio Maciel
 
SAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis CapgeminiSAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis CapgeminiAmos Simoes
 
Apresentação das novas funcionalidades do Primavera P6 R8
Apresentação das novas funcionalidades do Primavera P6 R8Apresentação das novas funcionalidades do Primavera P6 R8
Apresentação das novas funcionalidades do Primavera P6 R8Wladmir Araujo
 
O Futuro do Software Corporativo
O Futuro do Software CorporativoO Futuro do Software Corporativo
O Futuro do Software CorporativoFluig
 
Oraug br - ninecon - institucional 20150505
Oraug br - ninecon - institucional 20150505Oraug br - ninecon - institucional 20150505
Oraug br - ninecon - institucional 20150505oraug-br
 
Oracle Enterprise 2.0
Oracle Enterprise 2.0Oracle Enterprise 2.0
Oracle Enterprise 2.0Joao Borrego
 
Oracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilOracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilAlexandre Lukine
 
Ibolt e Procnet
Ibolt e ProcnetIbolt e Procnet
Ibolt e ProcnetProcnet
 

Destaque (20)

Launch Meeting 02 - Web & SEO
Launch Meeting 02 - Web & SEOLaunch Meeting 02 - Web & SEO
Launch Meeting 02 - Web & SEO
 
Apresentação Oracle Documents Cloud Services
Apresentação Oracle Documents Cloud ServicesApresentação Oracle Documents Cloud Services
Apresentação Oracle Documents Cloud Services
 
Business Workshop SAP para o setor Sucroenergético
Business Workshop SAP para o setor SucroenergéticoBusiness Workshop SAP para o setor Sucroenergético
Business Workshop SAP para o setor Sucroenergético
 
Oraug br - oraug-br - 20150505
Oraug br - oraug-br - 20150505Oraug br - oraug-br - 20150505
Oraug br - oraug-br - 20150505
 
Ganhando produtividade com Oracle Process Cloud Services
Ganhando produtividade com Oracle Process Cloud ServicesGanhando produtividade com Oracle Process Cloud Services
Ganhando produtividade com Oracle Process Cloud Services
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
MySQL e Oracle para DBAs
MySQL e Oracle para DBAsMySQL e Oracle para DBAs
MySQL e Oracle para DBAs
 
Supply Chain Management
Supply Chain ManagementSupply Chain Management
Supply Chain Management
 
Oracle Identity Management
Oracle Identity ManagementOracle Identity Management
Oracle Identity Management
 
10 ipiranga
10 ipiranga10 ipiranga
10 ipiranga
 
OEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java EmbeddedOEP - Oracle Event Processing para Java Embedded
OEP - Oracle Event Processing para Java Embedded
 
SAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis CapgeminiSAP HANA by CPM Braxis Capgemini
SAP HANA by CPM Braxis Capgemini
 
Apresentação das novas funcionalidades do Primavera P6 R8
Apresentação das novas funcionalidades do Primavera P6 R8Apresentação das novas funcionalidades do Primavera P6 R8
Apresentação das novas funcionalidades do Primavera P6 R8
 
O Futuro do Software Corporativo
O Futuro do Software CorporativoO Futuro do Software Corporativo
O Futuro do Software Corporativo
 
Oraug br - ninecon - institucional 20150505
Oraug br - ninecon - institucional 20150505Oraug br - ninecon - institucional 20150505
Oraug br - ninecon - institucional 20150505
 
Oracle Enterprise 2.0
Oracle Enterprise 2.0Oracle Enterprise 2.0
Oracle Enterprise 2.0
 
Reuso v16 0
Reuso v16 0Reuso v16 0
Reuso v16 0
 
Oracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilOracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil Brazil
 
Webinar 2015 1 - Migração de processos em EPC para BPMN
Webinar 2015 1 - Migração de processos em EPC para BPMNWebinar 2015 1 - Migração de processos em EPC para BPMN
Webinar 2015 1 - Migração de processos em EPC para BPMN
 
Ibolt e Procnet
Ibolt e ProcnetIbolt e Procnet
Ibolt e Procnet
 

Semelhante a High Avaiability Architeture with Oracle Data Guard Broker

Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1
Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1
Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1Rodrigo Raposo
 
Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMANEduardo Legatti
 
Alta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdfAlta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdfRodrigo Raposo
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceSaveincloud
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dbajjuniorlopes
 
Planejamento de Capacidade e Desempenho de Backup em Disco
Planejamento de Capacidade e Desempenho de Backup em DiscoPlanejamento de Capacidade e Desempenho de Backup em Disco
Planejamento de Capacidade e Desempenho de Backup em DiscoKleber Silva
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLJohnes Castro
 
Artigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeArtigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeAugusto Cezar Pinheiro
 
Soluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosSoluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosRegis Araujo
 
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
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dadosessa
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Wagner Bianchi
 
Infinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com JavaInfinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com JavaWagner Roberto dos Santos
 
Apresentação symantec backup e archiving
Apresentação symantec backup e archivingApresentação symantec backup e archiving
Apresentação symantec backup e archivingAllen Informática
 
Percona XtraBackup
Percona XtraBackupPercona XtraBackup
Percona XtraBackupWebgoal
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceSaveincloud
 

Semelhante a High Avaiability Architeture with Oracle Data Guard Broker (20)

Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1
Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1
Oracle d guard11g r2_final(oracledataguardwithoracledb11gr2)-1
 
Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMAN
 
Alta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdfAlta disponibilidade com o oracle _11gpdf
Alta disponibilidade com o oracle _11gpdf
 
Cloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performanceCloud PostgreSQL em alta performance
Cloud PostgreSQL em alta performance
 
Aula01 administrador de banco de dados dba
Aula01 administrador de banco de dados  dbaAula01 administrador de banco de dados  dba
Aula01 administrador de banco de dados dba
 
Planejamento de Capacidade e Desempenho de Backup em Disco
Planejamento de Capacidade e Desempenho de Backup em DiscoPlanejamento de Capacidade e Desempenho de Backup em Disco
Planejamento de Capacidade e Desempenho de Backup em Disco
 
Apresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQLApresentação PGDAY - Replicação Nativa - PostgreSQL
Apresentação PGDAY - Replicação Nativa - PostgreSQL
 
Artigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidadeArtigo sobre redes san e armazenamento em grande capacidade
Artigo sobre redes san e armazenamento em grande capacidade
 
Soluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de NegóciosSoluções Oracle Para Segurança e Continuidade de Negócios
Soluções Oracle Para Segurança e Continuidade de Negócios
 
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
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dados
 
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
Escalando o ambiente com MariaDB Cluster (Portuguese Edition)
 
4081 my sql
4081 my sql4081 my sql
4081 my sql
 
Infinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com JavaInfinispan - Distribuição de Dados com Java
Infinispan - Distribuição de Dados com Java
 
Mulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit BrazilMulesoft Meetup Latam Summit Brazil
Mulesoft Meetup Latam Summit Brazil
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Apresentação symantec backup e archiving
Apresentação symantec backup e archivingApresentação symantec backup e archiving
Apresentação symantec backup e archiving
 
Percona XtraBackup
Percona XtraBackupPercona XtraBackup
Percona XtraBackup
 
Cloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performanceCloud Mysql e MariaDB em alta performance
Cloud Mysql e MariaDB em alta performance
 

High Avaiability Architeture with Oracle Data Guard Broker

  • 1. High Availability Architecture with Oracle Data Guard Broker
  • 2. Oracle Data Guard Overview • Oracle Data Guard é uma solução da Oracle de proteção e disponibilidade de dados (ou Disaster and Recovery), que nasceu no Oracle 7 (ainda sem a automação que existe hoje), teve sua primeira distribuição formal no Oracle 9i, e que, teve uma grande evolução no Oracle 10G. • O grande objetivo do Oracle Data Guard é garantir alta disponibilidade, proteção de dados e recuperação de desastres para dados empresariais. O Data Guard oferece um conjunto abrangente de serviços como criar, manter, gerenciar e monitorar um ou mais bancos de dados standby para permitir que os bancos de dados de produção do Oracle sobrevivam à catástrofes e corrupções de dados. O Data Guard mantém esses bancos de dados standby como cópias transacionais consistentes do banco de dados primário . Se o banco de dados primário se tornar indisponível por causa de uma interrupção, planejada ou não , o Data Guard pode mudar qualquer banco de dados standby para o papel de produção, minimizando assim o tempo de inatividade associado à interrupção. O Data Guard pode ser usado juntamente com estratégias de backup/recovery tradicionais , arquiteturas em cluster e, também, com o recurso Flashback Database para fornecer um alto nível de proteção e disponibilidade de dados. O Oracle Data Guard funciona apenas na versão Enterprise Edition doOracle Database. • Atualmente existem soluções de espelhamento remoto "não-Oracle" que permitem replicar os dados de um modo semelhante ao Data Guard, porém com algumas desvantagens. Em geral, elas consomem 7 vezes mais volume de dados na rede, fazem 27 vezes mais operações de I/O na rede, e muitas vezes quando ocorre alguma falha física no BD de produção, essa falha acaba sendo replicada para a(s) cópia(s). O Data Guard possui configurações que evitam este problema.
  • 3. Tipos de bancos de dados Standby • Para termos um ambiente de banco de dados com Oracle Data Guard é necessário pelo menos: • 1 Banco de dados primário; • 1 Banco de dados standby; • O banco de dados standby pode ser de 3 tipos: • Físico: Cópia exata do banco de Produção (bloco por bloco), onde os dados são replicados através de aplicação de redo logs. Este é o tipo de cópia mais utilizada para uma solução de Disaster and Recover. • Lógico: cópia atualizável do banco de Produção, onde os dados são replicados através de instruções SQL. Possui algumas limitações, tais como não replicar índices OracleText e Oracle Spatial. É normalmente utilizada quando há a necessidade de se criar um novo BD, que além de ser uma cópia "quase idêntica" do BD de produção, possibilite gerar relatórios e até mesmo atualizar dados, visando não sobrecarregar o BD Primário. • Snapshot: cópia temporária (existente no 11G ou superior) que recebe, mas não aplica as atualizações de redo logs. Normalmente é gerada a partir de uma cópia Física para permitir temporariamente consultar dados e até mesmo alterá-los (para testes), que posteriormente são descartados quando o sincronismo com o banco de dados primário for refeito.
  • 4. Modos de proteção Oracle Data Guard: • Máxima Performance: Configuração onde a aplicação de redo logs é assíncrona, ou seja, os dados de redo são aplicados no banco Primário e depois replicados para o banco Standby, em modo assíncrono, sem comprometer a performance do banco Primário. Nesta configuração há o risco de perda de dados no banco standby. • Máxima Proteção: Configuração onde a aplicação de redo logs é síncrona, ou seja, os dados de redo são aplicados no banco Primário e replicados para o banco Standby em uma mesma transação. Essa configuração garante que ambos estejam sempre iguais, mas pode comprometer a performance do banco Primário, e pior que isso, se o banco Standby não for replicado em um determinado tempo (configurável), o banco Primário poderá sofrer um shutdown automático para impedir qualquer alteração no banco e garantir que ambos continuem iguais ou sincronizados. • Máxima Disponibilidade:Configuração onde a replicação de redo logs é síncrona até que o momento em que alguma indisponibilidade de comunicação com o banco Standby ocorra. Se ocorrer, a replicação passa a ser assíncrona e o banco Primário não sofre um shutdown automático. Essa configuração é um misto de Máxima Proteção com Máxima Performance.
  • 6. Database Role Switches • Um banco de dados Oracle opera em uma das duas funções: primário ou standby. O Oracle Data Guard ajuda a mudar o papel de um banco de dados usando um switchover ou um failover: • O Switchover é uma inversão de papéis entre o banco de dados principal e um dos seus bancos de dados standby. O switchover garante que não hajam perdas de dados. Isso geralmente é feito para a manutenção programada do sistema primário. Durante o switchover, o banco de dados principal transiciona para um papel de espera, e o banco de dados standby transiciona para o papel principal. • O Failover é quando o banco de dados primário (todas as instâncias de um banco de dados principal em RAC) falha e um dos bancos de dados standby é transferido para assumir o papel principal. Failover é realizada apenas em caso de uma falha catastrófica do banco de dados primário, e não há nenhuma possibilidade de recuperar o banco de dados principal em tempo hábil. Failover podem ou não resultar na perda de dados, dependendo do modo de proteção em vigor no momento da falha. • O Reinstate é o processo no qual o banco de dados principal que sofreu desastre é reintegrado ao ambiente se tornando agora um standby, esse processo se torna relativamente simples quando o banco de dados está com flashback ativado, uma vez que é possível voltar o banco ao ultimo SCN antes do desastre. Sem a feature habilitada é necessário aplicar um recover com um backup incremental a partir do SCN em que o banco estava no momento do desastre, ou, até mesmo recriar o banco todo através do processo de duplicate database.
  • 7. Oracle Data Guard Broker Overview O Oracle Data Guard Broker é um framework que automatiza e centraliza a criação, manutenção e monitoramento de configurações do Data Guard. A lista a seguir descreve algumas das operações que o Broker automatiza e simplifica: • Cria e gerencia as configurações do Data Guard que incorporam um banco de dados principal, um novo ou existente (física ou lógica) do banco de dados standby, redo transport services, e log apply services, onde qualquer um dos bancos de dados podem ser Oracle Real Application Clusters (Oracle RAC). • Adiciona um novo ou existente bancos de dados standby (física ou lógico, RAC ou Single Instance) para uma configuração Data Guard em vigor, para um total de um banco de dados primário, e de 1 a 30 bancos de dados standby na mesma configuração. • Gerenciando o modo de proteção para a configuração do broker. • Executa switchover ou failover com um único comando para iniciar e controlar as complexas mudanças de papel (primary x standby) em todas as bases de dados da configuração. • Configura para o failover ocorrer automaticamente após a perda do banco de dados principal, aumentando a disponibilidade sem intervenção manual. • Monitora o status de toda a configuração, capturando informações de diagnóstico, reportando estatísticas, como a taxa de aplicação de redo (Redo Apply) e a taxa de geração de redo (Redo Generation Rate), e, detectar problemas rapidamente com monitoramento centralizado, testes e ferramentas de desempenho. • Você pode executar todas as operações de gestão local ou remotamente através das interfaces “easy-to-use” do Broker: as páginas de gerenciamento do Data Guard do Oracle Enterprise Manager, que é a interface gráfica para o usuário do Broker (GUI), e a interface de linha de comando do Data Guard chamado DGMGRL .
  • 8. Diferenças para FAILOVER (em caso de queda do primary) Sem Broker • ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; • ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH; • ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; • ALTER DATABASE OPEN; • Por padrão o Oracle reduz o modo de proteção do banco, caso estivéssemos utilizando outro modo de proteção que não fosse "maximum performance" seria necessário alterar: • ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY; • ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY; Com Broker • FAILOVERTO “Nome do Banco”;
  • 9. Diferenças para Reinstate (Com Flashback Database ativo) Sem Broker • SELECT standby_became_primary_scn FROM v$database; (no standby) • STARTUP MOUNT; • FLASHBACK DATABASE TO SCN 00000000; • ALTER DATABASE CONVERT TO PHYSICAL STANDBY; • ALTER SYSTEM SET log_archive_dest_state_2 = 'ENABLE' SCOPE = BOTH SID = '*'; • ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; Com Broker • REINSTATE DATABASE “Nome do Banco”;
  • 10. Diferenças para Switchover Sem Broker • ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN; (no primary) • SHUTDOWN ABORT; • STARTUP MOUNT; • ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN; (no standby) • ALTER DATABASE OPEN; (Novo Primary) • ALTER DATABASE OPEN; (Novo Standby) • ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT; Com Broker • SWITCHOVERTO “Nome do Banco”;