Oracle的segment在表空间是预先扩展的,只有增加的数据量充满了所有的extent才会增加新的extent,所以如果你希望通过增加数据看到segment的变化,你可以增加比较大的数据量。另外你可以可以通过user_tables得到想要的记过,不过需要对表预先作分析.

解决方案 »

  1.   

    谢谢 zcs_1(生生不息)  ~
    那么segment要多少数据量才能够反映出数据变化,能用方法知道吗 ?
    是可以统计表的数据量情况,但是我做的是一系列的业务操作,有很多表变动了,这样一张张统计是有出入了,所以我想通过表空间更直接一些.
    想想看,有没有更好的办法 ~
      

  2.   

    建议你先通过Oracle文档了解segment的扩展机制,你说的增加了10000条记录,单条1k,那就是10M左右了,你查询这个表user_extents,其中的segment_name等于表名,这个查询结果会反映出segment的扩展的,一个extent的大小没有明确的规定,100M都是可以的。
      

  3.   

    谢谢zcs_1(生生不息)  ~
    user_extents 好象是针对具体对象的扩展 ,我看了相关的该表的字段Bytes是1048576为扩展,也就是 1M为扩展那和我的测试还是不一致的?
    我又做了测试增加为 10万条记录。有了变化.再次感谢 ~