Você está na página 1de 62

RMAN: Vilo ou Heri?

Rodrigo Almeida
dbarodrigo@gmail.com
http://rodrigoalmeida.profissionaloracle.com.br
V ENPO RMAN: Vilo ou Heri? 2
Viso geral
Arquitetura
Catlogo de Recuperao
Backup & Recover em NOARCHIVELOG
Backup & Recover em ARCHIVELOG
Perguntas & Dvidas
Referncia & Contatos
Agenda
V ENPO RMAN: Vilo ou Heri? 3
Viso Geral
V ENPO RMAN: Vilo ou Heri? 4
Utilitrio Oracle utilizado para backup, restore e recover de arquivos
do banco de dados.
Aplicao escrita em PRO*C que traduz os comandos para
chamadas de PL/SQL.
Interface por linha de comando ou GUI.
Indiferente sistema operacional.
Fornece suporte MML (Media Management Library) para os
principais fabricantes.

Sobre o Recovery Manager (RMAN)
Viso Geral
V ENPO RMAN: Vilo ou Heri? 5
Ferramenta gratuita e tem suporte da Oracle.
Pode trabalhar com ou sem catlogo de recuperao.
Automao para as tarefas de backup, restore e recover.
Realiza backup por componente.
Oferece compresso do backup.
Recursos para backups incrementais.
Pode trabalhar com o banco de dados em NOARCHIVELOG e
ARCHIVELOG.
Possui validao e preview do backup feito, sem afetar a produo.
Fornece recurso para criptografia do backup.
Traz mais gerenciamento, facilidade e flexibilidade ao DBA.





Por que usar o RMAN?
Viso Geral
V ENPO RMAN: Vilo ou Heri? 6
Control File
Server Parameter File (SPFILE)
Datafile
Tablespace
Archive Logs
Flash Recovery Area (FRA)
Outros backupsets gerados pelo RMAN.
O que pode ser feito de backup?
Viso Geral
O que NO pode ser feito de backup?
Arquivo de parmetros (INIT.ORA)
Arquivos de REDO LOGs.
Binrios do Oracle, como: exp.exe, imp.exe, rman.exe e etc.
Arquivo de Senhas
V ENPO RMAN: Vilo ou Heri? 7
Implementao de COLD e HOT Backups.
Catlogo de recuperao.
Duplicate Database.
Transportable Tablespace.
Cross-Platform Database.
Integrao com FRA (Flash Recovery Area).
TSPITR - Tablespace Point-in-Time Recovery.
Migrao para ambiente ASM.
BMR Block Media Recovery.
Stand-by Database
Recursos que o RMAN pode lhe oferecer!
Viso Geral
V ENPO RMAN: Vilo ou Heri? 8
Toda conexo com RMAN deve ser DEDICADA, ambiente MTS.
Verificar a Matriz de Compatibilidade.
Privilgios de SYSDBA aos usurios.
Paralelismo somente na verso Enterprise.
Recursos de Infra-Estrutura, como disco e fita.
Sempre possuir em mos o DBID do banco de dados alvo.

Alerta!
Viso Geral
Os cuidados que devemos ter ao implementar o RMAN ao nosso ambiente.
V ENPO RMAN: Vilo ou Heri? 9
Arquitetura
V ENPO RMAN: Vilo ou Heri? 10
Arquitetura
Os conceitos bsicos da arquitetura do RMAN:
Backup Set Piece
Arquivos fsicos escritos em disco ou fita pelos canais.
Backup Sets
1. Consiste em um ou mais backup set pieces.
2. Cada canal alocado cria um backup set.
Canal (Channel)
1. Um processo servidor do banco de dados.
2. Um ou mais canais podem ser alocados para as operaes de backup
e recover.
Snapshot Control file
uma imagem do control file que ser utilizado pelo RMAN.
V ENPO RMAN: Vilo ou Heri? 11
Arquitetura
Os componentes do RMAN:
Executvel
Nomeado como rman, ele interage com o banco de dados alvo nas operaes
de backup e recover, e registra as operaes no control file do banco de dados
alvo e no catlogo de recuperao, se existir.
RMAN Library File: recover.bsq
Catlogo de Recuperao
Repositrio central para as informaes de backup e recover de um banco
de dados, recomendado ter um banco de dados prprio.
Pacotes PL/SQL
DBMS_RCVMAN
DBMS_RCVCAT
DBMS_BACKUP_RECOVER
Os pacotes so construdos diretamente no kernel do Oracle e podem
ser acessados com o banco de dados alvo em qualquer estado, so eles:
V ENPO RMAN: Vilo ou Heri? 12
Arquitetura
Os pacotes PL/SQL:
DBMS_RCVMAN
Acessa o control file do banco de dados alvo.
Usado para operaes de SET TIME.
Verifica os headers dos datafiles e informaes de checkpoint.
Analisa o tamanho e localizao dos datafiles.
DBMS_RCVCAT
Utilizado junto com DBMS_RCVMAN para consultar e atualizar as
informaes no catlogo de recuperao.
DBMS_BACKUP_RECOVER
Fornece as funcionalidades de backup e recover.
Cria as chamadas de sistema (RPC) para backup dos datafiles, archives e
control file.
V ENPO RMAN: Vilo ou Heri? 13
Arquitetura
... Outros componentes importantes.
MML Media Management Layer
Responsvel para realizar as operaes de backup e recover diretamente
para fita.
Fornece API de comunicao com os principais fabricantes de fita.
O Legato Single Server Version para backup diretamente do SO para fita.
O utilitrio sbttest feito especialmente para testar a comunicao da fita.
OEM Oracle Enterprise Manager
Interface grfica para trabalhar com RMAN.
Suporte a schedules de backup e enviar as notificaes por e-mail.
FRA Flash Recovery Area e Instncia Auxiliar (opcionais)
Funcionalidades exclusivas do Oracle Database 10g.
O FRA uma rea em disco ou ASM para armazenar os arquivos gerados
pelo RMAN, e no 10g, a instncia auxiliar criado automaticamente.
V ENPO RMAN: Vilo ou Heri? 14
Arquitetura
V ENPO RMAN: Vilo ou Heri? 15
Catlogo de Recuperao
(Recovery Catalog)
V ENPO RMAN: Vilo ou Heri? 16
Catlogo Recuperao
Sobre o Catlogo de Recuperao.
Vantagens
um componente opcional do RMAN que armazena informaes histricas de
backup, que trabalha em sincronia com o control file, e de forma mais simples
fornece solues e relatrios ao DBA.
Desvantagens
Centralizao de informao.
Flexibilidade em cenrios de Recover.
Relatrios dos backups.
Scripts RMAN armazenados.
Trabalhar com encarnaes.
Histrico dos backups.
Mais uma base para administrao.
Problemas de compatibilidade.
Scripts automatizados no so
executados se o catlogo estiver
offline.

V ENPO RMAN: Vilo ou Heri? 17
Catlogo Recuperao
Recomendaes
O catlogo de recuperao deve ter um banco de dados prprio.
Informaes 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
V ENPO RMAN: Vilo ou Heri? 18
Catlogo Recuperao
Criando o Recovery Catalog Owner
V ENPO RMAN: Vilo ou Heri? 19
Catlogo Recuperao
Criando o Catlogo de Recuperao
V ENPO RMAN: Vilo ou Heri? 20
Catlogo Recuperao
Criando o Usurio administrativo no banco de dados alvo
V ENPO RMAN: Vilo ou Heri? 21
Catlogo Recuperao
... problemas que podemos encontrar no incio.
Falta do role SYSDBA para o usurio administrativo.
Soluo
Criar um arquivo de senha (ORAPWD Utility) instncia.
O parmetro remote_password_login = EXCLUSIVE
Atribuir a role SYSDBA ao usurio.
V ENPO RMAN: Vilo ou Heri? 22
Catlogo Recuperao
Registrando o banco de dados alvo
V ENPO RMAN: Vilo ou Heri? 23
Catlogo Recuperao
Configuraes bsicas do RMAN para o banco de dados.
V ENPO RMAN: Vilo ou Heri? 24
Catlogo Recuperao
Polticas de Reteno
Recovery Window Backup Retention Policy
Essa poltica consiste na quantidade de dias torna consistente uma operao
de recuperao da base.
V ENPO RMAN: Vilo ou Heri? 25
Catlogo Recuperao
Polticas de Reteno
Backup Redundancy Backup Retention Policy
Com essa poltica o Oracle mantm X nmeros de backups do banco de dados
disponvel para recuperao.
V ENPO RMAN: Vilo ou Heri? 26
Catlogo Recuperao
Scripts Armazenados
Permite ao DBA criar scripts de backup e recover armazenados no catlogo.
V ENPO RMAN: Vilo ou Heri? 27
Backup & Recover
NOARCHIVELOG
V ENPO RMAN: Vilo ou Heri? 28
NOARCHIVELOG
Banco de dados no modo NOARCHIVELOG
Se um banco de dados est no modo NOARCHIVELOG, os arquivos de
online redo logs sero reescritos e as informaes sobre as transaes
so perdidas.
Vantagens Desvantagens
No cria Stand-by database.
No permite TSPITR.
No realiza Media Recovery
No permite BMR
Faz somente Instance Recovery.
Excelente para ambientes de Teste.
Sem problemas de ARCHIVE ERROR.
Tambm faz backup incremental.
Recomendao!
Sempre trabalhar com COLD BACKUPS.
V ENPO RMAN: Vilo ou Heri? 29
NOARCHIVELOG
Backup Full - Cold Backup
V ENPO RMAN: Vilo ou Heri? 30
NOARCHIVELOG
Cenrio de Recuperao
Perda total do hardware e ser necessrio a recuperao completa do banco de
dados em ambiente MS Windows.
Passos
Criao do Servio Oracle no Windows.
Restaurao do Spfile.
Restaurao do Control file.
Restaurao e Recuperao completa do banco de dados.
Possveis Problemas!
No momento da recuperao, ocorrer problemas de encarnao.
V ENPO RMAN: Vilo ou Heri? 31
NOARCHIVELOG
Primeiro Passo
Criao do servio no Windows e o DBID da base desejada.
... por isso a importncia do DBID em mos!
V ENPO RMAN: Vilo ou Heri? 32
NOARCHIVELOG
Segundo Passo
Restaurao do spfile original da instncia.
Outras opes de restaurao do spfile
1. restore spfile from autobackup;
2. restore spfile to C:\spfileENPO.ora from autobackup;
3. restore spfile to pfile C:\initENPO.ora;
V ENPO RMAN: Vilo ou Heri? 33
NOARCHIVELOG
Terceiro Passo
Restaurao do Control file
Processos
1. Shutdown immediate.
2. Startup nomount.
3. Restaurao do Control
file.
Importante!
A restaurao do control file
vai para seu caminho original
da instncia, a partir do spfile.
V ENPO RMAN: Vilo ou Heri? 34
NOARCHIVELOG
Quarto Passo
Restaurao e recuperao completa do banco de dados.
Observao!
1. O comando recover database com a opo NOREDO.
2. Ser gerado uma nova encarnao lgica para o banco de dados.
V ENPO RMAN: Vilo ou Heri? 35
NOARCHIVELOG
... Possvel problema!
Aps a segunda recuperao do banco de dados usando o catlogo de recuperao
ser necessrio reiniciar a encarnao manualmente.
V ENPO RMAN: Vilo ou Heri? 36
NOARCHIVELOG
Soluo.
Utilizar o comando reset database to incarnation N, onde N o valor na coluna
Chave Inc gerado pelo list incarnation of database para uma encarnao posterior
da atual.
... agora s prosseguir com a recuperao ...
V ENPO RMAN: Vilo ou Heri? 37
Backup & Recover
ARCHIVELOG
V ENPO RMAN: Vilo ou Heri? 38
ARCHIVELOG
Banco de dados no modo ARCHIVELOG
Se um banco de dados est no modo ARCHIVELOG, os arquivos de
online redo logs sero gravados a cada switch dos redo logs, gerando os archives.
Deste modo, permite qualquer tipo de recuperao do banco de dados.
Vantagens Desvantagens
Problemas de ARCHIVE ERROR.
Problemas de recuperao de perder
alguma sequncia dos archives.

Habilita qualquer tipo de backup e
recuperao.
BMR Block Media Recovery.
Recuperao baseada no Tempo.
Recursos avanados do RMAN.
FRA - Flashback Recovery Area.
V ENPO RMAN: Vilo ou Heri? 39
ARCHIVELOG
Quais os tipos de backups existentes?
Estratgias de COLD e HOT backup.
Backup por tablespace e datafile.
Backup do control file e spfile.
Backup do archive logs.
Outras vantagens do backup com RMAN.
Proxy backup
Image backup
Backup do Flashback online logs.
Backup dos Backups sets.
1. Utilizar backup comprimido.
2. Limitar o tamanho do backup set ou backup set piece gerado.
3. Limitar o impacto do backup.
4. Permitir backup de banco de dados corrompido.
5. Permitir backup de read-only tablespaces.
6. Realizar o split do backup em vrios discos.
7. Monitorar em tempo real as operaes de backup.
V ENPO RMAN: Vilo ou Heri? 40
ARCHIVELOG
Backups Incrementais
O RMAN permite voc realizar backups apenas dos blocos de dados que foram
alterados desde o seu ltimo backup incremental, trazendo benefcios como:
1. Menos backup em disco ou fita.
2. Requer menos banda de rede para o trfego de backup.
3. Backups mais rpidos.
4. Oferece dois tipos de backups incrementais: Diferencial e Cumulativo.
5. Trabalha com algoritmo baseado em nveis de backup.
6. Maior performance no backup com Block Change Tracking habilitado.
7. Suporte a backup comprimido em qualquer nvel.
Lembrete!
No possvel realizar backup incremental de archives, control file ou
backup sets.
Toda estratgia de backup incremental deve possuir um backup base, nvel 0.
V ENPO RMAN: Vilo ou Heri? 41
ARCHIVELOG
Backups Base
o backup necessrio para realizar os posteriores backups incrementais, sempre
realizado em incremental level 0, onde faz o backup de todos os blocos de dados.
Importante!
No utilize backup full database para realizar as estratgias de backups incrementais.
V ENPO RMAN: Vilo ou Heri? 42
ARCHIVELOG
Backups Diferencial
a opo padro do RMAN, o backup diferencial realiza o backup de todos os
blocos modificados desde seu ltimo backup N ou inferior.
V ENPO RMAN: Vilo ou Heri? 43
ARCHIVELOG
Exemplo de backup Diferencial
... o nvel mximo de backup o nvel 4 ...
V ENPO RMAN: Vilo ou Heri? 44
ARCHIVELOG
Backups Cumulativo
Essa opo realiza o backup dos blocos modificados desde seu backup N-1 ou
inferior, e necessrio utilizar a palavra chave cumulative no comando backup.
V ENPO RMAN: Vilo ou Heri? 45
ARCHIVELOG
Exemplo de backup Cumulativo
... no existe backup incremental inferior ao nvel 0 ...
V ENPO RMAN: Vilo ou Heri? 46
ARCHIVELOG
Block Change Tracking
Esse recurso faz o RMAN apenas copiar os blocos de dados modificados de forma
mais rpida 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!
V ENPO RMAN: Vilo ou Heri? 47
ARCHIVELOG
Backup com compresso
Por padro, o RMAN utilizar o algoritmo chamado BZIP2 para realizar a
compresso dos seus backup sets, que pode chegar a reduzir at 70% o
tamanho do seu backup.
V ENPO RMAN: Vilo ou Heri? 48
ARCHIVELOG
Limitando o impacto do backup
1. Limitando o tempo de execuo do backup.
2. Limitando a carga de I/O no banco de dados.
V ENPO RMAN: Vilo ou Heri? 49
ARCHIVELOG
Limitando o tamanho do backup set
Limitando o tamanho de um individual backup set para 600M.
Realizando backup de read-only, offline e inaccessible datafiles
V ENPO RMAN: Vilo ou Heri? 50
ARCHIVELOG
Backup por tablespace
Backup com criptografia
V ENPO RMAN: Vilo ou Heri? 51
ARCHIVELOG
Backup por datafile
Backup de novos datafiles no banco de dados
V ENPO RMAN: Vilo ou Heri? 52
ARCHIVELOG
Backup dos archives log
Validando o seu backup fsico e lgico
V ENPO RMAN: Vilo ou Heri? 53
ARCHIVELOG
Restore e Recover
As opes que o modo ARCHIVELOG pode lhe oferecer para recuperao:
Time-Based Recovery
Permite a recuperao do banco de dados de forma consistente at um especfico
perodo do tempo.

SCN-Based Recovery
Recuperao do banco de dados at um especfico SCN (System Change Number).

Log Sequence-Based Recovery
Permite realizar a recuperao at um especfico archive log.

O RMAN no suporta Cancel-Based Recovery, dever utilizar o SQL*PLUS.
Importante!
V ENPO RMAN: Vilo ou Heri? 54
ARCHIVELOG
Recuperao do banco baseado em especfico ARCHIVE LOG
Recuperao da tablespace GPO
V ENPO RMAN: Vilo ou Heri? 55
ARCHIVELOG
Recuperao do datafile
V ENPO RMAN: Vilo ou Heri? 56
ARCHIVELOG
Recuperao do banco de dados em outro caminho fsico
Levando em considerao que seu spfile e control file esto intactos.
V ENPO RMAN: Vilo ou Heri? 57
ARCHIVELOG
BMR Block Media Recovery
Aps o comando validate database, se existir blocos corrompidos, ser populada
a view v$database_block_corruption e v$backup_corruption, a correo 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
V ENPO RMAN: Vilo ou Heri? 58
ARCHIVELOG
Restore Preview
Verifica qual backup set o RMAN ir utilizar para realizar uma operao de recover.
Restore database validate
Consegue fornecer a informao se seu backup realmente recupervel.
V ENPO RMAN: Vilo ou Heri? 59
ARCHIVELOG
Outras opes de recuperao.
TSPITR Tablespace Point-in-Time Recovery
Utilizado para realizar recuperao de especficos objetos, mais utilizado para
recuperar tabelas sem afetar o ambiente de produo.
Cross-Platform Database
Permite realizar um backup em um determinado ambiente e efetuar a sua
recuperao em outro ambiente, migrando de plataforma.
Duplicate Database
Fornece a possibilidade de realizar uma rplica do banco de dados desejado,
podendo replicar no mesmo servidor ou numa mquina remota.
V ENPO RMAN: Vilo ou Heri? 60
Perguntas & Dvidas
V ENPO RMAN: Vilo ou Heri? 61
Referncias & Contatos
V ENPO RMAN: Vilo ou Heri? 62
REFERNCIAS
Livro: Oracle Database 10g: RMAN Backup & Recover
Autores: Matthew Hart e Robert Freeman
Documento: Oracle Database Backup & Recover Basics
Contatos
E-Mail: dbarodrigo@gmail.com
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