我遇到了SQL数据库日志文件快速增长并填满硬盘空间,每天的增长速度约为190 up。
服务器中有Sharepoint在运行,如何检查日志文件大小增加的原因?是否因为计划好的sharepoint爬行和DB备份?
我打算收缩一些日志文件(例如: Report日志文件),如何确定这些日志文件在收缩后不会产生任何副作用?
发布于 2011-04-11 02:58:37
你能分享以下的结果吗?您是否定期进行事务日志备份?
select name, log_reuse_wait_desc from sys.databases
DBCC OPENTRAN()您需要适当地调整事务日志的大小,这样才不会启动自动增长,并且频繁地收缩它们也不是一个好主意。
编辑:基于注释的代码来检查最近增长的日志文件。
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; https://serverfault.com/questions/258104
复制相似问题