Com o RMAN você traz a sua instância com todas as configurações de parâmetros, usuários e permissões diretamente para uma nova máquina, isso te permite ter um novo ambiente totalmente igual ao outro.
Aqui irá ser mostrado caso seja utilizado o RMAN sem catálogo, ou seja, todas suas configurações estão no controlfile.
Inicialmente no banco de origem:
$ sqlplus /nolog
SQL> conn sys as sysdba
SQL> create pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initprod.ora' from spfile;
SQL> select dbid from v$database;
Na máquina de destino:
$ mkdir -p /u01/app/oracle/oradata/orcl/
$ mkdir -p /u01/app/oracle/flash_recovery_area/orcl
$ cd /u01/app/oracle/flash_recovery_area/orcl
$ mkdir archivelog onlinelog
$ mkdir -p /u01/app/oracle/admin/orcl
$ cd /u01/app/oracle/admin/orcl
$ mkdir adump bdump cdump dpdump pfile udump
$ cd $ORACLE_HOME/dbs
$ scp oracle@ip.maquina.origem:/ORACLE_HOME/dbs/initorcl.ora .
$ cd ..
$ bin/orapwd file=orapworcl password=XXXXXXX entries=5
$ bin/rman
RMAN> set dbid=55580497;
RMAN> connect target /
RMAN> startup nomount;
RMAN> restore controlfile from '/caminho/do/backup/bkp_ctf_orcl_c-55580497-20080619-0e.rman';
RMAN> mount database;
RMAN> restore database;
RMAN> recover database;
RMAN> ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 4000M;
RMAN> alter database open resetlogs;
RMAN> exit;
Explicando algums pontos:
- A criação dos diretórios do banco, devem ser iguais aos seus originais, o RMAN não cria os diretórios, apenas os datafiles;
- Os diretórios de flashback e os de dump devem ser criados pois a instância precisa deles e eles provavelmente estão mapeados no seu controlfile;
- Preciso copiar o arquivo de parâmetros para poder ficar tudo igual na máquina de destino;
- Não é preciso setar o dbid, apenas faço por precaução;
- A criação do tempfile é preciso pois tempfiles não estão no backup, quanto ao tamanho dele e opções de auto-incremento isso vai depender do seu banco.
Depois de feito isso, pode ser feito atualizações nos usuários ou no próprio banco com nos novos backups do RMAN. Se for de apenas um esquema, então pode ser utilizado o utilitário Datapump

Nenhum comentário:
Postar um comentário