A机器的rman全备如何在B机器上恢复?

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
A机器上已经有了一个Oracle实例在运行,并有RMAN的全备
现在想通过这个全备份将整个数据库恢复至B机器上
B机器上安装了与A机器相同的Oracle介质,但是尚未执行DBCA
我将A机器的控制文件在线备份
然后拷贝至B机器
随后将B机器的init文件中控制文件指定于此
SQL>startup mount
然后在B机器执行
RMAN>restore database;
报错如下
…………………………………………
…………………………………………
restoring datafile 00062 to /dev/rbz_864
restoring datafile 00064 to /dev/rbz_866
restoring datafile 00066 to /dev/rbz_868
restoring datafile 00068 to /dev/rbz_870
restoring datafile 00070 to /dev/rbz_872
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 03/16/2007 10:22:10
ORA-19504: failed to create file "/dev/rbz_undo1_1"
ORA-27041: unable to open file
IBM AIX RISC System/6000 Error: 13: Permission denied
Additional information: 11
仔细检查了/dev/rbz_undo1_1设备的权限
并没有问题
各位大人请帮我看看是什么回事
如果想这样恢复数据库,应该怎么做呢?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
看你的意思是 想复制一个辅助数据库
搜索一下.很多这种例子的
http://blog.itpub.net/post/11/2317
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
我就是想模拟一下机器坏掉系统崩库后,如何在第二台机器上恢复
不知道为什么会报这个错
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
rm /u02/oracle/oradata/newsdb/temp.dbf
sqlplus '/ as sysdba'<<!!
shutdown abort
exit
!!
rman target / catalog rman/rman@catdb<<!!
set dbid=742677818
startup nomount;
run{
restore controlfile;
}
alter database mount;
run{
restore database;
recover database;
}
exit
!!
sqlplus '/ as sysdba'<<!!
alter database open resetlogs;
ALTER TABLESPACE "TEMP" ADD TEMPFILE '/u02/oracle/oradata/newsdb/temp.dbf' SIZE 4096M;
exit
!!
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
就是异地恢复~
1修改init nomount
2恢复控制文件
3mount恢复数据文件
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
晕倒
还是文件权限问题
我把
b设备和c设备权限都给oracle用户
就可以恢复了
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
如果他的控制文件已经恢复过一次
那么下一次就无需首先恢复控制文件了?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
只要controfile能在记录的备份路径找到备份集就可以了。没有那么复杂
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
恢复控制文件
只要是为了确定dbid相同吧
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
如果没有用catalog DB的话,只是为了找到记录你备份集存放的路径
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行