Oracle 快速删除数据字典管理的表空间 - 站长资讯 中国站长第一门户:WWW.CHINAHTML.COM网通镜像技术文档CH Blog极 客 集 电信 论坛网通论坛 免费" name="description" />

Oracle快速删除数据字典管理的表空间

发表于:2007-07-04来源:作者:点击数: 标签:
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d td "> Oracle 快速删除数据字典管理的表空间 - 站长资讯 中国站长第一门户:WWW.CHINAHTML.COM网通镜像技术文档CH Blog极 客 集 电信 论坛网通论坛 免费
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Oracle快速删除数据字典管理的表空间 - 站长资讯 中国站长第一门户:WWW.CHINAHTML.COM 网通镜像 技术文档 CH Blog 极 客 集 电信论坛 网通论坛 首页 免费体验美国主机条码条形码打印机文字广告位招租 首页 新闻资讯 搜索优化 推广研究 策划盈利 建站心得 站长故事 商业 人物 门户 报告 评论 网站欣赏 极客集   网页制作 网络编程 数据库 图象媒体 服务器 网络应用 软件教学 产品 新知  安全 开源 访谈 网址大全 实用查询       栏目搜索     标题 简介 内容 作者 搜索全部
搜索全部 新闻资讯 网站运营 网页制作 网络编程 数 据 库 图象设计 服 务 器 网络应用 软件教学 代码下载 工具下载 素材下载 书籍下载 网站欣赏 Flash欣赏         你的位置:首页 > 数 据 库 > 数据库综合 >   Oracle快速删除数据字典管理的表空间 日期:2006-11-30 12:00:42  点击:30  作者:  来源:

我的测试环境:Hp rp7410主机,Hp-unix11.11 OS,Oracle8.1.7.4的数据库,一个有90张表大约100G的测试表空间TBS_TEST.问题的提出:Oracle中在使用drop tablespace including contents;删除数据字典管理的表空间时存在着很大的效率问题。

测试开始:

1、使用drop tablespace including contents;方式直接来删除.

     SQL>set linesize 132      SQL>set pagezie 0      SQL>set timing on      SQL>drop tablespace TBS_TEST including contents
  

已用时间: 03: 35: 39.10

经过我耐心的等待,花了三个半小时。

2、测一下同样的表空间,把它转换为Local方式管理的删除效率。

a、把TBS_TEST通过恢复回来。

b、把TBS_TEST转化为Local管理的方式。

     SQL>set timing on      SQL> exec sys.dbms_space_admin.tablespace_migrate_to_local('TBS_TEST') ;
  

已用时间: 00: 06: 33.25

c、删出这个空间。

     SQL> drop tablespace TBS_TEST including contents      2 /
  

已用时间: 00: 00: 45.56

可以看到总共才花费了7分多钟。

3、测一下同样的表空间,先删除其中的对象,然后再删这个表空间的效率如何。

a、把TBS_TEST通过恢复回来。

b、形成删除表的语句

     SQL>set linesize 132      SQL>set pagezie 0      SQL>set timing off      SQL>spool drop_test_tables.sql      SQL>SELECT 'Drop table '||TABLE_name||';' FROM dba_tables WHERE tablespace_name='TBS_TEST';      SQL>spool off  
 

c、删除表

SQL>@drop_test_tables.sql

这一步大约花费20秒。

d、删出这个空间。

     SQL>set timing on      SQL> drop tablespace TBS_TEST including contents;
  

已用时间: 00: 07: 35.53

可以看到总共才花费了将近8分钟。

总结:我们在做数据字典管理的表空间的删除时,最好先删除表空间中的对象再进行删除该表空间操作。也可以先把它转换为本地(local)管理的空间再进行删除。不过需要补充的是本地管理的空间在8i以后的版本中才是有的。

原文转自:http://www.ltesting.net