设为首页 加入收藏

TOP

oracle闪回特性之flashback drop(二)
2014-11-24 02:24:46 来源: 作者: 【 】 浏览:1
Tags:oracle 特性 flashback drop
---
2 flashback drop 2
那我们如何恢复到id为1的那个状态,可以使用以下方法,重命名表
SQL>flashback table test to before drop rename to new_test;
闪回完成。
SQL>select * from new_test;
ID VALUE
------------------------------
1 flashback drop 1
下面是网上做的一些总结
1.表的删除被映射为将表的重命名,然后将其置于回收站
2.表的索引,触发器,授权闪回后将不受到影响.索引,触发器名字可以根据需要进行更改回原来名称
3.对于约束,如果是外键约束,表删除之后将不可恢复,其余的约束不受影响
4.如果要查询回收站中的对象,建议将对象名使用双引号括起来
5.闪回的实质并不能撤销已提交的事务,而是构造倒退原有事务影响的另一个事务
6.对于已经删除的表如果在所在的表空间新增对象由于空间不足的压力而被重用将导致闪回失败
7.对于表空间不足时, 系统会自动清除回收站中最老的对象,以满足当前需求,即采用FIFO原则
8.闪回表的常用方法
flashback table tbname to before drop ;
flashback table tbname to before droprename to newtbname;
第二条语句用于被删除的表名已经被再次重用,故闪回之前必须将其改名为新表名,schema不变化
9.如回收站中存在两个相同的原表名,则闪回时总是闪回最近的版本,如果闪回特定的表,需要指定
该表在回收站中的名称。如
flashback table"BIN$k1zC3yEiwZvgQAB/AQBRVw==$0" to before drop;
10.flashback drop 不能闪回truncate命令截断的表,而是只能恢复drop 之后的表
11.flashback drop 不能闪回drop user scott cascade删除方案的操作,此只能用flashback database
12.在system表空间中存储的表无法启用flashback drop,且这些表会被立即删除
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle监听器启动路径为空导致服.. 下一篇MERGE新特性(UPDATE WHERE,DELETE..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: