dbcc sqlperf(logspace)
我们执行命令可以得到以下结果:
dbcc sqlperf(logspace)
Database Name Log Size (MB) Log Space Used (%) Status
-------------- ------------------------ ------------------------ -----------
master 2.2421875 32.600174 0
tempdb 0.4921875 39.285713 0
model 0.4921875 41.07143 0
msdb 2.2421875 30.901567 0
pubs 0.7421875 49.934212 0
Northwind 0.9921875 34.940945 0
dbcc sqlperf(logspace) 可以获取实例中每个数据库日志文件大小,及使用情况。
那我们不能每次都这样执行命令来看,应该放到一个表中保存起来.
先创建一个数据表
create table dbo.LogSize
(
dbname nvarchar(50) not null
,logsize decimal(8,2) not null
,logused decimal(5,2) not null
,status int null
)
然后动态执行dbcc sqlperf(logspace)命令:
insert into dbo.LogSize
execute('dbcc sqlperf(logspace) with no_infomsgs')
-----------------
-----------------
除了查日志,数据库文件的大小也是相同的道理----查看数据库空间大小:
sp_helpdb
--或者 sp_helpdb(dbname)