查看sql日志大小/数据库文件的大小

来源:互联网 发布:高德地图十六进制端口 编辑:程序博客网 时间:2024/04/29 22:32
获取数据库日志文件大小的方法。其实很简单-----DBCC 命令:

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)



原创粉丝点击