Se você trabalha com Oracle Database, garantir a segurança dos dados é prioridade máxima. Entre as ferramentas nativas mais robustas para essa missão está o Oracle RMAN (Recovery Manager). Neste artigo, você aprenderá como fazer backup e restore com RMAN, de forma prática, segura e otimizada — com foco em ambientes Oracle 19c e Oracle 21c.
O que é o Oracle RMAN (Recovery Manager)?
O Oracle RMAN é a ferramenta oficial da Oracle para backup, restauração e recuperação de bancos de dados. Ele oferece funcionalidades avançadas como:
- Backups incrementais
- Compressão de dados
- Recuperação ponto-a-ponto
- Validação de integridade
- Automação de tarefas via scripts
Importante: O RMAN é integrado ao Oracle, o que garante suporte completo da Oracle Support em caso de desastres.
Por que Usar o Oracle RMAN?
- Automatiza tarefas complexas
- Evita corrupção e falhas humanas
- Compatível com Oracle Data Guard e RAC
- Permite recuperação granular: tabelas, tablespaces ou o banco todo
- Suporte nativo a cloud backup, como OCI Object Storage
Pré-requisitos
- Oracle Database instalado (11g, 12c, 19c ou superior)
- Acesso como usuário SYSDBA
- Espaço disponível para armazenar os backups
- Listener ativo (em caso de ambiente remoto)
Como Fazer Backup com RMAN
🔹 1. Acesse o RMAN
bashrman target /
Ou, para banco remoto:
bashrman target sys@ORCL
🔹 2. Backup Completo do Banco de Dados
BACKUP DATABASE;
🔹 3. Backup com Archivelogs
BACKUP DATABASE PLUS ARCHIVELOG;
🔹 4. Backup de Apenas um Tablespace
BACKUP TABLESPACE users;
🔹 5. Backup Incremental (Nível 1)
BACKUP INCREMENTAL LEVEL 1 DATABASE;
Onde os Backups São Salvos?
Por padrão, no Flash Recovery Area (FRA) ou no caminho definido com:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/u01/backup/%U';
Como Fazer Restore com RMAN
🔹 1. Restaurar o Banco Inteiro
STARTUP MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;
🔹 2. Restaurar Apenas um Tablespace
SQL 'ALTER TABLESPACE users OFFLINE IMMEDIATE';
RESTORE TABLESPACE users;
RECOVER TABLESPACE users;
SQL 'ALTER TABLESPACE users ONLINE';
🔹 3. Restaurar com Controlfile Perdido
STARTUP NOMOUNT;
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;
Boas Práticas com RMAN
- Teste seus backups regularmente com restore em ambiente de homologação
- Use catálogos RMAN para manter histórico de múltiplos servidores
- Automatize tarefas com scripts agendados via crontab ou DBMS_SCHEDULER
- Realize validações com: sqlCopiarEditar
VALIDATE BACKUPSET;
Conclusão
O RMAN é uma ferramenta essencial no arsenal de qualquer DBA Oracle. Com ele, você tem controle total sobre backup e recuperação, seja em ambientes on-premises ou em nuvem. Não espere um desastre acontecer para se preocupar com seu plano de recuperação — implemente rotinas com RMAN e garanta a alta disponibilidade do seu banco de dados.