SQL Server产生的Log通常存放在Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG和ERRORLOG.n 文件中,log文件中有大量的信息或错误。查阅ERROR.LOG很耗时耗力,特别是有多个SQL Server安装。
下图显示了log文件的位置,及一个个log文件
看log文件给我们带来不便,不过不急,SQL Server提供了存储过程master..xp_readerrorlog及master..sp_readerrorlog,借助它,我们可以很方便的查看想要看到的信息或错误。执行下面的SQL,可以将结果处理并筛选,集中存放到一张自定义log表中,然后可以对该log表进行进一步的利用,比如排个Job定时把最新的log发送出来,或用SSRS设计个报表订阅。
EXEC master..xp_readerrorlog
EXEC master..sp_readerrorlog