ITPub博客

首页 > 数据库 > Oracle > Oracle 11g 闪回表

Oracle 11g 闪回表

原创 Oracle 作者:LuiseDalian 时间:2014-05-05 07:19:51 0 删除 编辑

--当前数据

scott@TESTDB11>select * from dept;

 

    DEPTNO DNAME          LOC

---------- -------------- -------------

        10 ACCOUNTING     NEW YORK

        20 RESEARCH       DALLAS

        30 SALES          CHICAGO

        40 OPERATIONS     LocG

 

--在SCN=2530398时的历史数据

scott@TESTDB11>select * from dept as of scn 2530398;

 

    DEPTNO DNAME          LOC

---------- -------------- -------------

        10 ACCOUNTING     NEW YORK

        20 RESEARCH       DALLAS

        30 SALES          CHICAGO

        40 OPERATIONS     BOSTON

 

--使表数据闪回到scn 2530398;

scott@TESTDB11>flashback table dept to scn 2530398;

flashback table dept to scn 2530398

                *

ERROR at line 1:

ORA-08189: cannot flashback the table because row movement is not enabled

 

--允许在数据移动的时候更改rowid

scott@TESTDB11>alter table dept enable row movement;

 

Table altered.

 

scott@TESTDB11>flashback table dept to scn 2530398;

flashback table dept to scn 2530398

                *

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-25153: Temporary Tablespace is Empty

 

--确定SCOTT用户使用的临时表空间

sys@TESTDB11>select temporary_tablespace from dba_users where username = 'SCOTT';

 

TEMPORARY_TABLESPACE

------------------------------

TEMP

 

sys@TESTDB11>alter tablespace temp add tempfile '/oradata/temp01.dbf' size  500m;

 

Tablespace altered.

 

scott@TESTDB11>flashback table dept to scn 2530398;

 

Flashback complete.

 

--闪回到最早的状态

scott@TESTDB11>select * from dept;

 

    DEPTNO DNAME          LOC

---------- -------------- -------------

        10 ACCOUNTING     NEW YORK

        20 RESEARCH       DALLAS

        30 SALES          CHICAGO

        40 OPERATIONS     BOSTON

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1153861/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6040880