说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

奇怪啊奇怪,为何我取得表占用的block数总是为0

编辑:说三道四文库 发布时间:2018-08-19 08:02
HTML文档下载 WORD文档下载 PDF文档下载
我想计算一张表占用的实际物理存储空间,采用先分析,再查询占用block数乘以块大小的方法,语句如下:
分析表
analyze table tab_name compute statistics;
如果表太大就采用这个语句
analyze table tab_name estimate statistics;
查询数据大小:
select owner ,table_name,NUM_ROWS,BLOCKS*2048/1024/1024 "Size M",
  EMPTY_BLOCKS, 
  LAST_ANALYZED 
  from dba_tables 
  where table_name= 'XXX';
但是查询得结果BLOCKS为0,所以占用空间也是0。
我也安装了oject browser,但是连接数据库时总是报Vendor:initialization failure.
这是为什么啊,有办法解决吗?肯请各位高手救我。
知道占用的大小就可以了,反正空的block别的object也不能使用。
是啊,但如何才能知道占用的大小呢?
select sum(bytes)/1024/1024 ||'MB' from dba_extents where ....
dba_extents,或dba_segment里面查
你的object browse的版本是7吧。
你的话需要进行BDE的设定
DLL32   SQLORA8.DLL
VENDOR INT MTXOCI.DLL
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘