CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

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

楼主WideWing(石头)2004-12-03 09:56:45 在 Oracle / 基础和管理 提问

我想计算一张表占用的实际物理存储空间,采用先分析,再查询占用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.  
  这是为什么啊,有办法解决吗?肯请各位高手救我。 问题点数:0、回复次数:5Top

1 楼oracle888()回复于 2004-12-03 11:04:11 得分 0

知道占用的大小就可以了,反正空的block别的object也不能使用。Top

2 楼WideWing(石头)回复于 2004-12-03 16:13:05 得分 0

是啊,但如何才能知道占用的大小呢?Top

3 楼zmgowin(hermit)回复于 2004-12-03 16:20:56 得分 0

select   sum(bytes)/1024/1024   ||'MB'   from   dba_extents   where   ....Top

4 楼hippie1024(努力必有痕迹)回复于 2004-12-03 16:27:02 得分 0

dba_extents,或dba_segment里面查Top

5 楼fightintokyo()回复于 2004-12-03 17:23:20 得分 0

你的object   browse的版本是7吧。  
  你的话需要进行BDE的设定  
  DLL32   SQLORA8.DLL  
  VENDOR INT MTXOCI.DLLTop

相关问题

  • 如何取得内存占用情况?
  • 如何取得一个进程占用内存的大小?
  • (急)请问如何编程取得某个进程占用的cpu 及内存
  • 奇怪,怎么Request.Params只能取得两个中文字
  • 如何取得各种基本数据类型转换成byte[]后所占用的大小.在线等
  • 如何取得一个数据库中每个用户表的行数及所占用磁盘空间!
  • 怎样通过句柄(窗口句柄、DC句柄等)来取得对象占用的资源量?
  • 是否可以取得当前占用声卡的线程或者进程的id?
  • 路径的问题:怎样取得一个奇怪的绝对路径
  • 奇怪,奇怪

关键词

  • 查询
  • dba
  • 占用
  • block
  • analyzed
  • 大小
  • table

得分解答快速导航

  • 帖主:WideWing

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo