如果楼主没有描述错误的话,操作没有失误,应该不可能出现200610以前的数据都没有了
insert into a select * from wya 只是往a表插入数据,并不覆盖或者删除数据
应该是删除的时候误删了或者其他人的误操作删除了有备份或者归档日志么?

解决方案 »

  1.   

    做了delete 表a的200610的数据
    怎可能a表200610月以前的数据都没了……
    再看一下。
      

  2.   

    不可能是insert有问题,应该是被删除了,楼主删除的时候是不是忘记增加条件了
      

  3.   

    delete from a 
    where a.month_id='200610'
    不可能delete的,数据量大,也费时..
      

  4.   

    我的sql窗口都开着呢,做乐什么操作我都留着呢...不知道怎么就没乐啊??备份我看乐,在另一个库上有到200608的数据...
    好像么日志的..
    还能恢复么??
      

  5.   


    delete from a
    where a.month_id='200610'insert into a
    select * from a就这么两条啊
    其他的就是update乐几条记录
      

  6.   

    晕,向毛主席保证,10月前的数据还在!!!
    你怎么确认没的,来个
    select count(1) from a where month_id < '200610';
    结果是多少?
      

  7.   

    实在不行来个这个,绝对还有
    select distinct month_id from a;
    结果贴上看看。
      

  8.   

    select distinct month_id from a;month_id
    200610怎么办啊,没有乐???
    谁给删除乐啊....
    200610一共2960条记录
    删除的时候我看的啊,是2960条被删除乐啊...
      

  9.   

    今天操作的么?
    可以进行恢复,但是需要知道大概操作的时间点demo@XIAOXIAO>create table t as select * from all_objects where rownum <= 11;表已创建。
    demo@XIAOXIAO>create table tt as select *from t where 1 =2 ;表已创建。demo@XIAOXIAO>delete from t where rownum = 1;已删除 1 行。demo@XIAOXIAO>commit;提交完成。
    demo@XIAOXIAO>select dbms_flashback.get_system_change_number from t ;GET_SYSTEM_CHANGE_NUMBER
    ------------------------
                    27173661
                    27173661
                    27173661
                    27173661
                    27173661
                    27173661
                    27173661
                    27173661
                    27173661
                    27173661已选择10行。
    demo@XIAOXIAO>insert into tt select * from t as of scn 27172899;已创建10行。demo@XIAOXIAO>select count(1) from tt;  COUNT(1)
    ----------
            10这个按照scn进行恢复的,或者可以通过删除的时间点进行恢复
      

  10.   

    如果数据确实不见了,而又没有备份,可以flashback,要求版本在9i以上
      

  11.   

    To:sukiwanzi() 不完全恢复就是在你之前做好了备份,然后想恢复到过去的某个时间点,有点麻烦