加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

oracle INITIAL_EXTENT 和 NEXT_EXTENT

(2011-06-22 10:28:12)
标签:

it

分类: oracle

今天导入导出的时候发现一个挺有意思,也挺烦人的问题.

 

某个schema,导出前表的占用是300M,导出再导入后,变成了2.1G ,吓了我一跳!

 

查看数据字典,发现,导出又导入后A表的INITIAL_EXTENT 变成了2080374784 直接不到2G了!

 

看来这个INITIAL_EXTENT 需要手工指定才行, 导出前指定成最小的64K,一般来讲,导入的时候oralce就会分配初始空间为64k,不够的话再扩,省的浪费空间!

 

具体操作步骤及语句:

 

 select dbms_metadata.get_ddl('TABLE','A','X') from dual;

 

 ALTER TABLE X.A MOVE STORAGE(INITIAL 65536 NEXT 65536);
 ALTER INDEX X.INDEX_A REBUILD ;

 之后导出,导入! 空间不但没有扩大,反而更紧凑了!  问题解决!

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有