BUG:truncate分区后,segment大小没降低

今天遇到了一个的问题,一个分区表,当我truncate完一个分区,通过查看dba_segments.bytes竟然没有空间被释放:

但是在我机器上的数据库中进行测试,却是有正常的结果:

查询了metalink后,发现原来这是oracle 9206的一个bug(而我自己的数据库是9201版本,故不存在这个问题):

Bug No. 4142932
Filed 25-JAN-2005 Updated 07-MAY-2007
Product Oracle Server – Enterprise Edition Product Version 9.2.0.6
Platform HP-UX PA-RISC (64-bit) Platform Version No Data
Database Version 9.2.0.6 Affects Platforms Generic
Severity Severe Loss of Service Status Development to Q/A
Base Bug N/A Fixed in Product Version 9.2.0.6.99

Problem statement:

PSRC: DBA_SEGMENTS.EXTENTS WRONG FOR ASSM SEGMENT AFTER A “TRUNCATE”

从信息上看,应该是truncate之后数据字典的信息没有被更新,但是空间应该是被释放了的。尝试move tablespace后,发现确实该问题解决,在dba_segments.bytes中已经显示空间被释放:

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据