sybase统计

select @@maxpagesize/1024 每页大小

数据空间统计脚本:
select convert(varchar(20),round((sum(u.size)*(select @@maxpagesize/1024)/1024.0),0))+'MB',
convert(varchar(20),round(sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*(select @@maxpagesize/1024)/1024.0),0))+'MB',
convert(varchar(20),round(sum(u.size)*(select @@maxpagesize/1024)/1024.0-sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*(select @@maxpagesize/1024)/1024.0),0))+'MB'
from master.dbo.sysusages u,master.dbo.sysdevices d  
where u.segmap&2 = 2  
and u.dbid = db_id()  
and d.status&2 = 2  
and d.low <= u.vstart  
and d.high >= u.vstart + (u.size - 1)


日志空间统计脚本:
select convert(varchar(20),round((sum(u.size)*4/1024.0),0))+'MB',convert(varchar(20),round(sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*4/1024.0),0))+'MB',convert(varchar(20),round(sum(u.size)*4/1024.0-sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*4/1024.0),0))+'MB'
from master.dbo.sysusages u,master.dbo.sysdevices d
where u.segmap&4=4
and u.dbid=db_id()
and d.status&2=2
and d.low<=u.vstart
and d.high>=u.vstart+(u.size-1)

你可能感兴趣的:(Sybase)