SlideShare uma empresa Scribd logo
1 de 62
RMAN : Vilão ou Herói? Rodrigo Almeida [email_address] http://rodrigoalmeida.profissionaloracle.com.br
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Agenda
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Visão Geral Sobre o  Recovery Manager  (RMAN)
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visão Geral Por que usar o RMAN?
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visão Geral O que pode ser feito de backup? O que  NÃO  pode ser feito de backup? ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visão Geral Recursos que o  RMAN  pode lhe oferecer!
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Visão Geral Alerta! Os cuidados que devemos ter ao implementar o RMAN ao nosso ambiente.
[object Object]
Arquitetura Os conceitos básicos da arquitetura do RMAN:  Backup Set Piece Arquivos físicos escritos em disco ou fita pelos canais. Backup Sets ,[object Object],[object Object],Canal (Channel) ,[object Object],[object Object],[object Object],Snapshot Control file É uma imagem do control file que será utilizado pelo RMAN.
Arquitetura Os componentes do RMAN:  Executável Nomeado como rman, ele interage com o banco de dados alvo nas operações de backup e recover, e registra as operações no control file do banco de dados alvo e no catálogo de recuperação, se existir. RMAN Library File:  recover.bsq Catálogo de Recuperação Repositório central para as informações de backup e recover de um banco de dados, recomendado ter um banco de dados próprio. Pacotes PL/SQL ,[object Object],[object Object],[object Object],Os pacotes são construídos diretamente no kernel do Oracle e podem  ser acessados com o banco de dados alvo em qualquer estado, são eles:
Arquitetura Os pacotes PL/SQL:  DBMS_RCVMAN ,[object Object],[object Object],[object Object],[object Object],DBMS_RCVCAT ,[object Object],DBMS_BACKUP_RECOVER ,[object Object],[object Object]
Arquitetura ... Outros componentes importantes.  MML – Media Management Layer ,[object Object],[object Object],[object Object],[object Object],OEM – Oracle Enterprise Manager ,[object Object],[object Object],FRA – Flash Recovery Area e Instância Auxiliar (opcionais) ,[object Object],[object Object]
Arquitetura
[object Object],[object Object]
Catálogo Recuperação Sobre o  Catálogo de Recuperação .  Vantagens É um componente opcional do RMAN que armazena informações históricas de backup, que trabalha em sincronia com o control file, e de forma mais simples fornece soluções e relatórios ao DBA.  Desvantagens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Catálogo Recuperação Recomendações O catálogo de recuperação deve ter um banco de dados próprio. Informações sobre o banco de dados Tablespace   Tamanho Inicial ----------------------------------------------------  -------------------------------------------------- SYSTEM  90 MB TEMP  10 MB UNDO  5 MB RMAN  15 MB  por banco de dados registrado ONLINE REDO LOGS  1 MB  por arquivo de redo log
Catálogo Recuperação Criando o  Recovery Catalog Owner
Catálogo Recuperação Criando o  Catálogo de Recuperação
Catálogo Recuperação Criando o  Usuário administrativo  no banco de dados alvo
Catálogo Recuperação ...  problemas que podemos encontrar no início . Falta do role SYSDBA para o usuário administrativo. Solução ,[object Object],[object Object],[object Object]
Catálogo Recuperação Registrando o banco de dados alvo
Catálogo Recuperação Configurações básicas do RMAN para o banco de dados.
Catálogo Recuperação Políticas de Retenção Recovery Window Backup Retention Policy Essa política consiste na quantidade de dias torna consistente uma operação de recuperação da base.
Catálogo Recuperação Políticas de Retenção Backup Redundancy Backup Retention Policy Com essa política o Oracle mantém X números de backups do banco de dados  disponível para recuperação.
Catálogo Recuperação Scripts Armazenados Permite ao DBA criar scripts de backup e recover armazenados no catálogo.
[object Object],[object Object]
NOARCHIVELOG Banco de dados no modo NOARCHIVELOG Se um banco de dados está no modo NOARCHIVELOG, os arquivos de  online redo logs serão reescritos e as informações sobre as transações são perdidas. Vantagens Desvantagens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Recomendação! Sempre trabalhar com COLD BACKUPS.
NOARCHIVELOG Backup Full -  Cold Backup
NOARCHIVELOG Cenário de Recuperação Perda total do hardware e será necessário a recuperação completa do banco de dados em ambiente MS Windows. Passos ,[object Object],[object Object],[object Object],[object Object],Possíveis Problemas! No momento da recuperação, ocorrer problemas de encarnação.
NOARCHIVELOG Primeiro Passo Criação do serviço no Windows e o DBID da base desejada. ... por isso a importância do DBID em mãos!
NOARCHIVELOG Segundo Passo Restauração do spfile original da instância. Outras opções de restauração do spfile ,[object Object],[object Object],[object Object]
NOARCHIVELOG Terceiro Passo Restauração do Control file Processos ,[object Object],[object Object],[object Object],Importante! A restauração do control file vai para seu caminho original da instância, a partir do spfile.
NOARCHIVELOG Quarto Passo Restauração e recuperação completa do banco de dados. Observação! ,[object Object],[object Object]
NOARCHIVELOG ... Possível problema! Após a segunda recuperação do banco de dados usando o catálogo de recuperação será necessário reiniciar a encarnação manualmente.
NOARCHIVELOG Solução. Utilizar o comando  reset database to incarnation  N , onde  N  é o valor na coluna Chave Inc  gerado pelo  list incarnation of database  para uma encarnação posterior  da atual. ... agora é só prosseguir com a recuperação ...
[object Object],[object Object]
ARCHIVELOG Banco de dados no modo ARCHIVELOG Se um banco de dados está no modo ARCHIVELOG, os arquivos de  online redo logs serão gravados a cada switch dos redo logs, gerando os archives. Deste modo, permite qualquer tipo de recuperação do banco de dados. Vantagens Desvantagens ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ARCHIVELOG Quais os tipos de backups existentes? ,[object Object],[object Object],[object Object],[object Object],Outras vantagens do backup com RMAN. ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ARCHIVELOG Backups Incrementais O RMAN permite à você realizar backups apenas dos blocos de dados que foram alterados desde o seu último backup incremental, trazendo benefícios como: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Lembrete! ,[object Object],[object Object],[object Object]
ARCHIVELOG Backups Base È o backup necessário para realizar os posteriores backups incrementais, sempre realizado em  incremental level 0 , onde faz o backup de todos os blocos de dados. Importante! Não utilize  backup full database  para realizar as estratégias de backups incrementais.
ARCHIVELOG Backups Diferencial É a opção padrão do RMAN, o backup diferencial realiza o backup de todos os  blocos modificados desde seu último backup  N  ou inferior.
ARCHIVELOG Exemplo de backup Diferencial ... o nível máximo de backup é o nível 4 ...
ARCHIVELOG Backups Cumulativo Essa opção realiza o backup dos blocos modificados desde seu backup  N-1  ou inferior, e é necessário utilizar a palavra chave  cumulative  no comando backup.
ARCHIVELOG Exemplo de backup Cumulativo ... não existe backup incremental inferior ao nível 0 ...
ARCHIVELOG Block Change Tracking Esse recurso faz o RMAN apenas copiar os blocos de dados modificados de forma mais rápida e diminuir o tamanho do backup incremental, melhora em muito a  performance do backup. Se seu banco de dados utiliza OMF (Oracle Managed Files), o arquivo de tracking  é criado automaticamente. Lembrete!
ARCHIVELOG Backup com compressão Por padrão, o RMAN utilizar o algoritmo chamado BZIP2 para realizar a compressão dos seus backup sets, que pode chegar a reduzir até 70% o tamanho do seu backup.
ARCHIVELOG Limitando o impacto do backup 1. Limitando o tempo de execução do backup. 2. Limitando a carga de I/O no banco de dados.
ARCHIVELOG Limitando o tamanho do backup set ,[object Object],Realizando backup de read-only, offline e inaccessible datafiles
ARCHIVELOG Backup por tablespace Backup com criptografia
ARCHIVELOG Backup por datafile Backup de novos datafiles no banco de dados
ARCHIVELOG Backup dos archives log Validando o seu backup físico e lógico
ARCHIVELOG Restore e Recover As opções que o modo ARCHIVELOG pode lhe oferecer para recuperação: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],O RMAN  não  suporta  Cancel-Based Recovery , deverá utilizar o SQL*PLUS. Importante!
ARCHIVELOG Recuperação do banco baseado em específico ARCHIVE LOG Recuperação da tablespace GPO
ARCHIVELOG Recuperação do datafile
ARCHIVELOG Recuperação do banco de dados em outro caminho físico Levando em consideração que seu spfile e control file estão intactos.
ARCHIVELOG BMR – Block Media Recovery Após o comando  validate database , se existir blocos corrompidos, será populada a view  v$database_block_corruption  e  v$backup_corruption,  a correção dos blocos corrompidos será de forma online. SQL> select * from v$database_block_corruption; FILE#  BLOCK#  BLOCKS CORRUPTION_CHANGE# CORRUPTIO ------------ ---------------- --------------- ------------------------------------ ------------------- 55  18540  1  0  CORRUPT 63  149068  1  0  CORRUPT 63  149084  1  0  CORRUPT 137  231076  1  0  CORRUPT 58  14016  1  0  CORRUPT 76  298788  1  0  CORRUPT
ARCHIVELOG Restore Preview Verifica qual backup set o RMAN irá utilizar para realizar uma operação de recover. Restore database validate Consegue fornecer a informação se seu backup é realmente recuperável.
ARCHIVELOG Outras opções de recuperação. TSPITR – Tablespace Point-in-Time Recovery Utilizado para realizar recuperação de específicos objetos, mais utilizado para  recuperar tabelas sem afetar o ambiente de produção. Cross-Platform Database Permite realizar um backup em um determinado ambiente e efetuar a sua  recuperação em outro ambiente, migrando de plataforma. Duplicate Database Fornece a possibilidade de realizar uma réplica do banco de dados desejado, podendo replicar no mesmo servidor ou numa máquina remota.
[object Object]
[object Object]
REFERÊNCIAS Livro: Oracle Database 10g: RMAN Backup & Recover Autores: Matthew Hart e Robert Freeman Documento: Oracle Database Backup & Recover Basics Contatos E-Mail:  [email_address] Blog: http://www.rodrigoalmeida.net/blog  Fonte: OTN (Oracle Technology Network) – http://otn.oracle.com Documento: Oracle Database Backup & Recover Advanced User Guide Fonte: OTN (Oracle Technology Network) – http://otn.oracle.com

Mais conteúdo relacionado

Mais procurados

AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)Amazon Web Services Korea
 
[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi
[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi
[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki OhasiInsight Technology, Inc.
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slidesMohamed Farouk
 
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN Riyaj Shamsudeen
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACMarkus Michalewicz
 
Oracle Coherence勉強会
Oracle Coherence勉強会Oracle Coherence勉強会
Oracle Coherence勉強会Toshiaki Maki
 
Oracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting DisksOracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting DisksMarkus Michalewicz
 
Net backup application protection jp
Net backup application protection jpNet backup application protection jp
Net backup application protection jpvxsejapan
 
MySQL operator for_kubernetes
MySQL operator for_kubernetesMySQL operator for_kubernetes
MySQL operator for_kubernetesrockplace
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Yury Velikanov
 
オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)オラクルエンジニア通信
 
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析Yohei Azekatsu
 
【ことはじめ】 はじめてのコンテナ活用をクラウドで
【ことはじめ】 はじめてのコンテナ活用をクラウドで【ことはじめ】 はじめてのコンテナ活用をクラウドで
【ことはじめ】 はじめてのコンテナ活用をクラウドでオラクルエンジニア通信
 
How to find what is making your Oracle database slow
How to find what is making your Oracle database slowHow to find what is making your Oracle database slow
How to find what is making your Oracle database slowSolarWinds
 

Mais procurados (20)

Hibernate
HibernateHibernate
Hibernate
 
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
AWS에서 SAP 운영하기 – 한국 고객의 모범 사례 집중 분석 - (조영준 상무 / 김진호 선임부장, BSG Partners)
 
[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi
[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi
[D13] Disaster Recovery環境をOracle Standard Editionでつくる by Miyuki Ohasi
 
Understanding oracle rac internals part 1 - slides
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slides
 
Oracle GoldenGate Veridata概要
Oracle GoldenGate Veridata概要Oracle GoldenGate Veridata概要
Oracle GoldenGate Veridata概要
 
A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN A deep dive about VIP,HAIP, and SCAN
A deep dive about VIP,HAIP, and SCAN
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
 
Oracle Coherence勉強会
Oracle Coherence勉強会Oracle Coherence勉強会
Oracle Coherence勉強会
 
Oracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting DisksOracle Clusterware Node Management and Voting Disks
Oracle Clusterware Node Management and Voting Disks
 
Treinamento Data Guard
Treinamento Data GuardTreinamento Data Guard
Treinamento Data Guard
 
Net backup application protection jp
Net backup application protection jpNet backup application protection jp
Net backup application protection jp
 
Hibernate tutorial
Hibernate tutorialHibernate tutorial
Hibernate tutorial
 
MySQL operator for_kubernetes
MySQL operator for_kubernetesMySQL operator for_kubernetes
MySQL operator for_kubernetes
 
Oracle GoldenGate Cloud Serviceユーザーズガイド
Oracle GoldenGate Cloud ServiceユーザーズガイドOracle GoldenGate Cloud Serviceユーザーズガイド
Oracle GoldenGate Cloud Serviceユーザーズガイド
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
 
オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)
 
シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析シンプルでシステマチックな Oracle Database, Exadata 性能分析
シンプルでシステマチックな Oracle Database, Exadata 性能分析
 
【ことはじめ】 はじめてのコンテナ活用をクラウドで
【ことはじめ】 はじめてのコンテナ活用をクラウドで【ことはじめ】 はじめてのコンテナ活用をクラウドで
【ことはじめ】 はじめてのコンテナ活用をクラウドで
 
How to find what is making your Oracle database slow
How to find what is making your Oracle database slowHow to find what is making your Oracle database slow
How to find what is making your Oracle database slow
 
Oracle Database (CDB) on Docker を動かしてみる
Oracle Database (CDB) on Docker を動かしてみるOracle Database (CDB) on Docker を動かしてみる
Oracle Database (CDB) on Docker を動かしてみる
 

Destaque

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

Destaque (20)

Oracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dadosOracle Day - Produtos de banco de dados
Oracle Day - Produtos de banco de dados
 
Oracle OEM Grid Control 11g
Oracle OEM Grid Control 11gOracle OEM Grid Control 11g
Oracle OEM Grid Control 11g
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
 
Oracle Exadata em 10 minutos
Oracle Exadata em 10 minutosOracle Exadata em 10 minutos
Oracle Exadata em 10 minutos
 
IDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaSIDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaS
 
Hoje eu sou um dba
Hoje eu sou um dbaHoje eu sou um dba
Hoje eu sou um dba
 
Training SAP FIORI
Training SAP FIORITraining SAP FIORI
Training SAP FIORI
 
Banco caiu! E a gora?
Banco caiu! E a gora?Banco caiu! E a gora?
Banco caiu! E a gora?
 
Avelor JUL2011
Avelor  JUL2011Avelor  JUL2011
Avelor JUL2011
 
Guob consolidation implementation11gr2
Guob consolidation implementation11gr2Guob consolidation implementation11gr2
Guob consolidation implementation11gr2
 
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
 
Training HANA 4 ABAP
Training HANA 4 ABAPTraining HANA 4 ABAP
Training HANA 4 ABAP
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
 
GUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11gGUOB - Passa-a-passo para migração do Oracle Database 11g
GUOB - Passa-a-passo para migração do Oracle Database 11g
 
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
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database Security
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
 
Apresentação de SAP HANA GRUPO CIMED 2016
Apresentação de SAP HANA GRUPO CIMED 2016Apresentação de SAP HANA GRUPO CIMED 2016
Apresentação de SAP HANA GRUPO CIMED 2016
 
Display de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosDisplay de 7 segmentos multiplexados
Display de 7 segmentos multiplexados
 

Semelhante a RMAN: Ferramenta essencial para backup e recuperação

Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMANEduardo Legatti
 
Recovery maneger
Recovery manegerRecovery maneger
Recovery manegerDNC
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerJonatan Ritter
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura OraclePablo Garcia
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory DatabaseAndre Danelon
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotationeduardo dias
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasLeonardo Pedroso Costa
 
Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIMatheus Espanhol
 
Salvaguarda e Recuperação da Base de Dados | Oracle
Salvaguarda e Recuperação da Base de Dados | OracleSalvaguarda e Recuperação da Base de Dados | Oracle
Salvaguarda e Recuperação da Base de Dados | OracleCarlos Pampulim Caldeira
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSAFabio Telles Rodriguez
 
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
 
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
 
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
 
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
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctoolse-Setorial
 
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
 
Percona XtraBackup
Percona XtraBackupPercona XtraBackup
Percona XtraBackupWebgoal
 
Solução double take mki
Solução double take mkiSolução double take mki
Solução double take mkidlevartoski
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recoveryRodrigo Crespi
 

Semelhante a RMAN: Ferramenta essencial para backup e recuperação (20)

Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMAN
 
Recovery maneger
Recovery manegerRecovery maneger
Recovery maneger
 
High Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard BrokerHigh Avaiability Architeture with Oracle Data Guard Broker
High Avaiability Architeture with Oracle Data Guard Broker
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
 
Oracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferençasOracle e SQL Server na prática mitos, semelhanças e diferenças
Oracle e SQL Server na prática mitos, semelhanças e diferenças
 
Escalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool IIEscalabilidade horizontal com PostgreSQL e Pgpool II
Escalabilidade horizontal com PostgreSQL e Pgpool II
 
Salvaguarda e Recuperação da Base de Dados | Oracle
Salvaguarda e Recuperação da Base de Dados | OracleSalvaguarda e Recuperação da Base de Dados | Oracle
Salvaguarda e Recuperação da Base de Dados | Oracle
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
 
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
 
Apresentação symantec backup e archiving
Apresentação symantec backup e archivingApresentação symantec backup e archiving
Apresentação symantec backup e archiving
 
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
 
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
 
Design Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com CtoolsDesign Patterns para Tuning Pentaho com Ctools
Design Patterns para Tuning Pentaho com Ctools
 
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)
 
Percona XtraBackup
Percona XtraBackupPercona XtraBackup
Percona XtraBackup
 
Solução double take mki
Solução double take mkiSolução double take mki
Solução double take mki
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recovery
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
 

RMAN: Ferramenta essencial para backup e recuperação

  • 1. RMAN : Vilão ou Herói? Rodrigo Almeida [email_address] http://rodrigoalmeida.profissionaloracle.com.br
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15.
  • 16.
  • 17. Catálogo Recuperação Recomendações O catálogo de recuperação deve ter um banco de dados próprio. Informações sobre o banco de dados Tablespace Tamanho Inicial ---------------------------------------------------- -------------------------------------------------- SYSTEM 90 MB TEMP 10 MB UNDO 5 MB RMAN 15 MB por banco de dados registrado ONLINE REDO LOGS 1 MB por arquivo de redo log
  • 18. Catálogo Recuperação Criando o Recovery Catalog Owner
  • 19. Catálogo Recuperação Criando o Catálogo de Recuperação
  • 20. Catálogo Recuperação Criando o Usuário administrativo no banco de dados alvo
  • 21.
  • 22. Catálogo Recuperação Registrando o banco de dados alvo
  • 23. Catálogo Recuperação Configurações básicas do RMAN para o banco de dados.
  • 24. Catálogo Recuperação Políticas de Retenção Recovery Window Backup Retention Policy Essa política consiste na quantidade de dias torna consistente uma operação de recuperação da base.
  • 25. Catálogo Recuperação Políticas de Retenção Backup Redundancy Backup Retention Policy Com essa política o Oracle mantém X números de backups do banco de dados disponível para recuperação.
  • 26. Catálogo Recuperação Scripts Armazenados Permite ao DBA criar scripts de backup e recover armazenados no catálogo.
  • 27.
  • 28.
  • 29. NOARCHIVELOG Backup Full - Cold Backup
  • 30.
  • 31. NOARCHIVELOG Primeiro Passo Criação do serviço no Windows e o DBID da base desejada. ... por isso a importância do DBID em mãos!
  • 32.
  • 33.
  • 34.
  • 35. NOARCHIVELOG ... Possível problema! Após a segunda recuperação do banco de dados usando o catálogo de recuperação será necessário reiniciar a encarnação manualmente.
  • 36. NOARCHIVELOG Solução. Utilizar o comando reset database to incarnation N , onde N é o valor na coluna Chave Inc gerado pelo list incarnation of database para uma encarnação posterior da atual. ... agora é só prosseguir com a recuperação ...
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. ARCHIVELOG Backups Base È o backup necessário para realizar os posteriores backups incrementais, sempre realizado em incremental level 0 , onde faz o backup de todos os blocos de dados. Importante! Não utilize backup full database para realizar as estratégias de backups incrementais.
  • 42. ARCHIVELOG Backups Diferencial É a opção padrão do RMAN, o backup diferencial realiza o backup de todos os blocos modificados desde seu último backup N ou inferior.
  • 43. ARCHIVELOG Exemplo de backup Diferencial ... o nível máximo de backup é o nível 4 ...
  • 44. ARCHIVELOG Backups Cumulativo Essa opção realiza o backup dos blocos modificados desde seu backup N-1 ou inferior, e é necessário utilizar a palavra chave cumulative no comando backup.
  • 45. ARCHIVELOG Exemplo de backup Cumulativo ... não existe backup incremental inferior ao nível 0 ...
  • 46. ARCHIVELOG Block Change Tracking Esse recurso faz o RMAN apenas copiar os blocos de dados modificados de forma mais rápida e diminuir o tamanho do backup incremental, melhora em muito a performance do backup. Se seu banco de dados utiliza OMF (Oracle Managed Files), o arquivo de tracking é criado automaticamente. Lembrete!
  • 47. ARCHIVELOG Backup com compressão Por padrão, o RMAN utilizar o algoritmo chamado BZIP2 para realizar a compressão dos seus backup sets, que pode chegar a reduzir até 70% o tamanho do seu backup.
  • 48. ARCHIVELOG Limitando o impacto do backup 1. Limitando o tempo de execução do backup. 2. Limitando a carga de I/O no banco de dados.
  • 49.
  • 50. ARCHIVELOG Backup por tablespace Backup com criptografia
  • 51. ARCHIVELOG Backup por datafile Backup de novos datafiles no banco de dados
  • 52. ARCHIVELOG Backup dos archives log Validando o seu backup físico e lógico
  • 53.
  • 54. ARCHIVELOG Recuperação do banco baseado em específico ARCHIVE LOG Recuperação da tablespace GPO
  • 56. ARCHIVELOG Recuperação do banco de dados em outro caminho físico Levando em consideração que seu spfile e control file estão intactos.
  • 57. ARCHIVELOG BMR – Block Media Recovery Após o comando validate database , se existir blocos corrompidos, será populada a view v$database_block_corruption e v$backup_corruption, a correção dos blocos corrompidos será de forma online. SQL> select * from v$database_block_corruption; FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO ------------ ---------------- --------------- ------------------------------------ ------------------- 55 18540 1 0 CORRUPT 63 149068 1 0 CORRUPT 63 149084 1 0 CORRUPT 137 231076 1 0 CORRUPT 58 14016 1 0 CORRUPT 76 298788 1 0 CORRUPT
  • 58. ARCHIVELOG Restore Preview Verifica qual backup set o RMAN irá utilizar para realizar uma operação de recover. Restore database validate Consegue fornecer a informação se seu backup é realmente recuperável.
  • 59. ARCHIVELOG Outras opções de recuperação. TSPITR – Tablespace Point-in-Time Recovery Utilizado para realizar recuperação de específicos objetos, mais utilizado para recuperar tabelas sem afetar o ambiente de produção. Cross-Platform Database Permite realizar um backup em um determinado ambiente e efetuar a sua recuperação em outro ambiente, migrando de plataforma. Duplicate Database Fornece a possibilidade de realizar uma réplica do banco de dados desejado, podendo replicar no mesmo servidor ou numa máquina remota.
  • 60.
  • 61.
  • 62. REFERÊNCIAS Livro: Oracle Database 10g: RMAN Backup & Recover Autores: Matthew Hart e Robert Freeman Documento: Oracle Database Backup & Recover Basics Contatos E-Mail: [email_address] Blog: http://www.rodrigoalmeida.net/blog Fonte: OTN (Oracle Technology Network) – http://otn.oracle.com Documento: Oracle Database Backup & Recover Advanced User Guide Fonte: OTN (Oracle Technology Network) – http://otn.oracle.com

Notas do Editor

  1. Apresentação: RMAN, Vilão ou Herói? Autor: Rodrigo Almeida E-mail: dbarodrigo@gmail.com Blog: http://rodrigoalmeida.profissionaloracle.com.br Website: www.rodrigoalmeida.net
  2. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados
  3. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados
  4. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados
  5. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados
  6. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados
  7. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados
  8. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados
  9. Agenda ===== O que nós iremos conhecer hoje na apresentação: Visão geral sobre o aplicativo RMAN (Recovery Manager) Arquitetura Backup Recover Técnicas avançadas de recuperação Recursos avançados