管理回收站(Oracle)

本文深入探讨了SQL环境中回收站的概念及其管理策略,包括如何禁用和启用回收站、查看回收站内容及占用空间,以及如何通过SQL命令查询回收站中的已删除对象。特别强调了理解回收站对于数据恢复和空间管理的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

管理回收站:
回收站是表示删除的表象使用的存储空间的一个术语。可以完全忽略回收站--它的管理是自动的,无论在删除
对象时将他们转移到回收站,还是在活动对象的表空间需要空间时,都将它们永久清除。但在有些情况下需要了解回收站的内容以及它们占用的空间大小。
使用实例参数recyclebin禁用回收站,默认值是on,意味着所有模式都有一个回收站。该参数是动态的,可以为某个会话或整个系统将其设置为OFF.
SQL> show parameter recyclebin

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
recyclebin                           string      on   

查询回收站:
每个用户都有它们自己的回收站。并且总是在它们自己的模式下查看删除的表。最简单的就是show recyclebin命令:
SQL> show recyclebin
ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ -------------------

STUDENT          BIN$0KemkyRyQ8iUJTrVFg+zrQ==$0 TABLE        2013-08-11:08:50:51
显示当前用户有一个删除的表并显示:原来的名称,回收站名称以及删除的时间,了解更详细的信息,查询数据字典视图user_recyclebin或者dba_recyclebin来查看全局视图.
SQL> select original_name,type,droptime,can_undrop,space from user_recyclebin;

ORIGINAL_NAME   TYPE       DROPTIME            CAN      SPACE
--------------- ---------- ------------------- --- ----------
STUDENT         TABLE      2013-08-11:08:50:51 YES          8
(注;flashback drop不适用与存储system表空间中的表:通过以上的查询不能找到这些表,因为直接将它们删掉并清除了!)


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值