在ORACLE用delete命令删除的数据如何恢复

来源:百度知道 编辑:UC知道 时间:2024/07/06 20:57:03
我不小心把oracle数据库中scott用户下的emp表数据全部删除掉了。请问大虾们,如何才能把这些数据恢复回来?
我想要详细的操作过程。谢谢!
已经commit了,但我从网上看到可以用闪回来恢复这些数据。

不用这么麻烦到你的oracle安装目录下找【scott.sql】,我的在
D:\oracle\product\10.1.0\Db_1\RDBMS\ADMIN
根据你自己的实际情况参考。

这里面有全部数据库,复制出来插入数据库就可以了。

※注意:有时候文件里面的日期数据格式会有问题,修改一下就可以了。

---
以上,希望对你有所帮助。

首先确定你的oracle版本
oracle 8i(包括)以前不支持闪回查询
看你的oracle是否启用了归档日志,除非你的数据库几乎没有进行什么DML
然后可以使用闪回查询吧,数据导入临时表,然后重新建表并倒回emp表
关于个版本的闪回查询方法,你可以参考这篇文章
http://blog.csdn.net/daimin1983/archive/2008/05/25/2480223.aspx

奔驰兄 你说的那个好像是系统里的数据库
如果是用户表空间的某表数据被删除了 就不适用了

是否是nolog
是否commit
如果是nolog 又commit 88

同意楼上,使用建表的sql,再插入一遍吧