RMAN – DUPLICATE
Olá,
Nesta sessão você irá tirar suas dúvidas quanto a construção e execução do recurso da Oracle o Duplicate.
OBS: Neste documento irei chamar o banco de produção ORIGEM de prd. O banco de DESTINO vou chamar de sml.
1º processo
Verificar se há espaço suficiente para a realização do novo backup e criação do novo banco.
Usando RMAN -> Realizar o backup do banco de produção (banco de dados ORIGEM).
Backup full incluindo todos archivelog. (BACKUP DATABASE PLUS ARCHIVELOG)
2º processo
Criar todos diretórios e arquivos necessários para o novo banco.
Fazer uma cópia do init.ora do banco base (ORIGEM) para o banco novo e alterar o init.ora (altere para o nome do novo banco de dados).
3º processo
Acrescentar no novo init.ora os comandos:
Em ambientes Linux utilize os comandos abaixo:
db_file_name_convert =('/oradata/prd/', '/oradata/sml/')
log_file_name_convert =('/oradata/prd/', '/oradata/sml/')
Em ambientes Windows utilize os comandos abaixo:
db_file_name_convert ='C:\ORACLE\PRODUCT\DB_1\oradata\prd\', 'C:\ORACLE\PRODUCT\DB_1\oradata\sml\'
log_file_name_convert ='C:\ORACLE\PRODUCT\DB_1\oradata\prd\', 'C:\ORACLE\PRODUCT\DB_1\oradata\sml\'
4º processo
setar o ORACLE_SID=novobanco.
entrar no sqlplus.
SQLPLUS> startup nomount;
5º processo
Analise o caminho da sua área de backup:
db_recovery_file_dest='/dbt2/backup/rman/flash_recovery_area'
No promtp de comando (DOS e/ou prompt) executar o comando:
./rman target sys/oracle@prd auxiliary /
6º processo
Já conectado no RMAN, executar o comando abaixo:
duplicate target database to sml;
nofilenamecheck;
7º processo
Faça conexão ao novo banco de dados sml via RMAN e execute o comando abaixo:
sql "ALTER TABLESPACE temp ADD TEMPFILE ''/u01/app/oracle/oradata/sml/temp01.dbf'' SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE 8192M";