Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1620610
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-03-14 09:25:04

  有时我们需要知道IQ数据库已经使用了多少空间,可以使用下面的命令查看:
 
      select * from sp_iqstatus() where name = ' Main IQ Blocks Used:'
  下面是输出示例:
 
 Name                  Value
 ===================   ===============================================
 Main IQ Blocks Used:  17608 of 364945, 4%=137Mb, Max Block#: 1050983 
 
   说明:
   (1) IQ存放数据是在IQ Main Store中的dbspaces上,这里输出的是Main IQ Blobks Used只的已经使用的IQ Main Store中的数据块。
   (2) 一个数据块的尺寸=iq page size /16
   (3) 在示例输出中17608 of 364945表示总共有364945个数据块,使用了17608个块。使用的空间占总空间的4%
   (4) 上面的语句适合于IQ 12.7、IQ 15
阅读(7787) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

lion_sybiq_1272011-03-31 08:46:21

是这样。不过当数据库中表很多时,这个存储过程执行会很慢的。我有个用户,IQ库中有上万张表,这个过程执行起来很久不能出来结果。

thtfit2011-03-31 08:43:45

我觉得用sp_iqdbspacesinfo更为详尽,直接看到表数据、元数据、索引等的开销。