免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7226 | 回复: 6
打印 上一主题 下一主题

如何判断sybase数据库的剩余空间 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-13 17:27 |只看该作者 |倒序浏览
如何判断sybase数据库的剩余空间?
网上有的说使用段的查询  
   如:> sp_helpsegment system          查看系统的剩余空间
          > sp_helpsegment logsegment    查看日志的剩余空间

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

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

请各位高手解释一下。

论坛徽章:
33
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
2 [报告]
发表于 2010-01-13 18:25 |只看该作者
sp_help dbname

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2010-01-13 18:46 |只看该作者
data_pages() 或者data_pgs()
curunreservedpgs()
通过这两个函数自己计算。

论坛徽章:
0
4 [报告]
发表于 2010-01-25 12:47 |只看该作者

回复 #2 wfcjz 的帖子

是sp_helpdb dbname 吧,不是sp_help dbname。

通过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 列进行累加就可以得出剩余空间大小么?这样算是否精确?
还有其他直接的办法么?

论坛徽章:
0
5 [报告]
发表于 2010-01-25 12:49 |只看该作者

回复 #3 andkylee 的帖子

这两个函数该怎么用阿?能不能给个简单的例子阿?谢谢了。

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
6 [报告]
发表于 2010-01-25 13:29 |只看该作者

回复 #5 aokzhu 的帖子

查看数据库内使用对象占用的空间
use xxxx  ----你的数据库名字
go
--查看数据库内所有对象使用的数据空间:
select count( data_pages(db_id(),id,doampg) + data_pages(db_id(),id,ioampg)) from sysindexes where id <> 8
--查看数据库内日志空间:
select count( data_pages(db_id(),id,doampg) + data_pages(db_id(),id,ioampg)) from sysindexes where id
= 8

函数data_pages的第一个参数为数据库id,第二个参数为对象ID,第三个参数为 doampg或者ioampg分别表示统计数据、日志所占空间。

函数curunreservedpgs统计设备上面指定段的剩余空间。

[ 本帖最后由 andkylee 于 2010-1-25 13:31 编辑 ]

论坛徽章:
33
ChinaUnix元老
日期:2018-07-04 15:10:362015年亚洲杯之阿联酋
日期:2015-02-06 17:15:532015亚冠之武里南联
日期:2015-06-06 15:40:252015亚冠之北京国安
日期:2015-06-17 15:42:412022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之阿尔纳斯尔
日期:2015-09-20 09:42:1215-16赛季CBA联赛之北京
日期:2016-01-15 10:03:5915-16赛季CBA联赛之青岛
日期:2016-04-26 16:44:4915-16赛季CBA联赛之广夏
日期:2018-07-04 15:33:21C
日期:2016-10-25 16:12:142017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之同曦
日期:2017-02-22 22:41:10
7 [报告]
发表于 2010-01-25 16:24 |只看该作者

回复 #4 aokzhu 的帖子

惭愧,确实是语法给错了,最近心里很乱,请见谅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP