WEB开发网
开发学院数据库Oracle Oracle 10G 中的"回收站" 阅读

Oracle 10G 中的"回收站"

 2007-05-09 12:11:59 来源:WEB开发网   
核心提示:回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息.用户进行Drop操作的对象并没有被数据库删除,仍然会占用空间.除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉.数据库有了这样的功能,能够减少很多不必要的麻烦.常常看到开发人员误把表删除,急急忙忙找DBA来想办法的情况,相信,

回收站,从原理上来说就是一个数据字典表,放置用户Drop掉的数据库对象信息.用户进行Drop操作的对象并没有被数据库删除,仍然会占用空间.除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉.数据库有了这样的功能,能够减少很多不必要的麻烦.常常看到开发人员误把表删除,急急忙忙找DBA来想办法的情况,相信,随着10G的大范围应用,这种情形应该比较少见了.DBA管理上的相关信息可以从USER_recyclebin(DBA_recyclebin)中获取.从现在的Beta版本来看,手册上所说的通过SQL*Plus的show recycle bin 命令查看还不可用.为了便于测试,我们创建了一个表空间Foo,大小为1M,创建了一个用户Foo,默认的表空间为Foo.

----------------------------------------------------

SQL>; CONNECT foo/foo

已连接。

SQL>; SELECT table_name FROM user_tables;

未选定行

SQL>; DESC user_recyclebin

名称 是否为空? 类型

----------------------------------------- -------- ----------------

......

......

user_recyclebin大多是自解释的,涵义比较容易理解.

SQL>; SELECT object_name FROM user_recyclebin;

未选定行

SQL>; CREATE TABLE foo AS SELECT * FROM DUAL;

表已创建。

SQL>; SELECT table_name FROM user_tables;

TABLE_NAME

------------------------------

FOO

SQL>; DROP TABLE foo;

表已丢弃。

SQL>; SELECT table_name FROM user_tables;

TABLE_NAME

------------------------------

RB$$41888$TABLE$0

SQL>;

1 2 3  下一页

Tags:Oracle quot 回收站

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接