oracle 表大小统计问题~~~~~~~~

自由的靈魂 2017-03-30 04:10:41
有一个A库,里面有一张分区表T1, 900万行 ,分13个区
select SUM(bytes)/1024/1024/1024,segment_name from user_extents where segment_name='T1' GROUP BY SEGMENT_NAME; 查询出来大小为19G

有一个B库,有一张普通表T2,结构和T1一样但未,通过dblink 把T1的900万行数据插入T2
select SUM(bytes)/1024/1024/1024,segment_name from user_extents where segment_name='T2' GROUP BY SEGMENT_NAME; 查询出来的大小为9G;

本以为A库的T1碎片太多,执行shrink space,大小没变化, 然后又move,大小还是没变化,最后drop T1 purge;重建T1,把数据从T2通过dblink insert进来 ,大小还是19G 这是为什么????
...全文
443 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2017-04-01
  • 打赏
  • 举报
回复
楼主方便贴一下两个表所在表空间的创建语句吗?
自由的靈魂 2017-04-01
  • 打赏
  • 举报
回复
并且我对其它表都做了同样的分区操作~~~~都没问题 唯独只有这张表变大了
自由的靈魂 2017-04-01
  • 打赏
  • 举报
回复
引用 7 楼 wmxcn2000 的回复:
B库,是不是启用压缩选项了。 get_ddl 一下,看看建表语句。
没有启用压缩的~~~~实际数据量大小就是9G 不知道为什么分区后变成了18G了
不写代码的钦 2017-04-01
  • 打赏
  • 举报
回复
两个库相关设置不一致,或者表设置不一致
卖水果的net 2017-03-31
  • 打赏
  • 举报
回复
B库,是不是启用压缩选项了。 get_ddl 一下,看看建表语句。
自由的靈魂 2017-03-31
  • 打赏
  • 举报
回复
引用 4 楼 jdsnhan 的回复:
比较两个库中的建表语法,看看pctfree,pctused,compression等参数是否一致。
都是 一样 的 我查了下 11.2.0.2版本开始有个 _partition_large_extents参数 会影响这种情况 但是我的是11.2.0.1 版本的
自由的靈魂 2017-03-31
  • 打赏
  • 举报
回复
引用 3 楼 wmxcn2000 的回复:
有lob字段吗? 看看初始值是什么。
没有lob
jdsnhan 2017-03-31
  • 打赏
  • 举报
回复
比较两个库中的建表语法,看看pctfree,pctused,compression等参数是否一致。
卖水果的net 2017-03-30
  • 打赏
  • 举报
回复
有lob字段吗? 看看初始值是什么。
自由的靈魂 2017-03-30
  • 打赏
  • 举报
回复
引用 1 楼 js14982 的回复:
看看块大小。block
查看块大小???8KB啊
js14982 2017-03-30
  • 打赏
  • 举报
回复
看看块大小。block

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧