当前位置:   article > 正文

oracle回收站管理

oracle回收站管理

查询回收站大小:

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

reference中对space的解释:
SPACE NUMBER Number of blocks used by the object

查看回收站是否开启:
SHOW PARAMETER RECYCLEBIN;
  • 1
  • 2
关闭回收站:
ALTER SYSTEM SET RECYCLEBIN=OFF scope=spfile;
ALTER SESSION SET RECYCLEBIN=OFF;
  • 1
  • 2
  • 3
开启回收站:
ALTER SYSTEM SET RECYCLEBIN=ON scope=spfile;
ALTER SESSION SET RECYCLEBIN =ON;
  • 1
  • 2
  • 3
1.查看回收站
select * from user_recyclebin;
  • 1
  • 2
2.清空回收站
purge recyclebin;
purge dba_recyclebin;
  • 1
  • 2
  • 3
3.清空回收站中的某个表
purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";
purge table "HNSI"."BIN$kvbM59svBqTgU94LC4WDdg==$0";
  • 1
  • 2
  • 3
4.恢复回收站
FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP
  • 1
  • 2

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

bin 表示表放在了回收站,你想要的话还可以找回来删除的话一个方法是直接删 d e l e t e t a n l e b i n 表示表放在了回收站,你想要的话还可以找回来 删除的话一个方法是直接删delete tanle bin 表示表放在了回收站,你想要的话还可以找回来删除的话一个方法是直接删deletetanlebin
另一种方法就是使用 purge table table_name;
drop table时, 不产生他们,修改你的drop语句
写成 :

DROP TABLE TABLE_NAME PURGE ;
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/298617
推荐阅读
相关标签
  

闽ICP备14008679号