FLASHBACK TABLE
到恢复点失败,但表还原点是在表更改后立即创建的。下面的代码仅适用于特定步骤之间有睡眠的情况。尽管在表创建/更改表后创建恢复点
SQL> DROP TABLE TEST_TABLE;
Table dropped.
SQL> CREATE TABLE TEST_TABLE AS SELECT 1 A FROM DUAL;
Table created.
SQL> ALTER TABLE TEST_TABLE ENABLE ROW MOVEMENT;
Table altered.
SQL> --Sleep required here to prevent error on flashback.
SQL> DROP RESTORE POINT TEST_RESTORE_POINT;
Restore point dropped.
SQL> CREATE RESTORE POINT TEST_RESTORE_POINT;
Restore point created.
SQL> FLASHBACK TABLE TEST_TABLE TO RESTORE POINT TEST_RESTORE_POINT;
FLASHBACK TABLE TEST_TABLE TO RESTORE POINT TEST_RESTORE_POINT
*
ERROR at line 1:
ORA-01466: unable to read data - table definition has changed
为什么需要延迟,有没有办法消除它?
你在任何地方都没有任何'PARALLEL = TRUE',是吗? –
@MikeNakis一次运行一次就可以重现此问题。它在最新版本12.1.0.2上失败了。 –