Oracle Recycle Bin
阿新 • • 發佈:2017-07-18
oracle 同名 系統 urg 執行 開啟 存在 tab space
開啟回收站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
Oracle Recycle Bin