有没有办法从 Sybase 的数据和日志段位于同一设备的数据库中获取日志使用情况?
我已经搜索过并且有显示所有数据库和用法的查询示例,但许多人评论说,当数据库段 = 7(数据和登录同一设备)时,它将显示相同的值,因为它们在同一设备中。
当发生日志暂停时,数据使用量不一定已满,这就是为什么我问是否有办法显示数据和日志的实际使用情况,即使在同一设备中也是如此。
这是我正在使用的查询:
select
ceiling(sum(case when u.segmap != 4 then u.size/1048576.*@@maxpagesize end )),
ceiling(sum(case when u.segmap != 4 then size - curunreservedpgs(u.dbid, u.lstart, u.unreservedpgs) end)/1048576.*@@maxpagesize),
ceiling(sum(case when u.segmap = 4 then u.size/1048576.*@@maxpagesize end)),
ceiling(sum(case when u.segmap = 4 then u.size/1048576.*@@maxpagesize end) - lct_admin('logsegment_freepages',d.dbid)/1048576.*@@maxpagesize)
from master..sysdatabases d, master..sysusages u
where u.dbid = d.dbid and d.status != 256 and u.dbid = db_id('DBNAME') group by d.dbid