mssql sql server xp_readerrorlog 系统存储过程使用简介分享


摘要:
下午将讲述xp_readerrorlog系统存储过程的功能及用法



一、xp_readerrorlog 系统存储过程简介

xp_readerrrlog:是程序集xpstar.dll产生的扩展存储过程
xp_readerrrlog功能:查看sql server errorlog(查看DB服务器错误日志)
DB错误日志通常保存在 目录”%PROGRAMFILES%\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG and ERRORLOG.N”
每次sql server重新启动时,就会创建一个新的errorlog文件(当前errorlog文件,文件名为”当前”),其它的sqlerrorlog文件会依次变为
“存档编号1”
“存档编号2”
“存档编号3”
“存档编号4”
“存档编号5”
“存档编号6”

存档编号1:为最近的一次日志文件
存档编号2:比“存档编号1稍微远一点”的日志文件,依此类推

DB服务器默认保存最近6次的错误日志文件

———————————————
xp_readerrrlog存储过程参数说明:
参数1:日志存档编号 (0代表当前日志、1代表存档编号1 2代表存档编号2 …)
参数2:日志类型 (1 sql server日志 2 sql agent(sql代理日志))
参数3:查询包含的字符串
参数4:查询包含的字符串
参数5:logDate开始时间
参数6:logDate结束时间
参数7:排序方式 (输入 desc 按logDate降序、输入 asc 按 logDate升序)



二、xp_readerrorlog 系统存储过程举例应用

例:

   /*获取存档编号为1的日志 sql server日志 
 时间在2018-2-10 ~2018-2-16 之间的sql server日志
 并按照 desc的顺序输出结果集
*/
exec xp_readerrorlog 1,1,'sql','','2018-2-10','2018-2-16','desc'
/*获取当前日志*/
exec xp_readerrorlog

/*获取存档编号为1的日志*/
exec xp_readerrorlog 1
 
mssql_sqlserver_xp_readerrorlog存储过程应用

mssql_sqlserver_xp_readerrorlog存储过程应用