各位大侠请留步:
    在oracle9i中我truncate了一张数据表后,能否用闪存恢复,找回这张表中的数据!??
                                                                                  拜求

解决方案 »

  1.   

    flashback == 闪存恢复?
      

  2.   

    flashback 这人关健字应该是10G提供的功能,
    我的是9i,没办法帮你试了,给你一个例子试试看,
    试完了麻烦把结果也告诉我一下。例:执行将test表闪回到2005年5月7日下午3点。SQL>flashback table test to timestamp to_timestamp(’2005-05-07 15:00:00’,’yyyy-mm-dd hh24:mi:ss’); 
      

  3.   

    我看过资料,9i也具有flashback,delete或update后都可以闪回。但是没有自己试过!
    回楼上:我试试后在把结果再发出来。
      

  4.   

    9i truncata table 之后没有办法作闪回查询恢复数据
      

  5.   

    9i delete 或者 update 以后可以通过闪回找到原始(大概是5天之内)的数据
      

  6.   

    //MOUNT DB
    startup mount;
    //启动RMAN.
    run{
      set until time '月-日-年 时:分:秒';  
      recover database;
    }
    //启动DB.
    alter database open resetlogs;不过那个时间格式我一直不太清楚到底怎么写才正确~~ 也没怎么试, 楼主可以试试~
    实在不行就用  set until scn SCNnum;  (SCNnum, 先去查出你truncate时的SCN)
      

  7.   

    select * from t1 as of timestamp(to_timestamp('2006-08-01 21:00:00', 'YYYY-MM-DD hh:mm:ss'));
      

  8.   

    不是说FLASHBACK有没有效果,是要看还原段中还有没有数据的吗
      

  9.   

    呵呵,没有错,truncate 只是记录了 truncate 这个操作,并没有把删除的数据写入redolog
    所以没有办法通过日志来找回丢失的数据