我遇到的SQL数据库日志文件迅速增长,填满了硬盘空间,每天增长约190MB。
有Sharepoint在服务器上运行,我怎么检查是什么原因导致日志文件大小增加? 是否可以因为预定的共享点抓取和数据库备份?
我打算收缩一些日志文件(例如:Report Server日志文件),我怎么才能确定这些日志文件在收缩后不会有任何副作用?
你能分享下面这些结果吗? 您是否正在进行常规的事务日志备份?
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;