免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1856 | 回复: 4
打印 上一主题 下一主题

表空间的时间点恢复的几种方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-14 09:53 |只看该作者 |倒序浏览
表被错误的删除了,或是错误的imp,这时要恢复这些数据。闪回查询是一种很好的方法,但是受到UNDO时间等因素的限制,此外也不能恢复ddl操作。关于闪回查询论坛里有详尽的解说,这就不多说了。
oracle还提供了一种叫TSPITR的方法,首先要建一个辅助实例(auxiliaryinstance),RMAN使用这个实例来执行TSPITR,完成后可以删除。然后,执行TSPITR:rman同时连接到目标和辅助库,recover tablespace users until time……。在这个过程中oracle会将数据文件还原到辅助实例并启用,在辅助实例中恢复表空间,然后把恢复的表空间传送到目标数据库中(其实可能就是导入导出)。TSPITR也有很多限制,如不能还原含SYS用户特有对象的表空间,不支持使用快照日志的表空间等。
根据TSPITR的思路,我们也可以变通一下。首先将数据库恢复到一个新的实例中,然后recover整个数据库到指定时间,再将表空间里的数据导出并导入到工作库中。
只是有一点还不是很明白,请高手提示:Oracle为什么没有向DB一样直接提供recover tablespace until ……或recover datafile until ……还要非要用个辅助的实例?

论坛徽章:
0
2 [报告]
发表于 2005-01-14 12:32 |只看该作者

表空间的时间点恢复的几种方法

are you sure there is such command as "recover tablespace until ..." or "recover datafile until  ..." ?

You only have "recover DATABASE until ..."

let see the timeline here

The problem is that if you do that your entire DB (production?) will be pushed backwards to an earlier time. Of cause your drop table will be available this way. But the big issue is that any data that is changed after that particular time will be lost. Thus you get your dropped table back, but at the same time lost other data.

论坛徽章:
0
3 [报告]
发表于 2005-01-14 17:35 |只看该作者

表空间的时间点恢复的几种方法

对,先把db推回到一个时点,将需要的数据导出来,再导回工作数据库中。这样,工作数据库中的数据就没有丢失了。

论坛徽章:
0
4 [报告]
发表于 2005-01-15 02:50 |只看该作者

表空间的时间点恢复的几种方法

"工作数据库中的数据就没有丢失了" not completely true. You still loss the data (data that is changed after the time in question) in the tablespaces you recovered. But you do not loss any data in the tablespaces you do not touch -- but it still much better than incomplete full database recovery, which will result in data loss in ALL tablespaces.

论坛徽章:
0
5 [报告]
发表于 2007-03-08 11:07 |只看该作者
如你所说,实质上是用exp,imp了,所以需要一个辅助的instance。

   oracle 10g的闪回日志的功能很强大,远远不是oracle 9i所能比的,这些表删除,用户错误,已经不成为问题了,都不需要dba来干预了。让用户自己解决吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP