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

bash
rman target /

Ou, para banco remoto:

bash
rman 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: sqlCopiarEditarVALIDATE 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.