日期:2014-05-17  浏览次数:20971 次

flashback支持多个表同时闪回吗
FLASHBACK TABLE
  [ schema. ]table
  [, [ schema. ]table ]...
  TO { { SCN | TIMESTAMP } expr
  | RESTORE POINT restore_point
  }
  [ { ENABLE | DISABLE } TRIGGERS ]
  | BEFORE DROP [ RENAME TO table ]
  } ;
上面是oracle官方文档中关于flashback table 的语法

但在实际操作中
conn scott/tiger;drop table emp;drop table dept;

SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
DEPT BIN$D2S1C5D7RRGhixvaeLRaOw==$0 TABLE 2012-03-15:22:46:47
EMP BIN$psXr+yNwQq6aXrEtXn+V6Q==$0 TABLE 2012-03-15:22:46:45

SQL> flashback table dept,emp to before drop;
flashback table dept,emp to before drop

  *
第 1 行出现错误:
ORA-00905: 缺失关键字


SQL> select * from v$version;

BANNER
----------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

show parameter recyclebin,显示的value=on,
如果flashback table dept to before drop;flashback table emp to before drop;分开闪回的话是可以成功的。

请问这是怎么回事,和文档中说的不一样?


------解决方案--------------------
和在一起闪回的确是不行。呵呵。