Oracle回收站功能開啓與關閉

轉載地址:http://www.cnblogs.com/david-zhang-index/archive/2012/04/19/2457912.html


Oracle10g以後增加了回收站的功能,其作用類似於window的回收站。

一般的drop table後,會將對應的表放到回收站中,待有需要恢復時對錶進行恢復。
默認情況下,Oracle是將此功能開啓的。但是在有些情況下,我們不希望對刪除的表進行回收,則可以採用如下方式設置:

1、session級別的。alter session set recyclebin=off;

2、system級別的。alter system set recyclebin=off;(執行報錯,此選項初始化參數不可更改。ORA-02096

其中,session級別的比較適合上面說的情況,即只在某些情況下不回收,但是希望非指定的情況下還是能夠回收的。

當然,以上是在事務級別和系統級別的設置,也可以在單個語句級別對此進行控制。也就是在drop table...之後加上purge子句,可以將指定的表直接刪除。類似windows下按住shift時刪除的模式。


drop table table_name;的指令會將表放到回收站裏。
用flashback table table_name to before drop;就能恢復。

清空回收站:
purge recyclebin;
清空指定表:
purge table table_name;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章