SqlServer错误⽇志切换和查看
Sql Server ⽇志 和 代理错误⽇⼀般在实例重启后⾃动切换,如果实例久未重启,将可能积累太多的⽇志,不⽅便查看.
查看错误⽇志⼤⼩:
--查看⽇志⼤⼩
EXEC xp_enumerrorlogs --sqlserver错误⽇志
EXEC xp_enumerrorlogs 1 --sqlserver错误⽇志
EXEC xp_enumerrorlogs 2 --代理⽇志
⽇志切换:(需要权限: sysadmin 固定服务器⾓⾊的成员)
-- "Sql Server ⽇志"切换
exec msdb.dbo.sp_cycle_errorlog
-- "代理错误⽇志"切换
exec msdb.dbo.sp_cycle_agent_errorlog
⽇志查看:
-- ⽇志查看server error啥意思
exec xp_readerrorlog @FileNum,@Type,@SearchText1,@SearchText2,@StartTime,@EndTime,@order
@FileNum : ⽇志编号
@Type : 查询类型(1:Sql Server ⽇志 ; 2:代理错误⽇志)
@SearchText1 : 搜索⽂本
@SearchText2 : 搜索⽂本(与 @SearchText1 为"与"关系)
@StartTime : ⽇志查询起始时间
@StartTime : ⽇志查询结束时间
@order : 时间排序(ASC 或 DESC)
⽰例:
-- 查看当前"Sql Server ⽇志"死锁
exec xp_readerrorlog 0,1,'deadlock victim',NULL,'2015-06-01','2015-06-30','desc'
-- 查看第⼆个"Sql Server ⽇志" ⽂本中有 "error" 和 "Server" 的⾏
exec xp_readerrorlog 1,1,'error','Server','2015-06-01','2015-06-30','asc'
-- 查看当前"代理错误⽇志" ⽂本中有 "错误" 的⾏
exec xp_readerrorlog 0,2,'错误',NULL,NULL,NULL,'desc'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。