1. 程式人生 > >Oracle Recycle Bin

Oracle Recycle Bin

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