« 使用Oracle10g Flashback database功能恢复用户错误 | Blog首页 | 使用Oracle10g的Flashback Query进行数据闪回 »
使用Oracle10g提供的flashback drop 新特性
作者:eygle |【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/03/eoaoracle10giaa.html
为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。
而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。
Oracle 10g的flashback drop功能,允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重令名操作。
所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除的表查询,也可以利用flashback功能来恢复它, 这个就是flashback drop功能。
回收站内的相关信息可以从recyclebin/user_recyclebin/dba_recyclebin等视图中获取,或者通过SQL*Plus的show recyclebin 命令查看。
|
如果想要彻底清除这些对象,可以使用Purge命令,如:
使用 purge recyclebin可以清除回收站中的所有对象。
类似的我们可以通过purge user_recyclebin或者是purge dba_recyclebin来清除不同的回收站对象。
通过PURGE TABLESPACE TSNAME,PURGE TABLESPACE TSNAME USER USERNAME命令来选择清除回收站。
如果需要彻底删除一个表,不想放到回收站中,可以在drop语句中增加purge选项,如
需要注意的是sysdba的Drop操作不会被记录,Oracle也从不推荐用户使用sysdba身份创建用户对象。
-----
这篇 【使用Oracle10g提供的flashback drop 新特性】来自 www.eygle.com | CSDN技术网摘| del.icio.us|365Key
|
使用 purge recyclebin可以清除回收站中的所有对象。
类似的我们可以通过purge user_recyclebin或者是purge dba_recyclebin来清除不同的回收站对象。
通过PURGE TABLESPACE TSNAME,PURGE TABLESPACE TSNAME USER USERNAME命令来选择清除回收站。
如果需要彻底删除一个表,不想放到回收站中,可以在drop语句中增加purge选项,如
|
需要注意的是sysdba的Drop操作不会被记录,Oracle也从不推荐用户使用sysdba身份创建用户对象。
-----
这篇 【使用Oracle10g提供的flashback drop 新特性】来自 www.eygle.com | CSDN技术网摘| del.icio.us|365Key
By eygle on 2005-03-29 21:56 | Comments (3) | Posted to Backup&Recovery | Edit |Pageviews:
| 相关文章 | 随机文章 |
|
|
spam留言知几何之三 Man Page Of METASTAT 自强不息 厚德载物 DBA警世录:使用ASM应当具备充分认识 数据挖掘文章-数据挖掘技术简介[转载] |
网上相关主题:
留言 (3)
您好,我在作这个试验的时候,为什么我用conn / as sysdba 登陆,并删除表时, 系统不会将表放入回收站?
Posted by: steven.he at September 14, 2006 4:34 PM
http://steven1981.itpub.net/post/7967/207854
请eygle帮我看看
Posted by: steven.he at September 14, 2006 4:45 PM
sysdba的drop不被记录。
Oracle从不推荐用sysdba来创建用户对象。
Posted by: eygle at September 14, 2006 4:53 PM
