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