使用Oracle10g提供的flashback drop 新特性
SYS AS SYSDBA on 29-MAR-05 >connect eygle/eygle
Connected.
EYGLE on 29-MAR-05 >create table t1 as select * from dba_users;
Table created.
EYGLE on 29-MAR-05 >drop table t1;
Table dropped.
EYGLE on 29-MAR-05 >show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T1 BIN$83T2+h92CJvgNAgAIMR+0Q==$0 TABLE 2005-03-29:21:52:00
EYGLE on 29-MAR-05 > FLASHBACK TABLE t1 TO BEFORE DROP;
Flashback complete.
EYGLE on 29-MAR-05 >desc t1
Name Null? Type
----------------------------------------- -------- ----------------------------
USERNAME NOT NULL VARCHAR2(30)
USER_ID NOT NULL NUMBER
PASSWORD VARCHAR2(30)
ACCOUNT_STATUS NOT NULL VARCHAR2(32)
LOCK_DATE DATE
EXPIRY_DATE DATE
DEFAULT_TABLESPACE NOT NULL VARCHAR2(30)
TEMPORARY_TABLESPACE NOT NULL VARCHAR2(30)
CREATED NOT NULL DATE
PROFILE NOT NULL VARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUP VARCHAR2(30)
EXTERNAL_NAME VARCHAR2(4000)
EYGLE on 29-MAR-05 >show recyclebin;
如果想要彻底清除这些对象,可以使用Purge命令,如:
EYGLE on 29-MAR-05 >show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$29ycNBfhan/gNAgAIMR+0Q==$0 TABLE 2004-06-02:15:26:35
EYGLE on 29-MAR-05 >purge table t;
Table purged.
EYGLE on 29-MAR-05 >show recyclebin;
使用 purge recyclebin可以清除回收站中的所有对象。
类似的我们可以通过purge user_recyclebin或者是purge dba_recyclebin来清除不同的回收站对象。
通过PURGE TABLESPACE TSNAME,PURGE TABLESPACE TSNAME USER USERNAME命令来选择清除回收站。
如果需要彻底删除一个表,不想放到回收站中,可以在drop语句中增加purge选项,如
drop table tablename 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 |
3 Comments
您好,我在作这个试验的时候,为什么我用conn / as sysdba 登陆,并删除表时, 系统不会将表放入回收站?
http://steven1981.itpub.net/post/7967/207854
请eygle帮我看看
sysdba的drop不被记录。
Oracle从不推荐用sysdba来创建用户对象。