登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

一步一步学RMAN第十篇 实战rman恢复(2)恢复到异机 - 无名扫把 - CSDN博客  

2009-05-26 09:06:41|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 一步一步学RMAN第十篇 实战rman恢复(2)恢复到异机收藏

  从业的时间长了,俺感觉现在的技术圈子水也混啊,一个个在岸边上都是十八般武艺,下了水才知道他是不是真的会游。俺这一枪可能会打着不少人,不过对俺自己是个警示:基础一定要抓落,技术一定要过硬,不明确的俺一定要做测试!

  本节演示通过rman创建备份机(由于俺只有一台机器,俺只能在这台机器上模拟,赶紧把你脑袋里那堆污七八糟的东西清除清除,一定要有一个清醒的大脑,要不你一定会看晕的。),参考网址如下:

3、确认备份(含控制文件,数据文件,归档文件)有效,并已拷贝至目标服务器(没归档应该也可以,只要能确认数据文件和控制文件是一致备份。)

1.首先创建源库的全库备份,(由于只有一台机器,所以备份完之后,通过dbca删除源库,正式情况下务必要等备份库完全建立并正常运行之后才能决定是否要删除源库啊)。前面讲了太多的备份,这里就不列详细的操作步骤了。本例中我创建了一个新库,并在库中建了一个tmp表,插入了4条记录。

C:\Documents and Settings\Administrator>oradim -new -sid mydb

C:\Documents and Settings\Administrator>set oracle_sid=mydb

C:\Documents and Settings\Administrator>rman target /

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

RMAN> set dbid 2543439098;

LRM-00109: N^7(4r?*2NJ}ND<~ 'F:\ORAHOME1\DATABASE\INITMYDB.ORA'

Fixed Size                      453312 字节

Variable Size                 46137344 字节

Database Buffers              50331648 字节

Redo Buffers                    667648 字节

RMAN> restore spfile to pfile 'F:\ORAHOME1\DATABASE\INITMYDB.ORA' from 'd:\backup\mydb\C-2543439098-20070720-02';

然后使用刚刚创建的参数文件重新启动到未加载状态(注意,你最好打开该参数文件,看一下路径是否都确实存在,或者是否正确。)

RMAN> startup force nomount pfile='F:\ORAHOME1\DATABASE\INITMYDB.ORA';

Fixed Size                      453492 字节

Variable Size                109051904 字节

Database Buffers              25165824 字节

Redo Buffers                    667648 字节

RMAN> restore controlfile from 'f:\backup\mydb\C-2543439098-20070720-01';

RMAN> alter database mount;

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of alter db command at 07/20/2007 17:44:22

#########奇怪,我这里报错了,但再次执行加载,发现提供已经是加载状态了,报错不奇怪,奇怪的是报错了还能进加载,呵呵,不就是缺少密码文件嘛,不管它,一会儿恢复完了再重建,继续进行。

RMAN> alter database mount;

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of alter db command at 07/20/2007 17:44:51

6.修复数据库,我这里是源路径修复,如果你要恢复的文件地址与源库地址不同的话,需要通过SET NEWNAME FOR DATAFILE命令来为数据文件重新设定路径。

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of recover command at 07/20/2007 17:50:36

RMAN-06054: media recovery requesting unknown log: thread 1 scn 143893

报错了,但是没关系,并非严重错误,只是提醒你恢复到一个未知的scn号。如果要避免这个错误,可以在alter database mount之后,通过set until scn或者set until time命令设置恢复到的scn号或时间。

RMAN> alter database open resetlogs;

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 7月 20 17:55:24 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

--------------------------------------------------

一步一步学RMAN第十篇 实战rman恢复(2)恢复到异机 - 无名扫把 - CSDN博客 - yangzhongfei - 中飞博客



引文来源  一步一步学RMAN第十篇 实战rman恢复(2)恢复到异机 - 无名扫把 - CSDN博客
  评论这张
 
阅读(306)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018