如何查看数据文件或者Log文件是否增长过?
在論壇看到一個帖子,說數(shù)據(jù)庫變慢了一段時間,發(fā)現(xiàn)這段時間數(shù)據(jù)庫文件的最后修改時間跟變慢的世界一致,想知道這段時間是否文件確實增長了。
?
其實SQL Server提供了數(shù)據(jù)增長的Event,而且Default Trace里面就記錄了。
?
下面我們做個測試,我創(chuàng)建了一個新的數(shù)據(jù)庫,創(chuàng)建表然后插入數(shù)據(jù):
?
create table test(test varchar(100))
go
insert into test values (replicate('a',100))
go 100000
?
現(xiàn)在查詢Default Trace:
declare @TraceFile as varchar(max)
select @TraceFile =? path from sys.traces
?
select DatabaseName,FileName,StartTime
?from ::fn_trace_gettable(@TraceFile,default)--替換你自己的Trace文件地址
where EventClass = 92 or EventClass = 93 and StartTime > '2013-06-2813:09:49.767'
?
關(guān)于Event 92和93的解釋:
?
select * from sys.trace_events where trace_event_id = 92? or trace_event_id = 93
?
結(jié)果如下:
?
可以看到數(shù)據(jù)庫增長的記錄。
轉(zhuǎn)載于:https://www.cnblogs.com/snake-hand/p/3161406.html
總結(jié)
以上是生活随笔為你收集整理的如何查看数据文件或者Log文件是否增长过?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 状压动规_(POJ2817)
- 下一篇: 十大网站压力测试软件-- WEB压力测试