Oracle Recycle Bin



開啟回收站RECYCLEBIN=ON,默認開啟

ALTER SYSTEM SET RECYCLEBIN=OFF SCOPE=SPFILE;


一、從回收站還原表

還原刪除的表和從屬對象。

如果多個回收站條目具有相同原始名稱,則:

使用系統生成的唯一名稱來還原特定版本

使用原始名稱時,還原的表遵循后進先出(LIFO) 的規則

重命名原始名稱(如果當前正在使用該名稱)。

DROP TABLE employees;

FLASHBACK TABLE <table_name> TO BEFORE DROP [RENAME TO <new_name>];

相關數據字典:DBA_RECYCLEBIN


二、手動清空回收空間

說明:執行DBA_RECYCLEBIN這個需要as sysdba的權限

PURGE { TABLE <table_name> | INDEX <index_name> }

PURGE TABLESPACE <ts_name> [ USER <user_name> ]

PURGE [USER_|DBA_]RECYCLEBIN

手動刪除某個表中,如果存在多張同名表,則刪除最舊的一張


三、不使用回收站

DROP TABLE <table_name> [PURGE] ;

DROP TABLESPACE <ts_name>

[INCLUDING CONTENTS] ;

DROP USER <user_name> [CASCADE] ;


四、查看回收站

1、數據字典

select *

FROM dba_recyclebin

WHERE can_undrop = 'YES';

2、SQL> SHOW RECYCLEBIN


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM