SlideShare uma empresa Scribd logo
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

Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
Jitendra Singh
 
Step by Step Restore rman to different host
Step by Step Restore rman to different hostStep by Step Restore rman to different host
Step by Step Restore rman to different host
Osama Mustafa
 
Hybrid Data Guard to Cloud GEN2 ExaCS.pdf
Hybrid Data Guard to Cloud GEN2 ExaCS.pdfHybrid Data Guard to Cloud GEN2 ExaCS.pdf
Hybrid Data Guard to Cloud GEN2 ExaCS.pdf
ALI ANWAR, OCP®
 
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesOracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Ludovico Caldara
 
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
Mohamed Farouk
 
Oracle GoldenGate導入Tips
Oracle GoldenGate導入TipsOracle GoldenGate導入Tips
Oracle GoldenGate導入Tips
オラクルエンジニア通信
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
Markus Michalewicz
 
Oracle 12c Multitenant architecture
Oracle 12c Multitenant architectureOracle 12c Multitenant architecture
Oracle 12c Multitenant architecture
naderattia
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
Douglas Paiva de Sousa
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
Samar Prasad
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
Markus Michalewicz
 
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
solarisyougood
 
Exploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12cExploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12c
Zohar Elkayam
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
Markus Michalewicz
 
Oracle Database 12c : Multitenant
Oracle Database 12c : MultitenantOracle Database 12c : Multitenant
Oracle Database 12c : Multitenant
Digicomp Academy Suisse Romande SA
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
Karan Singh
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for Ceph
Sage Weil
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
Maria Colgan
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Sandesh Rao
 
High Availability for Oracle SE2
High Availability for Oracle SE2High Availability for Oracle SE2
High Availability for Oracle SE2
Markus Flechtner
 

Mais procurados (20)

Migration to Oracle Multitenant
Migration to Oracle MultitenantMigration to Oracle Multitenant
Migration to Oracle Multitenant
 
Step by Step Restore rman to different host
Step by Step Restore rman to different hostStep by Step Restore rman to different host
Step by Step Restore rman to different host
 
Hybrid Data Guard to Cloud GEN2 ExaCS.pdf
Hybrid Data Guard to Cloud GEN2 ExaCS.pdfHybrid Data Guard to Cloud GEN2 ExaCS.pdf
Hybrid Data Guard to Cloud GEN2 ExaCS.pdf
 
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast SlidesOracle Fleet Patching and Provisioning Deep Dive Webcast Slides
Oracle Fleet Patching and Provisioning Deep Dive Webcast Slides
 
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導入Tips
Oracle GoldenGate導入TipsOracle GoldenGate導入Tips
Oracle GoldenGate導入Tips
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
Oracle 12c Multitenant architecture
Oracle 12c Multitenant architectureOracle 12c Multitenant architecture
Oracle 12c Multitenant architecture
 
Treinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12cTreinamento RMAN Workshop 12c
Treinamento RMAN Workshop 12c
 
Overview of oracle database
Overview of oracle databaseOverview of oracle database
Overview of oracle database
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
 
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...Presentation   upgrade, migrate & consolidate to oracle database 12c &amp...
Presentation upgrade, migrate & consolidate to oracle database 12c &amp...
 
Exploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12cExploring Oracle Multitenant in Oracle Database 12c
Exploring Oracle Multitenant in Oracle Database 12c
 
MAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19cMAA Best Practices for Oracle Database 19c
MAA Best Practices for Oracle Database 19c
 
Oracle Database 12c : Multitenant
Oracle Database 12c : MultitenantOracle Database 12c : Multitenant
Oracle Database 12c : Multitenant
 
Ceph Introduction 2017
Ceph Introduction 2017  Ceph Introduction 2017
Ceph Introduction 2017
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for Ceph
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
High Availability for Oracle SE2
High Availability for Oracle SE2High Availability for Oracle SE2
High Availability for Oracle SE2
 

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 dados
Rodrigo Almeida
 
Oracle OEM Grid Control 11g
Oracle OEM Grid Control 11gOracle OEM Grid Control 11g
Oracle OEM Grid Control 11g
Rodrigo Almeida
 
Treinamento DBA Essential
Treinamento DBA EssentialTreinamento DBA Essential
Treinamento DBA Essential
Douglas Paiva de Sousa
 
Oracle Exadata em 10 minutos
Oracle Exadata em 10 minutosOracle Exadata em 10 minutos
Oracle Exadata em 10 minutos
Rodrigo Almeida
 
IDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaSIDC Summit 2015 - DBaaS
IDC Summit 2015 - DBaaS
Rodrigo Almeida
 
Hoje eu sou um dba
Hoje eu sou um dbaHoje eu sou um dba
Hoje eu sou um dba
Lilian Barroso
 
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 JUL2011
Avelor
 
Guob consolidation implementation11gr2
Guob consolidation implementation11gr2Guob consolidation implementation11gr2
Guob consolidation implementation11gr2
Rodrigo 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-2
Rodrigo Almeida
 
Training HANA 4 ABAP
Training HANA 4 ABAPTraining HANA 4 ABAP
Training HANA 4 ABAP
Davi Batista
 
Oracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & MigraçãoOracle Exadata - Consolidação & Migração
Oracle Exadata - Consolidação & Migração
Rodrigo Almeida
 
Oracle Exadata
Oracle ExadataOracle Exadata
Oracle Exadata
iMasters
 
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
Rodrigo 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 Exadata
Rodrigo Almeida
 
IBTA - Oracle Database Security
IBTA - Oracle Database SecurityIBTA - Oracle Database Security
IBTA - Oracle Database Security
Rodrigo Almeida
 
Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2Desvendando Oracle Exadata X2-2
Desvendando Oracle Exadata X2-2
Rodrigo 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 2016
Rubens V. Damião
 
Display de 7 segmentos multiplexados
Display de 7 segmentos multiplexadosDisplay de 7 segmentos multiplexados
Display de 7 segmentos multiplexados
Rodrigo 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 ENPO - RMAN: Vilão ou Heroí?

Estratégia de backup - RMAN
Estratégia de backup - RMANEstratégia de backup - RMAN
Estratégia de backup - RMAN
Eduardo Legatti
 
Recovery maneger
Recovery manegerRecovery maneger
Recovery maneger
DNC
 
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
Jonatan Ritter
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
Pablo Garcia
 
TimesTen In-Memory Database
TimesTen In-Memory DatabaseTimesTen In-Memory Database
TimesTen In-Memory Database
Andre Danelon
 
hibernate annotation
hibernate annotationhibernate annotation
hibernate annotation
eduardo 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ças
Leonardo 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 II
Matheus 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 | Oracle
Carlos Pampulim Caldeira
 
PostgreSQL Conceitos e aplicações - FSA
PostgreSQL  Conceitos e aplicações - FSAPostgreSQL  Conceitos e aplicações - FSA
PostgreSQL Conceitos e aplicações - FSA
Fabio 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 - PostgreSQL
Johnes Castro
 
Apresentação symantec backup e archiving
Apresentação symantec backup e archivingApresentação symantec backup e archiving
Apresentação symantec backup e archiving
Allen 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 Dados
Daniela 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)-1
Rodrigo 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 Ctools
e-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 XtraBackup
Webgoal
 
Solução double take mki
Solução double take mkiSolução double take mki
Solução double take mki
dlevartoski
 
Estrategias de backup e recovery
Estrategias de backup e recoveryEstrategias de backup e recovery
Estrategias de backup e recovery
Rodrigo Crespi
 
TechEd_OFC302
TechEd_OFC302TechEd_OFC302
TechEd_OFC302
Rodolfo Roim
 

Semelhante a ENPO - RMAN: Vilão ou Heroí? (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
 

Último

Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Annelise Gripp
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
anpproferick
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
anpproferick
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
Rafael Santos
 
Por que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdfPor que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdf
Ian Oliveira
 
Orientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço BrasilOrientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço Brasil
EliakimArajo2
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
tnrlucas
 

Último (7)

Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
 
Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
 
Por que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdfPor que escolhi o Flutter - Campus Party Piauí.pdf
Por que escolhi o Flutter - Campus Party Piauí.pdf
 
Orientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço BrasilOrientações para utilizar Drone no espaço Brasil
Orientações para utilizar Drone no espaço Brasil
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
 

ENPO - RMAN: Vilão ou Heroí?

  • 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