时间:2021-05-02
本篇文章给大家介绍在oracle 9i中使用闪回查询恢复数据库误删问题,涉及到数据库增删改查的基本操作,对oracle数据库闪回查询感兴趣的朋友可以一起学习下本篇文章
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预。
因为一时手贱,生产上的数据被我给delete掉了。
用的是delete语句,然后很迅速的还给commit了
下面这两个语句:
------------------------------------------------------
记得大概是两点半左右运行的delete---commit;
具体执行流程我们可从以下几个示例图中体会;
1.原表记录
2.误删除所有记录
并且提交更改。
3.获得当前SCN
如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试.
我们看到在SCN=10670000时,数据都在。
4.恢复数据.
其它网友用的教程
进行数据库操作,delete后面一定要加where”。今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。
我们来分析下第四步,注意这句:
什么意思呢, 找到t_viradsl2
在2011-01-19 15:28:00这个时间点的所有数据,既然
找到了,你想怎么操作都可以了。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newIn
Oracle数据库中查询重复数据:select*fromemployeegroupbyemp_namehavingcount(*)>1;Oracle查询可以删除
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or()
二:创建数据库小试牛刀oracle8i(顺便我们练练手)(为了方便,我就将oracle8i简写8i了)8i和9i确实有些不一样,不过在界面上区别不大,还是以我的
正在看的ORACLE教程是:Oracle9i数据库异常关闭后的启动。 Oracle数据库启动 Oracleshutdown的时候突然断电,导致使用sql/pl