一不小心把表中的数据delete了,而且commit了不知道能不能恢复日志什么的Windows操作系统,Oracle 10g新手碰到这样的问题,急死了,能不能解决?

解决方案 »

  1.   

    有昨晚exp出来的备份,可在实例中一查看没有进行自动日志备份闪电恢复是什么意思?
      

  2.   

    没有自动日志备份也可以用imp进行恢复的,把原来的表清空,进CMD里用IMP
      

  3.   

    告诉你个可行的速度快的 ,也是楼上说的闪回
    先预计一下你删以前的时间,比如是在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);
      

  4.   

    如果是昨天 用
    insert into 表名  select * from 表名 as of timestamp(sysdate-1440/1440);
    这个叫回闪