sp_helpdb和sp_spaceused的问题

ASE12.5.3
我想查一个库的数据剩余(可用)空间是多少
这个库的data和log是分开存储的

通过sp_helpdb K_ZS

[Copy to clipboard] [ - ]
CODE:
name                     db_size       owner                    dbid        created            status                                                                                                
----                     -------       -----                    ----------- -------            ------                                                                                                
K_ZS                          238.0 MB FY2000Login                       38 Feb 01, 2009       select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full                              

device_fragments               size          usage                created                   free kbytes      
----------------               ----          -----                -------                   -----------      
FYData00                             20.0 MB data only            Feb  1 2009  1:37PM                     70
FYData01                             10.0 MB data only            Feb  1 2009  1:37PM                      0
FYData02                              5.0 MB data only            Feb  1 2009  1:37PM                      0
FYData03                             18.0 MB data only            Feb  1 2009  1:37PM                      0
FYData04                             50.0 MB data only            Feb  1 2009  1:37PM                      0
DEV_MGRData01                        10.0 MB data only            Feb  1 2009  1:37PM                      0
FYLog                                15.0 MB log only             Feb  1 2009  1:37PM       not applicable   
FYLog                                40.0 MB log only             May  7 2009 12:53PM       not applicable   
DEV_MGRData01                        30.0 MB data only            May  8 2009  4:54PM                      0
FYData02                             10.0 MB data only            Jul  8 2009  2:26PM                      0
FYData00                             20.0 MB data only            Mar  4 2010 10:57AM                   6796
FYData01                             10.0 MB data only            Mar 15 2010  5:15PM                   6312

                                                                                                                  
-                                                                                                                 
log only free kbytes = 56098

可以看到数据的总空间是183M
日志的总空间是55M
数据的可用空间(free kbytes)为70+6796+6312=12.87M

然后use K_ZS
sp_spaceused

[Copy to clipboard] [ - ]
CODE:
database_name                  database_size
-------------                  -------------
K_ZS                           238.0 MB      

reserved        data            index_size      unused         
--------        ----            ----------      ------         
173482 KB       21354 KB        130234 KB       21894 KB        

可以看到为数据分配(保留)的空间是173482KB=169.42M
分配给数据但未使用的空间(unused)是21894KB=21.38M

这就有两个问题
1.
与reserved对应的即非保留空间(这么叫可能有误解 因为日志空间是包括在这里的)为238-169.42=68M
而通过sp_helpdb知道日志空间只有55M 那68-55=13M这个空间是做什么的 未分配的?
2.
两者得出的数据空闲空间为何不一致
12M和21M
这个是什么关系


查了官方手册 也没看出什么门道
只知道sp_spaceused中的值应该是估算的
但也不至于误差这么大吧
请达人给我些解释
thanks in advance

[ 本帖最后由 75708332 于 2010-11-10 18:32 编辑 ]

作者: 75708332   发布时间: 2010-11-10

顶一下 请高人回答

作者: 75708332   发布时间: 2010-11-11