« 使用Oracle10g Flashback database功能恢复用户错误 | Blog首页 | 使用Oracle10g的Flashback Query进行数据闪回 »
使用Oracle10g提供的flashback drop 新特性
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2005/03/eoaoracle10giaa.html
为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。链接:https://www.eygle.com/archives/2005/03/eoaoracle10giaa.html
而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。
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身份创建用户对象。
历史上的今天...
>> 2013-03-29文章:
>> 2011-03-29文章:
>> 2007-03-29文章:
|
使用 purge recyclebin可以清除回收站中的所有对象。
类似的我们可以通过purge user_recyclebin或者是purge dba_recyclebin来清除不同的回收站对象。
通过PURGE TABLESPACE TSNAME,PURGE TABLESPACE TSNAME USER USERNAME命令来选择清除回收站。
如果需要彻底删除一个表,不想放到回收站中,可以在drop语句中增加purge选项,如
|
需要注意的是sysdba的Drop操作不会被记录,Oracle也从不推荐用户使用sysdba身份创建用户对象。
历史上的今天...
>> 2013-03-29文章:
>> 2011-03-29文章:
>> 2007-03-29文章:
By eygle on 2005-03-29 21:56 | Comments (3) | Backup&Recovery | 228 |
您好,我在作这个试验的时候,为什么我用conn / as sysdba 登陆,并删除表时, 系统不会将表放入回收站?
http://steven1981.itpub.net/post/7967/207854
请eygle帮我看看
sysdba的drop不被记录。
Oracle从不推荐用sysdba来创建用户对象。