ITPub博客

首页 > 数据库 > Oracle > Backup And Recovery User's Guide-使用闪回删除来回退DROP TABLE操作

Backup And Recovery User's Guide-使用闪回删除来回退DROP TABLE操作

原创 Oracle 作者: luisedalian 时间:2014-02-27 19:03:47 0 删除 编辑

使用闪回删除来回退DROP TABLE操作

这部分解释了如何使用FLASHBACK TABLE…TO BEFORE DROP语句从回收站获取对象。

关于闪回删除

闪回删除可以回退DROP TABLE操作的影响

闪回删除要比可应用于该场景的其它恢复技术要快,例如基于时间点的恢复,不会导致停机或最近的事务的丢失。

 

当你删除一个表的时候,数据库不会立即移除与这个表相关的空间。

相反,这个表被改名了,并与其它相关的对象一起,被放入了回收站。

系统产生的回收站对象的名称是唯一的。可以像查询其它对象一样,查询在回收站中的对象。

 

FLAHSBACK操作从收回站获取对象,当获取被删除的表的时候,

可以指定这个表的原始的由用户指定的名称,也可以指定系统产生的名称。

 

当你删除一个表,这个表和所有它依赖的对象都进入到了回收站。

因此当执行闪回删除的时候,所有的对象通常都是一起被获取。

当从回收站还原表时,依赖的对象,例如索引,不会得到它们原始的名字,保留系统产生的回收站中的名称。

Oracle会获取定义在该表上的所有的索引(位图连接索引除外)、触发器和约束(引用其它表的引用完整性约束除外)

 

一些依赖的对象,例如索引,可以会儿因为空间压力而被回收。这种情况下被回收的对象不会从回收站获取。

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

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6043792