|
蓝森林 http://www.lslnet.com 2006年7月08日 11:08
如何计算database的剩余空间?
下面SQL可以计算出tempdb的已分配总的空间, 如何计算出其剩余空间呢?
select sum(size)
from master.dbo.sysusages
where dbid = db_id('tempdb') |
如何计算database的剩余空间?
sp_spaceused |
如何计算database的剩余空间?
用SQL呢? |
如何计算database的剩余空间?
用下的SQL可计算出tempdb未使用的空间, 但让困惑的就是当改变当前数据库时所得到的结果不同, 如果当前数据库是tempdb的话得出的结果是正确的,当为其它数据库就不对了.
select t.total_size -sl.slog_size-o.obj_size unused_size
from
(select reserved_pgs( id, doampg ) slog_size
from tempdb.dbo.sysindexes
where id = 8 ) as sl,
(select sum( reserved_pgs( id, doampg ) )+
sum( reserved_pgs( id, ioampg )) obj_size
from tempdb.dbo.sysindexes where id != 8
) as o,
(select sum(size) total_size
from master.dbo.sysusages where dbid = db_id('tempdb')) as t |
如何计算database的剩余空间?
| |
|