表中数据误删除了,怎么恢复,急!!!!!!!
一不小心把表中的数据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呀.