Oracle Recycle Bin

Posted 最强召唤兽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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






以上是关于Oracle Recycle Bin的主要内容,如果未能解决你的问题,请参考以下文章

tw_recycle引发的故障

Bitmap.recycle引发的血案

使用 #recycle() 后应回收类型化数组

$RECYCLE.BIN文件夹删除

Android Honeycomb 中的 Bitmap#recycle() 实际上做了啥?

ORACLE 11G内存管理方式