sql server中使用xp_readerrorlog查看错误日志
sql server中使用xp_readerrorlog查看错误日志一、xp_readerrorlog 一共有七个参数
1. 存档编号
2. 日志类型(1为SQL Server日志,2为SQL Agent日志)
3. 查询包含的字符串
4. 查询包含的字符串
5. LogDate开始时间
6. LogDate结束时间
7. 结果排序,按LogDate排序(可以为降序"Desc" Or 升序"Asc")
二、xp_readerrorlog使用示例
1.查询当前SQL Server日志信息
Exec xp_readerrorlog 0
Go
2.根据时间范围查询SQL Server日志信息
Exec xp_readerrorlog 1,1,Null,Null,'20091126 20:10','20091126 20:40','Asc'
3.查询SQL Agent 当前日志信息
Exec xp_readerrorlog 0,2
三、xp_readerrorlog与sp_readerrorlog 的关系
1、一共四个参数(即xp_readerrorlog的前四个参数)
2、使用sp_helptext可以看出,sp_readerrorlog其实就是调用的xp_readerrorlog
3、其实现代码为
create proc sys.sp_readerrorlog(
@p1 int = 0,
@p2 int = NULL,
@p3 nvarchar(4000) = NULL,
@p4 nvarchar(4000) = NULL)
as
begin
if (not is_srvrolemember(N'securityadmin') = 1)
begin
raiserror(15003,-1,-1, N'securityadmin')
return (1)
end
if (@p2 is NULL)
exec sys.xp_readerrorlog @p1
else
exec sys.xp_readerrorlog @p1,@p2,@p3,@p4
end