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