[重慶思莊每日技術分享]-閃回表時報錯ORA-38305

xianhua_33發表於2022-01-12

SQL> CREATE TABLE TEST (T VARCHAR2(10) ) ;


表已建立。


SQL> DROP TABLE TEST;


表已刪除。


SQL> FLASHBACK TABLE TEST TO BEFORE DROP;

FLASHBACK TABLE TEST TO BEFORE DROP

*

第 1 行出現錯誤:


ORA-38305: 物件不在回收站中

檢視回收站引數是開啟的,SQL> SHOW RECYCLEBIN; 也看不到刪除的表

如果不指定建立表的表空間,那麼它會使用預設的表空間SYSTEM,

可以通過SELECT  TABLESPACE_NAME FROM USER_TABLES WHERE  TABLE_NAME='TEST'檢視。

多次測試,結果都是如此,在表空間SYSTEM下是無法使用FLASHBACK TABLE特性的, You  cannot 'flashback table to before drop' a table which has been created  in the SYSTEM tablespace. The table is sent to the recyclebin only if it  existed in some other tablespace other than SYSTEM tablespace and that  tablespace must be locally managed.

ORACLE限制了在表空間SYSTEM下使用回收站機制


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950318/viewspace-2851860/,如需轉載,請註明出處,否則將追究法律責任。

相關文章