使用 RMAN 将数据库还原至其他主机
您可以使用 RMAN 将数据库还原至其他主机。
使用 RMAN 将数据库还原至其他主机
sqlplus <rman 用户>/<rman 密码>@<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
注意: 需要使用在第 2 步中获取的 db_id。
rman rcvcat <rman 用户名>/<rman 密码>@<rman 服务>
RMAN> set dbid=<源数据库 db_id 值>
RMAN> connect target <用户名>/<密码>;
RMAN> run {
RMAN> allocate channel dev1 type 'sbt_tape';
RMAN> restore controlfile;
RMAN> release channel dev1;
RMAN> }
SVRMGR> alter database mount;
rman target <用户名>/<密码> rcvcat <rman 用户名>/<rman 密码>@<rman 服务>
RMAN> run {
RMAN> allocate channel dev1 type 'sbt_tape';
RMAN> set newname for data file 1 to '<新路径>'
RMAN> set newname for data file 2 to '<新路径>'
...
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 <联机重做日志 #1 新路径>; ... SVRMGR> alter database rename file <online redo log #n path> to <联机重做日志 #n 新路径>;
SVRMGR> alter database open resetlogs;
|
版权所有 © 2013 CA。
保留所有权利。
|
|