日期:2014-05-17  浏览次数:20842 次

表中数据误删除了,怎么恢复,急!!!!!!!
一不小心把表中的数据delete了,而且commit了。。。不知道能不能恢复日志什么的

Windows操作系统,Oracle   10g

新手碰到这样的问题,急死了,能不能解决?

------解决方案--------------------
闪回查询
------解决方案--------------------
不知道,没有备份数据的话,有办法吗..
------解决方案--------------------
不会 帮顶
------解决方案--------------------
在对数据库操作之前要做数据备份,切记!!!
------解决方案--------------------
10g不是有闪电恢复吗?
------解决方案--------------------
没有自动日志备份也可以用imp进行恢复的,把原来的表清空,进CMD里用IMP
------解决方案--------------------
告诉你个可行的速度快的 ,也是楼上说的闪回
先预计一下你删以前的时间,比如是在10分钟前,用这条语句查一下
select count(*) from 表名 as of timestamp(sysdate-10/1440);
如果查出有记录 则继续下一步,如果没有把时间改大 比如30分钟;
继续执行select count(*) from 表名 as of timestamp(sysdate-30/1440);
查不出记录则时间再往大放,查出的话
执行下面语句
insert into 表名  select * from 表名 as of timestamp(sysdate-30/1440);

------解决方案--------------------
如果是昨天 用
insert into 表名  select * from 表名 as of timestamp(sysdate-1440/1440);
这个叫回闪
------解决方案--------------------
flashback table呀.