ITPub博客

首页 > 数据库 > Oracle > oracle回收站管理

oracle回收站管理

原创 Oracle 作者:a960549548 时间:2024-03-19 09:15:08 0 删除 编辑

查询回收站大小:

select sum(space*8/1024/1024) GB from dba_recyclebin;
select sum(space*8/1024/1024) GB from dba_recyclebin where original_name='YY';


reference 中对 space 的解释:

SPACE  NUMBER  Number of blocks used by the object


查看回收站是否开启: 
SHOW PARAMETER RECYCLEBIN;
关闭回收站:
ALTER SYSTEM SET RECYCLEBIN=OFF scope=spfile;
ALTER SESSION SET RECYCLEBIN=OFF;
开启回收站:
ALTER SYSTEM SET RECYCLEBIN=ON scope=spfile;
ALTER SESSION SET RECYCLEBIN =ON;

 

1.查看回收站
select * from user_recyclebin;

 

2.清空回收站
purge recyclebin;
purge dba_recyclebin;

 

3.清空回收站中的某个表
purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";
purge table "HNSI"."BIN$kvbM59svBqTgU94LC4WDdg==$0";

 

4.恢复回收站
FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP

 

这是 10g 推出 的新特性

在 10g 之后,如果启用 flash drop 功能,在 drop 表时,数据库不会直接删除,而是将其放在回收站中,当空间出现短缺时,才会逐渐回收这部分空间。

bin$ 表示表放在了回收站,你想要的话还可以找回来

删除的话一个方法是直接删 delete tanle bin$.....;

另一种方法就是使用 purge table table_name;

drop table 时, 不产生他们,修改你的 drop 语句

写成 :

DROP TABLE TABLE_NAME PURGE ;

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70013625/viewspace-3009367/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle ACE,MySQL 8.0 OCP,PMP,拥有OceanBase OBCP,TiDB PCTP,GoldenDB GDCP等多项认证,ITPUB认证专家,微信公众号:DBA之友。

注册时间:2022-02-08

  • 博文量
    132
  • 访问量
    171518