关于表空间不足时Oracle管理Recyclebin
我们知道,在Oracle 10g中,drop table如果没有加 purge选项.实际数据并没有删除,因而没有释放表空间.那么当被删除的对象占用了所有空间时,会发生什么? 出门一起来看看!
YXYUP@dbatest>selecttablespace_name,sum(bytes)/1024/1024 from dba_data_files where tablespace_name=’TBS’ group by tablespace_name;
TABLESPACE_NAME SUM(BYTES)/1024/1024
TBS 17
Elapsed: 00:00:00.02
YXYUP@dbatest>selectsegment_name,bytes/1024/1024,tablespace_name from user_segments;
SEGMENT_NAME BYTES/1024/1024 TABLESPACE_NAME
TEST_BAK 6 TBS
TEST01 6 TBS
Elapsed: 00:00:00.07
YXYUP@dbatest>createtable test02 tablespace tbs as select * from dba_objects;
create table test02 tablespace tbs as select * from dba_objects
*
ERROR at line 1:
ORA-01652: unable to extend temp segment by 128 in tablespace TBS
Elapsed: 00:00:00.73
YXYUP@dbatest>droptable test01;
Table dropped.
Elapsed: 00:00:00.04
YXYUP@dbatest>showrecyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
TEST01 BIN$VPH4ibnKVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:14:56:55
YXYUP@dbatest>
YXYUP@dbatest>select* from tab;
TNAME TABTYPE CLUSTERID
BIN$VPH4ibnKVd/gQAB/AQA0Nw==$0 TABLE
TEST_BAK TABLE
Elapsed: 00:00:00.01
YXYUP@dbatest>createtable test02 tablespace tbs as select * from dba_objects;
Table created.
Elapsed: 00:00:00.84
YXYUP@dbatest>showrecyclebin;
YXYUP@dbatest>select* from tab;
TNAME TABTYPE CLUSTERID
TEST_BAK TABLE
TEST02 TABLE
Elapsed: 00:00:00.01
上面测试可以看出,当表空间空闲空间不足时,Oracle就会将recyclebin中的表给彻底删除,然后腾出空间来放要创建的'新对象.
那么,如果recyclebin中有多个被drop的对象时,Oracle会怎么清理呢,是全部清除,还是怎样? 通过下面的测试我们行到答案.
YXYUP@dbatest>showrecyclebin;
YXYUP@dbatest>select* from tab;
TNAME TABTYPE CLUSTERID
TEST_BAK TABLE
TEST02 TABLE
Elapsed: 00:00:00.01
YXYUP@dbatest>droptable test02;
Table dropped.
Elapsed: 00:00:00.04
YXYUP@dbatest>droptable test_bak;
Table dropped.
Elapsed: 00:00:00.02
YXYUP@dbatest>select* from tab;
TNAME TABTYPE CLUSTERID
BIN$VPH4ibnLVd/gQAB/AQA0Nw==$0 TABLE
BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE
Elapsed: 00:00:00.01
YXYUP@dbatest>showrecyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
TEST02 BIN$VPH4ibnLVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:15:14:43
TEST_BAK BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE 2008-08-21:15:14:51
YXYUP@dbatest>createtable test01 tablespace tbs as select * from dba_objects;
Table created.
Elapsed: 00:00:00.79
YXYUP@dbatest>select* from tab;
TNAME TABTYPE CLUSTERID
BIN$VPH4ibnMVd/gQAB/AQA0Nw==$0 TABLE
TEST01 TABLE
Elapsed: 00:00:00.01
YXYUP@dbatest>flashbacktable TEST02 to before drop ;
flashback table TEST02 to before drop
*
ERROR at line 1:
ORA-38305: object not in RECYCLE BIN
Elapsed: 00:00:00.00
YXYUP@dbatest>flashbacktable TEST_BAK to before drop ;
Flashback complete.
Elapsed: 00:00:00.02
YXYUP@dbatest>select* from tab;
TNAME TABTYPE CLUSTERID
TEST_BAK TABLE
TEST01 TABLE
Elapsed: 00:00:00.01
通过上面测试可以看出.
当recyclebin中有多个被删除的同时,并在表空间不足以放下要创建的新对象时,Oracle会FIFO的方式从回收站中自动彻底删除.
-
2017年计算机二级office题库试题
网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息。以下关于计算机二级office题库试题是小编精心整理的,希望大家认真练习!一、选择题1.在冯·...
-
2016年计算机存储试题及答案
1、8个字节含二进制位__________。A.8个B.16个C.32个D.64个答案:D。解析:1B(字节)=8b(位),8B(字节)=8×8=64b(位),故选择D。2、计算机的内存容量可能不同,而计算容量的基本单位都是__________。A.字B.页C.字节D.位答案:C。解析:计算机中采用二进制数进行数据存储...
-
J2EE学习中一些值得研究的项目
J2EEweb层组件可以是JSP页面或Servlets.按照J2EE规范,静态的HTML(标准通用标记语言下的一个应用)页面和Applets不算是web层组件。下面是小编整理的关于J2EE学习中一些值得研究的项目,欢迎大家参考!接着我研究了MOM4J、OpenJMS、Mocki、HSQLD……发现这些就是J2EE...
-
2017年华为GB0-180认证考试
通过HCNA认证,将证明您对中小型网络有初步的了解,了解中小型网络的通用技术,并具备协助设计中小型网络以及使用华为路由交换设备实施设计的能力。下面是小编整理的关于华为GB0-180认证考试试题,希望大家喜欢!1.在Quidway路由器上输入displayrip"命令,如下所示:[Quidw...