Sybase資料庫空間相關

fjzcau發表於2015-02-08
sybase檢視資料庫使用空間在sybasea資料庫中,可以使用命令
sp_helpsegment 命令來獲取資料庫的使用情況,
也可以透過SELECT語句來獲取資料庫的使用情況,
select @@maxpagesize 資料庫頁大小,這裡以每頁為8K的資料庫為例:
檢視資料庫使用情況

select convert(varchar(20),round((sum(u.size)*8/1024.0),0))+"MB",
convert(varchar(20),round(sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*8/1024.0),0))+'MB',
convert(varchar(20),round(sum(u.size)*8/1024.0-sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*8/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 "=log_tot"+convert(varchar(20),round((sum(u.size)*8/1024.0),0))+"MB",
convert(varchar(20),round(sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*8/1024.0),0))+'MB',
convert(varchar(20),round(sum(u.size)*8/1024.0-sum(curunreservedpgs(db_id(),u.lstart,u.unreservedpgs)*8/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)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1430699/,如需轉載,請註明出處,否則將追究法律責任。

相關文章