--1.查看存档编号 EXEC xp_enumerrorlogs --2.查看错误日志 EXEC xp_readerrorlog 0,1,'Login','ds_user','',NULL,'DESC' --3.三天前到现在登录用户ds_user的错误日志 DECLARE @BeginDate CHAR(14),@EndDate CHAR(14) SELECT @BeginDate = CONVERT(CHAR(8),DATEADD(DAY,-2,GETDATE()),112)+' 00:00' SELECT @EndDate = CONVERT(CHAR(8),GETDATE(),112)+SPACE(1)+CONVERT(CHAR(6),GETDATE(),8) EXEC xp_readerrorlog 0,1,'backed up',NULL,@BeginDate,@EndDate,'DESC' --模糊匹配Text字段含有关键字backed up的项 EXEC xp_readerrorlog 0,1,'DBCC TRACEON',NULL,@BeginDate,@EndDate,'DESC' --模糊匹配Text字段含有关键字DBCC TRACEON的项 /* SQL Server扩展存储过程xp_readerrorlog包含7个参数 1. 存档编号 2. 日志类型(1为SQL Server日志,2为SQL Agent日志) 3. 查询包含的字符串(也就是like模糊匹配项) 4. 查询包含的字符串 5. ErrorLogDate开始时间 6. ErrorLogDate结束时间 7. 结果排序,按ErrorLogDate排序('DESC'表示降序,'ASC'表示升序) */