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.d
td">
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