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、其实现代码为

  •  
  • SQL 代码   复制
  • 
    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
    
    		
  • 标签: