SQL Server:查看SQL日志文件大小命令:dbcc sqlperf(logspace)
DBA 日常管理工作中,很重要一項工作就是監視數據庫文件大小,及日志文件大小。如果你管理數據庫的有很多的話,每天一個一個數據庫的去查看文件大小就太費神了,那就寫個SQL腳本吧,放到 SQL Agent 中,每天自動去查看各個數據庫文件及日志文件的大小,然后再通過數據庫郵件,Email 到我們手中,豈不快哉!當然,可以把每天的記錄存放到數據庫中去,這樣數據庫及日志文件的增長趨勢,我們也就一目了然了。
這里,介紹下獲取數據庫日志文件大小的方法。其實很簡單,就是執行 SQL Server 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) 可以獲取實例中每個數據庫日志文件大小,及使用情況。如果要保存SQL日志文件大小,則需要先創建一個數據表,然后動態執行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
)
insert into dbo.LogSize
execute('dbcc sqlperf(logspace) with no_infomsgs')
本文由 www.sqlstudy.com 原創,版權所有,轉載請注明作者和出處!
本文鏈接:http://www.sqlstudy.com/sql_article.php?id=2008082901
posted on 2012-09-27 15:46
Ke 閱讀(1621)
評論(0) 編輯 收藏 所屬分類:
sql server