IQ 数据空间使用情况计算

sp_iqdbsize 过程输出结果:
Database 当前数据库文件的路径名称。
Physical Blocks        IQ 数据库由一个或多个数据库空间组成。每个数据库空间都有固定大小,最初这是以 MB 为单位指定的。使用相应 IQ 页大小和该 IQ 页大小的对应块大小将此 MB 数量转换为块数。Physical Blocks 列反映每个 Sybase IQ 数据库空间大小的累积总和,以块为单位表示。有关 IQ 页大小和块大小之间的对应关系,请参见《Sybase IQ 性能和调优指南》中的第 5 章“管理系统资源”。
KBytes                         数据库总大小(以 KB 为单位)。此值是数据库的总块数(前一 sp_iqdbsize 列中的 Physical Blocks)乘以块大小。块大小取决于 IQ 页大小。


Database,               PhysicalBlocks,KBytes,   Pages, CompressedPages,NBlocks,CatalogBlocks
'/SYBASEDATA/mydata.db','105678',      '3261376','47073','47053',       '101918',   '18'

创建数据库的时候
IQ PAGE SIZE =256K
BLOCK SIZE  =32k
PAGE SIZE = 4K

上面如何运算能得到数据库的已经使用空间大小 3261376K?

作者: xxwang1984   发布时间: 2010-12-10

一般都用sp_iqstatus和sp_iqdbspace来查看空间情况
sp_iqdbsize命令效率比较低下,在一个比较大的库里可能要执行很长时间。

作者: mdkii   发布时间: 2010-12-13