表空间不足时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年浙江省计算机三级网络技术考试试题
计算机网络包括计算机和网络两部分.其中计算机又称电子计算机,俗称电脑,是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。下面是小编整理的关于计算机三级网络技术考试试题,欢迎大家参考!1).对于下列说法,错误的是()。协议可以提供可靠的数据...
-
2016年计算机二级VB语言考试试题及答案
单选题在过程定义中用________表示形参的传值。A)VarB)ByRefC)ByValD)ByValue若已经编写一个Sort子过程,在该工程中有多个窗体,为了方便调用Sort子程序,应该将子过程放在_________中。A)窗体模块B)类模块C)工程D)标准模块下面的子过程语句说明合法的是________。A...
-
2017华为认证资深网络工程师联络中心模拟试题及答案
1、(题型:单选)eSpaceU2990是华为语音通信领域的旗舰级平台,支持()。A.宽带接入,但不支持窄带接入B.窄带接入,但不支持宽带接入C.宽窄带一体化接入,但不面向NGN网络D.宽窄带一体化接入,面向NGN网络2、(题型:单选)eSpaceU2990比通用服务器更好的保证系统的大容量、安全...
-
2017年计算机应用能力考试题库
计算机系统实现自动维护和诊断的技术。实施维护诊断自动化的主要软件为功能检查程序和自动诊断程序。以下是关于计算机应用能力考试题库,希望大家认真阅读!1、要求:在当前添加一个默认组织结构图:答案:菜单插入→图片→组织结构图。2、要求:将当前幻灯片的...