Oracle 回收站

--回收站
--ORACLE空间利用原则(关于回收站机制)
--1. 使用现有的表空间的未使用空间
--2. 如果没有了空闲空间,则检查回收站,对于回收站的对象按照先进先出的原则,对于最先删除的对象,
--oracle在空间不足之时会最先从回收站删除以满足新分配空间的需求
--3. 如果回收站也没有对象可以清理,则检查表空间是否自扩展,如果自扩展则扩展表空间,然后分配新空间
--4.如果表空间非自扩展,或者已经不能自扩展(到达最大限制),则直接报表空间不足错误,程序终止

--DROP掉的对像是不是都会经过回收站?
--以下几种drop不会将相关对像放进回收站recyclebin中
--drop tablespace :会将recyclebin中所有属于该tablespace的对象清除
--drop user :会将recyclebin中所有属于该用户的对像清除
--drop cluster : 会将recyclebin中所有属于该cluster的成员对象清除
--drop type : 会将recyclebin中所有依赖该type对象清除
--另外还需要注意一种情况,对像所在的表空间要有足够的空间,
--不然就算drop掉经过recyclebin由于空间不足oracle会自动删除(切记)!

--总结如下:
--1.表的删除被映射为将表的重命名,然后将其置于回收站
--2.表的索引,触发器,授权闪回后将不受到影响.索引,触发器名字可以根据需要进行更改回原来名称
--3.对于约束,如果是外键约束,表删除之后将不可恢复,其余的约束不受影响
--4.如果要查询回收站中的对象,建议将对象名使用双引号括起来
--5.闪回的实质并不能撤销已提交的事务,而是构造倒退原有事务影响的另一个事务
--6.对于已经删除的表如果在所在的表空间新增对象由于空间不足的压力而被重用将导致闪回失败
--7.对于表空间不足时,系统会自动清除回收站中最老的对象,以满足当前需求,即采用FIFO原则
--8.闪回表的常用方法
flashback table tbname to before drop;
--下面sql用于被删除的表名已经被再次重用,故闪回之前必须将其改名为新表名,schema不变化
flashback table tbname to before drop rename to newtbname;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值