当前位置: 代码迷 >> Sybase >> 怎么判断sybase数据库的剩余空间
  详细解决方案

怎么判断sybase数据库的剩余空间

热度:3303   发布时间:2013-02-26 00:00:00.0
如何判断sybase数据库的剩余空间?
如何判断sybase数据库的剩余空间?

网上有的说使用段的查询  
  如:> sp_helpsegment system 查看系统的剩余空间
  > sp_helpsegment logsegment 查看日志的剩余空间

又有的说使用 sp_spaceused 来查询。。。或者 sp_helpdb db_name来查询。。

由于使用各命令查询出来的结果会有些不一样,因此不知道哪个才是正确的。

请各位高手解释一下。

通过sp_helpdb dbname得到的返回值有(部分信息):
device_fragments size usage free kbytes 
---------------- ---- ----- ----------- 
ciimlog 450.0 MB data only 240 
ciimlog 1022.0 MB data only 912 
ciimlog 218.0 MB log only 223232 
ciimlog 310.0 MB log only 317440 
datadev1 192.0 MB data only 6208 
datadev1 1000.0 MB data only 62992 
datadev1 308.0 MB log only 315392 
datadev1 500.0 MB log only 512000 

是否把free kbytes 列进行累加就可以得出剩余空间大小么?这样算是否精确?
还有其他直接的办法么?


------解决方案--------------------------------------------------------
两种命令考虑的角度不同吧。
看数据库数据段和日志段的空间大小,用sp_helpsegment就很方便,直接统计库。

要精确评估每个表占用的数据空间,包括索引空间等细节信息,使用sp_spaceused更好,比较麻烦的是该命令要对每个表来查询,比较繁琐,相对来说如果是要精确数据空间,我更倾向与使用sp_spaceused