SQL Server error log 7组日志文件默认情况下不会自动切换到下一个文件, 一般在SQL Server 重新启动后才会切换error log,如果SQL Server长期未重启或因为某些错误导致当前文件包含大量日志文件,可以使用
DBCC ErrorLog
来切换或者使用
EXEC sp_cycle_errorlog;
来切换
切换SQL Agent LOG
USE msdb ;
GO
EXEC dbo.sp_cycle_agent_errorlog ;
GO
读取SQL AGENT 上的错误日志
DECLARE @Agent_log TABLE ( Logdate DATETIME , Loglevel INT , Logtext VARCHAR(1000) ) INSERT INTO @Agent_log EXEC sp_readerrorlog 0, 2 SELECT @@SERVERNAME , Logdate , Loglevel , Logtext FROM @Agent_log WHERE LogLevel BETWEEN 1 AND 2 AND Logdate >= DATEADD(DD, -1, GETDATE()) AND Logdate < GETDATE()