Consultor Eletrônico



Kbase 47644: Duplicar Um Banco De Dados Oracle No Mesmo Servidor - Linux
Autor   Tatiane Koslinsky - CAT
Acesso   Público
Publicação   9/4/2013
Uma característica interessante do RMAN é a habilidade de duplicar um banco de dados, facilitando a atualização do ambiente de teste (a partir da versão 10g).

No passo a passo abaixo utilizarei a clausula ?from active database? (disponível somente no 11g).

Legenda

Banco de Produção = prd
Banco de Testes = tst

Procedimento

? Adicionar o(s) banco(s) nos arquivos $ORACLE_HOME
etwork/admin/listener.ora e tnsnames.ora
? Reiniciar o listener (e.g. $ORACLE_HOME/bin/lsnrctl stop; $ORACLE_HOME/bin/lsnrctl start)
? ORACLE_SID=prd
? $ORACLE_HOME/bin/sqlplus / as sysdba
create pfile from spfile;
? mv $ORACLE_HOME/dbs/initprd.ora $ORACLE_HOME/dbs/inittst.ora
? vi $ORACLE_HOME/dbs/inittst.ora
substituir prd por tst
incluir no fim do arquivo log_file_name_convert=?/caminho/prd?,?/caminho/tst?
? ORACLE_SID=tst
? $ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapwtst password=senha
? $ORACLE_HOME/bin/sqlplus / as sysdba
startup nomount
? $ORACLE_HOME/bin/rman target sys/senha@prd auxiliary sys/senha@tst
duplicate target database to tst from active database
db_file_name_convert /caminho/prd/','/caminho/tst/';

Observação

O banco de origem (target) deve estar no modo ARCHIVELOG ou MOUNT.

Referência

Capítulo 23 do Guia Backup and Recovery

Fonte: http://ingleses.datasul.com.br/blog/post/2011/08/10/Duplicar-Um-Banco-De-Dados-Oracle-No-Mesmo-Servidor-Linux.aspx