当前位置: 代码迷 >> Oracle技术 >> oracle表空间异地恢复出错rman
  详细解决方案

oracle表空间异地恢复出错rman

热度:235   发布时间:2016-04-24 08:06:52.0
oracle表空间异地恢复报错rman


小弟最近在做oracle备份与恢复,在异地恢复表空间时报错,使用的rman进行的备份还原,下面是整个备份还原过程,大神帮忙看一下:

1、备份:
第一步,改数据库模式为归档日志模式,命令如下,这里没有问题
sqlplus
conn /as sysdba
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
alter system archive log start;
archive log list;


第二步,开始备份,首先进行完整备份,命令如下:
run{
backup incremental level 0 format 'f:\back\tablespace_%u_%s.bak' tablespace back;
backup current controlfile format 'f:\back\cf_%u_%s.bak';
}

第三步,修改数据的内容,然后进行增量备份,命令如下:
run{
backup incremental level 1 format 'f:\back\tablespace_%u_%s.bak' tablespace back;
backup current controlfile format 'f:\back\cf_%u_%s.bak';
}

两次备份结束,就会生成下面这些bak文件



感觉备份都没有什么问题,这个过程也没有出错,从备份出来的文件大小也能看出增量已经实现,不过还原就出现问题了


2、还原:
还原是在另外一台oracle服务器上,首先将数据库start nomount,然后将控制文件导入,导入成功后,就将数据库mount上,这时通过list backup命令,我能够看到之前进行过的备份,这些备份集关联的数据文件是在f:\back下面(这也是我备份时候设置的),我将之前备份的数据也拷贝到这台服务器的f:\back下面,然后运行命令:
restore tablespace back;(没有报错)
recover tablespace backup;(报错)
alter database open resetlogs;(报错)
结果现在数据库打开不了了


报错一


报错二




后来我试过将system表空间一起备份、一起还原,也会报错,就不知道怎么回事了,之前试过本机恢复表空间是可以的,没有报错,异地恢复就报错了,各位大神求指导,帮忙分析一下。
------解决思路----------------------
链接搞错了
http://jiujian.blog.51cto.com/444665/1085478
  相关解决方案