关于RMAN备份数据库的异地还原问题,我之前做的也不是很多可以说不是很熟悉,上周六去尚观科技的听课的时候,张烈老师正好在讲RMAN备份所以又恢复了很多记忆,理解了不少,这周五晚上我们公司要求把生产库的数据全部备份出来导入测试库上使测试库做生产库用 所以就紧急之下没办法通宵才完成任务。
这里我就把生产库的全备份数据拷贝到测试库上用,把测试库给干掉了把生产库的全备份放到测试库的/bk/目录下,这个/bk/目录是我自己创建的
第一,用RMAN无参数文件启动数据库
rman target / 进入rman
RMAN> startup nomount; 无参数文件启动到nomount状态;在这里我们要做的是恢复控制文件和 二进制参数文件
RMAN> restore controlfile from '/bk/xxxxxxx'; 恢复控制文件
RMAN> restore spfile from '/bk/xxxxxx'; 如果在oracle10g里这里就是控制文件,因为在备份控制文件的时候会自动备份参数文件,但是在oracl11g里我做的时候控制文件找不到 所以要从另外一个文件里找到的参数文件恢复出来的;这一步成功在之后你的$ORACLE_HONE/dbs/下已经有了二进制参数文件和控制文件了