首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL日志文件快速增长

问SQL日志文件快速增长
EN

Server Fault用户
提问于 2011-04-11 02:36:58
回答 1查看 797关注 0票数 0

我遇到了SQL数据库日志文件快速增长并填满硬盘空间,每天的增长速度约为190 up。

服务器中有Sharepoint在运行,如何检查日志文件大小增加的原因?是否因为计划好的sharepoint爬行和DB备份?

我打算收缩一些日志文件(例如: Report日志文件),如何确定这些日志文件在收缩后不会产生任何副作用?

EN

回答 1

Server Fault用户

发布于 2011-04-11 02:58:37

你能分享以下的结果吗?您是否定期进行事务日志备份?

代码语言:javascript
复制
select name, log_reuse_wait_desc from sys.databases

DBCC OPENTRAN()

您需要适当地调整事务日志的大小,这样才不会启动自动增长,并且频繁地收缩它们也不是一个好主意。

编辑:基于注释的代码来检查最近增长的日志文件。

代码语言:javascript
复制
DECLARE @filename VARCHAR(255) 
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'  
FROM sys.traces   
WHERE is_default = 1;  

--Check if the data and log files auto-growed. Look for tempdb, log files etc.
SELECT 
    gt.ServerName
    , gt.DatabaseName
    , gt.TextData
    , gt.StartTime
    , gt.Success
    , gt.HostName
    , gt.NTUserName
    , gt.NTDomainName
    , gt.ApplicationName
    , gt.LoginName
FROM [fn_trace_gettable](@filename, DEFAULT) gt 
JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id 
WHERE EventClass in ( 92, 93 ) --'Data File Auto Grow', 'Log File Auto Grow'
ORDER BY StartTime; 
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/258104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档