免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2970 | 回复: 8
打印 上一主题 下一主题

delete以后为什么表空间不见少??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-23 13:34 |只看该作者 |倒序浏览
各位大哥大姐,帮帮小弟一个忙。
我的详单表的表空间快满了。但delete,commit以后,表空间不见减少。
这个表有十个表空间,并按年月日分区,(part_20050101,part_20050102…………)
是不是得删分区阿?本人很菜,希望大家多多帮忙。先谢了!!!

论坛徽章:
0
2 [报告]
发表于 2007-08-23 14:33 |只看该作者
怎么没人理?是问题太简单了,还是我没说明白呢?

论坛徽章:
0
3 [报告]
发表于 2007-08-23 14:46 |只看该作者
好像是这样的,该怎么办来着,让我也想一想。

论坛徽章:
0
4 [报告]
发表于 2007-08-23 15:10 |只看该作者
delete操作不会降低表的HWM,所以所释放出来的空间只能供该表以后使用,其他的表或者segment无法使用该部分空间
可以使用 以下方式:
1. truncate table 或者truncate partition方式
2. alter table move or move partition方式
从而达到降低HWM,释放出free空间。

论坛徽章:
0
5 [报告]
发表于 2007-08-23 15:19 |只看该作者
原帖由 numenhuang 于 2007-8-23 15:10 发表
delete操作不会降低表的HWM,所以所释放出来的空间只能供该表以后使用,其他的表或者segment无法使用该部分空间
可以使用 以下方式:
1. truncate table 或者truncate partition方式
2. alter table move or ...


如果删除的数据是在PART_20050101这个partition里,而这个partition的条件是处理时间是20050101,那么岂不是永远也不会有数据写到这里了吗。我理解的对吗?

我在网上看到一种语句不知道行不行,会不会引起什么可怕的后果。
alter table 表名 drop partition 分区名
这个和 truncate partition 有什么区别?

论坛徽章:
0
6 [报告]
发表于 2007-08-23 15:21 |只看该作者
如果分区不会再被用到,可以先truncate partition。
至于drop 和truncate的区别,可以参考帮助文档。

至于delete某个分区数据以后,其他分区能不能获得新free空间,可以做测试。

论坛徽章:
0
7 [报告]
发表于 2007-08-23 15:25 |只看该作者
原帖由 Chinese_Dragon 于 2007-8-23 14:46 发表
好像是这样的,该怎么办来着,让我也想一想。


谢谢你,费心了。

论坛徽章:
0
8 [报告]
发表于 2007-08-23 15:41 |只看该作者
怎么测试能不能使用释放的空间。能不能给个思路。

范了个傻,truncate是清空数据,drop是连表结构都删。
还得问个傻问题。truncate partition PART_20040430 (语句没写错了把?
那么PART_20040430 以前占用的空间是不是可以被其他partition用了。

这是PART_20040430 的信息。
PARTITION PART_20040430 VALUES LESS THAN ('20040431')
    LOGGING
    TABLESPACE TS_TAB_DETAIL01
    PCTUSED    40
    PCTFREE    10
    INITRANS   1
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                MINEXTENTS       1
                MAXEXTENTS       2147483645
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               ),

[ 本帖最后由 michealniu 于 2007-8-23 15:45 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2007-08-28 17:32 |只看该作者
alter table 表名 truncate partition 分区名
ok了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP