Chinaunix首页 | 论坛 | 博客
  • 博客访问: 211116
  • 博文数量: 62
  • 博客积分: 1496
  • 博客等级: 中尉
  • 技术积分: 620
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-05 19:16
文章分类

全部博文(62)

文章存档

2015年(5)

2011年(43)

2010年(13)

2005年(1)

分类:

2011-01-14 10:53:51

接着上一篇
如果你不得不恢复,如果你不知道要恢复的表分布在那些个数据文件中,一样可以找回来的。
首先,在备份当中找到一些系统相关的表空间的文件恢复,这个可以在备份的软件里看到,第一次必须要恢复这些个系统的信息数据文件。原因是您所要找的信息就在这些个系统的数据文件中。
其次在恢复完成这些基本的数据文件以后,先startup mount一下,用dba_segments,v$datafile,dba_indexes,找到您所需要的信息,不过这个时候您是不能通过dba_extents找到你需要的信息的,只能找到相应的表空间的名字。所以阿,在规划的时候数据文件的名字最好和表空间的名字有点联想哦,不然只能靠运气了。
其次,由于上面的操作你没有recover database和open,所以请把相应的数据文件放到硬盘上并且再次重新创建控制文件。其实这个时候您如果 select count(*) from xxxxx的时候会出错的,这个是因为你表对应的索引没有了。通过前面一次在dba_index找到的信息drop一下,这样就OK啦。
 
阅读(1200) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~