oracle删除数据恢复方法综述

oracle删除数据恢复方法综述
如果用户不小心删除或更新的数据,如用户没有什么恢复的直接方法,他们必须帮助DBA数据库还原到Oracle9i,这种尴尬的局面有所改善。或(ACLE)9i提供了一种新的技术——使用闪回查询闪回查询,用户可以及时的误操作之前的数据,并能根据相应的纠错措施,而这一切没有DBA的干预
由于低手,我删除了生产数据。

删除语句被使用,然后很快返回到提交。

以下两个陈述:

tablename表使行运动;

闪回表的时间戳to_timestamp('2012-09-13 13:00:00 ','yyyy-mm-dd hh24:MI:SS);

我记得两点半左右,大约两点半。

具体的实现过程可以从下面的示例中学习

1。原始表记录
目前美元eygle / eygle
SQL * Plus:释放10.1.0.2.0 -在3月30日结婚08:52:04 2005生产
版权(c)1982, 2004,甲骨文。版权所有。
连接
Oracle数据库10g企业版发布10.1.0.2.0 - 64bit生产
使用分区、OLAP和数据挖掘选项
从T1中选择计数(*);
计数(*)
----------
九千三百一十八
2。错误删除所有记录

并提交更改。
从t1删除;
删除9318行。
提交;
提交完整的。
从T1中选择计数(*);
计数(*)
----------

三.获取当前SCN

如果我们可以在删除SCN之前准确地知道,如果您不知道,可以是闪回查询尝试。
SQL >选择dbms_flashback.get_system_change_number双;
get_system_change_number
------------------------
一千零六十七万一千零六
从SCN 10671000中从t1选择计数(*);
计数(*)
----------

从SCN 10670000中从t1选择计数(*);
计数(*)
----------
九千三百一十八

我们看到,在SCN = 10670000,数据在。

4。恢复数据。
从t1中插入到T1选择*,如SCN 10670000;
创建9318行。
提交;
提交完整的。
从T1中选择计数(*);
计数(*)
----------
九千三百一十八
其他因特网用户使用的教程
对于数据库操作,我们必须在删除后添加。今天,我意外地看到了一段关于Oracle在互联网上删除数据恢复的信息,结果发现它确实很好。让我报告下一次考试。
1。SELECT * FROM t_viradsl2 T / / t_viradsl2所有数据的查询,你可以看到三个数据
2。删除t_viradsl2 / /删除所有数据在t_viradsl2数据消失,三
三.SELECT * FROM t_viradsl2 T / /无数据。
4。选择从插入t_viradsl2 t_viradsl2作为时间戳* to_date('2011-01-19 15:28:00 ','yyyy-mm-dd hh24:MI:SS) / /删除数据表
5。SELECT * FROM t_viradsl2 T / /会看到三个数据。
让我们分析四步,注意这句话:

SELECT * FROM t_viradsl2作为时间戳to_date('2011-01-19 15:28:00 ','yyyy-mm-dd hh24:MI:SS),它的意思是什么找出时间点上的所有数据,现在你找到它了,你可以做任何你想做的事情。

在这里与你分享

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部