Usando o DBCA para fazer um duplicate

 


Você sabia que dá para usar o dbca para fazer o duplicate de um banco de dados oracle?

O dbca é uma ferramenta que disponibiliza uma interface gráfica, mas que também pode ser usada por linha de comando. É uma ferramenta muito versátil nos permitindo a criação de bancos de dados, templates, PDBS etc. Também nos permite fazer a exclusão de banco e PDBS dentre outras funcionalidades.

Nesta publicação vou mostrar como fazer um duplicate de um banco de dados usando o dbca. Essa funcionalidade nos livra da tarefa de configuração inicial de uma instância para receber os dados do target database.

Para fazer o duplicate, vamos usar o comando -createDuplicateDB do dbca. Este comando pode receber vários parâmetros que podemos passar para fazer a configuração do banco que será criado. Nesta publicação, vou criar um banco de nome TESTE. Usaremos os seguinte parâmetros:

-primaryDBConnectionString: Especificamos a string de conexão com o banco target (origem))

-gdbName: Neste parâmetro informo o dbName do banco que está sendo criado (destino)

-sid: Informo o nome do sid do banco que está sendo criado com o dbca (destino)

-initParams: Informo os parâmetros que desejo definir no banco que está sendo criado.

O comando abaixo cria um banco TESTE a partir do banco de produção prod que está no servidor remoto 192.168.0.253

dbca -silent -createDuplicateDB \
-primaryDBConnectionString 192.168.0.253:1521/prod \
-gdbName prod \
-sid TESTE \
-initParams instance_name=TESTE

A execução do comando acima vai solicitar a senha de sys do target database (origem). Depois que a senha for informada, o dbca vai criar uma instância e iniciar o duplicate do target database para a nova instância que foi criada. Segue o log duplicate do dbca.

[oracle@vm01 admin]$ dbca -silent -createDuplicateDB -primaryDBConnectionString 192.168.0.253:1521/prod -gdbName prod -sid TESTE -initParams instance_name=TESTE
Enter SYS user password:

Prepare for db operation
22% complete
Listener config step
44% complete
Auxiliary instance creation
67% complete
RMAN duplicate
89% complete
Post duplicate database operations
100% complete

Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/prod/prod.log" for further details.
[oracle@vm01 admin]$

Postar um comentário

0 Comentários