Oracle9i中一个CU表被误修改了记录,怎么利用闪回查询几天前的数据?
SQL>  select * from v$version ;
 
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE 9.2.0.1.0 Production
TNS for Linux: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production
 

解决方案 »

  1.   

    用DBA给太用户授予执行dbms_flashback的权限
    然后用该用户登录后,执行dbms_flashback.ENABLE_AT_TIME(SYSDATE-7);
    执行这个之后查询得到的数据就是7天的
      

  2.   

    flashback 是10g提供的方法。9上好像没有。可以采用select   *   from   t1   as   of   timestamp 的方法 44,不过,要看内存中是否还有。7天估计费劲。
      

  3.   


    9i中是有flashback的,我就用这个方法找过原来的数据,服务器安装后如果不设置,默认是保存7天的数据
      

  4.   

    select * 
    from  tableName 
    as of timestamp to_timestamp('2009-01-25 12:00:00', 'yyyy-mm-dd hh24:mi:ss')