论坛首页 综合技术论坛

sql server使用xp_readerrorlog查看错误日志

浏览 3337 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-05-22   最后修改:2015-05-22

 

一、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
 

 

 

参考资料: sql server中使用xp_readerrorlog查看错误日志    http://www.studyofnet.com/news/816.html

 

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics