Você pode restaurar um banco de dados em outro host usando o RMAN.
Restauração do banco de dados em outro host usando o RMAN
sqlplus <usuário do rman>/<senha do rman>@<service do rman> SQL> select db_key, db_id, bs_key, recid, stamp, backup_type, start_time, status from rc_backup_set;
SVRMGR> select file#, name from v$data file;
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=kernel.
SVRMGR> startup nomount pfile=$ORACLE_HOME/dbs/init<$ORACLE_SID>.ora
Observação: será necessário o db_id obtido na etapa 2.
rman rcvcat <nome do usuário do rman>/<senha do rman>@<serviço do rman>
RMAN> set dbid=<valor do db_id do banco de dados de origem>
RMAN> connect target <nome do usuário>/<senha>;
RMAN> run {
RMAN> allocate channel dev1 type 'sbt_tape';
RMAN> restore controlfile;
RMAN> release channel dev1;
RMAN> }
SVRMGR> alter database mount;
rman target <nome do usuário>/<senha> rcvcat <nome do usuário do rman>/<senha do rman>@<serviço do rman>
RMAN> run {
RMAN> allocate channel dev1 type 'sbt_tape';
RMAN> set newname for data file 1 to '<caminho novo>'
RMAN> set newname for data file 2 to '<caminho novo>'
...
RMAN> restore database;
RMAN> switch data file all;
RMAN> release channel dev1;
SVRMGR> recover database using backup controlfile until cancel;
SVRMGR> alter database open resetlogs;
SVRMGR> alter database rename file <online redo log #1 path> to <novo caminho nº1 do log redo online>; ... SVRMGR> alter database rename file <online redo log #n path> to <novo caminho nºn do log redo online>;
SVRMGR> alter database open resetlogs;
Copyright © 2016 |
|