日期:2014-05-16  浏览次数:20867 次

ORACLE误删数据,紧急求助!!
是这样的,因为春节提前请假回家,过了几天客户那边出了问题,说是数据出了问题,需要在数据库删除数据,由于我当时不在公司,公司安排另外一个略懂电脑的售后人员去删除数据,让我电话指导一下,不删还好,删了就出了更大的问题,这两天客户说自己的数据不见了,今天去了一看,数据仅剩不到400条,当时也没有做备份,现在如何恢复原来的数据?Delete删除的,如果有法子的高手请指导一下,非常感谢!

------解决方案--------------------
ORACLE的数据闪回也许可以帮你..

给你个博客的地址,你看下吧。
http://wenku.baidu.com/view/cc0b1f15866fb84ae45c8d84.html
http://comtv.blog.51cto.com/17037/393224

友情提示下:在没有完全了解闪回的时候不要在生产环境操作,做好备份工作。另外,恢复数据时,是否要考虑到在误删数据后,客户办理业务产生的这一部分数据的处理.
------解决方案--------------------
如果没有提交的话,可以回滚。
------解决方案--------------------
可以试一下这个命令,根据oracle数据库的flashback功能:
insert into tablename select * from tablename as of timestamp to_timestamp('2012/02/06 00:00:00','YYYY-MM-DD hh24:mi:ss');
这个时间是你的数据在删除之前的任意一个时间点。

------解决方案--------------------
1:闪回看来不能用了,日期太久了,但是可以试试
:2:库之前有做过备份?有的话,用上次的备份+归档进行基于时间的恢复

:3:没有备份,用Logminer进行日志挖掘进行恢复吧,比较痛苦的事情