ITPub博客

首页 > 数据库 > Oracle > 表数据增长但segment没有体现

表数据增长但segment没有体现

原创 Oracle 作者:wanghao2979 时间:2017-01-16 16:03:16 0 删除 编辑
今日客户反馈 运维周报中的 关于表使用空间大小以及增长的统计 有问题


查看报告内容



表名
 表属性
 本周大小(M) 
上周大小(M)
 增加大小(M)
增长是否正常
备注
CLMR06
记录索赔件库存月报
1408
1408
 0
 正常
计算月报,索赔件库存等都从此表出,需要留全部数据



可以看出 表的数据量每个月都有增长, 但实际大小际没有改变


查看表所有的表空间 定义




CREATE TABLESPACE TBS_CLM1 DATAFILE 
  '+DATA_DM02/xxx/datafile/tbs_clm1.457.846255129' SIZE 20480M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;


可以看出表空间采用的是  SEGMENT SPACE MANAGEMTN AUTO(ASSM) 进行的空间管理,另外空间的划分是采用 AUTOALLOCATE 进行划分(从 EXTENT MANAGEMENT LOCAL AUTOALLOCATE可以看出).

我们对表extend 分配情况进行查询


select blocks,count(*) from dba_extents e where e.segment_name = upper('Clmr06') group by blocks
8
16
128
63
1024 
120
8192
6



系统区管理,表小于1M,分配64K。表大于1M,分配1M。然后8M,依次类推,成8倍关系


其中 blocks 为数据库的 db_block_size 参数,默认为  8192 既 8k


可见第一次分配为  8 * 8 = 64k的大小


我们所采用的是统计 segment 也就是表分配的物理空间,可见预先分配的空间为 8192 并未完全被使用, 所以非为统计错误,而是统计的角度不同.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7569309/viewspace-2132511/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
主要负责客户现场exadata与exalogic设备的维护工作, 擅长于ORACLE数据库环境/高可用环境的搭建及故障诊断, 并且也获有 11g ocp 证书,10g ocm 证书

注册时间:2017-01-10

  • 博文量
    90
  • 访问量
    84720