Duplicar Um Banco De Dados Oracle No Mesmo Servidor - Linux

Escrito por Michel Monich em 10 de agosto de 2011, 13:56h

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/network/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

Categorias: Banco de dados | Oracle

Tags:

Comentar

biuquote
  • Comentário
  • Pré-visualização
Loading

Acesso LogMeIn

Informe o código PIN: