xp13-定时器软件
![server error](/uploads/image/0567.jpg)
2023年3月31日发(作者:word2003打不开2007)
SQLServer的错误⽇志
⽆论是操作系统(Unix或者Windows),还是应⽤程序(Web服务,数据库系统等等),通常都有⾃⾝的⽇志机制,以便故障时追溯现场及
原因。WindowsEventLog和SQLServerErrorLog就是这样的⽇志,PS:SQLServer中的错误⽇志(ErrorLog)类似于Oracle中
的alert⽂件。
⼀.错误⽇志简介
s事件⽇志与SQLServer错误⽇志
Windows事件⽇志中,应⽤程序⾥的SQLServer和SQLServerAgent服务,分别对应来源⾃MSSQLSERVER和SQLSERVERAGENT
的⽇志信息;
SQLServer错误⽇志中信息,与Windows事件⽇志⾥来源⾃MSSQLSERVER的⽇志信息基本⼀致,不同的是,Windows事件⽇志⾥信
息为应⽤程序级,较为简洁些,⽽SQLServer错误⽇志⾥通常有具体的数据库错误信息。⽐如:
Windows事件⽇志中错误信息:
Loginfailedforuser'sa'.Reason:Passworddidnotmatchthatfortheloginprovided.[CLIENT:10.213.20.8]
SQLServer错误⽇志中错误信息:
Loginfailedforuser'sa'.Reason:Passworddidnotmatchthatfortheloginprovided.[CLIENT:10.213.20.8]
Error:18456,Severity:14,State:8.
2.如何理解SQLServer的Errormessage?
以上⾯的Error:18456,Severity:14,State:8.为例:
(1)Error,错误编号,可以在系统表⾥查到对应的⽂本信息;
(2)Severity,错误级别,表明这个错误的严重性,⼀共有25个等级,级别越⾼,就越需要我们去注意处理,20~25级别的错误会直接报
错并跳出执⾏,⽤SQL语句的TRY…CATCH是捕获不到的;
(3)State,错误状态,⽐如18456错误,帮助⽂档记载了如下状态,不同状态代表不同错误原因:
ateusuallymeansyoudonothavepermissiontoreceivetheerrordetails.
ContactyourSQLServeradministratorformoreinformation.
isnotvalid.
isnotvalid.
mptwasmadetouseaWindowsloginnamewithSQLServerAuthentication.
sdisabled,andthepasswordisincorrect.
swordisincorrect.
rdisnotvalid.
svalid,butserveraccessfailed.
select*eswheremessage_id=18456
svalidlogin,butserveraccessfailed.
rdmustbechanged.
还有⽂档未记载的State:10,State:16,通常是SQLServer启动帐号权限问题,或者重启SQLServer服务就好了。
ver错误⽇志包含哪些信息
SQLServer错误⽇志中包含SQLServer开启、运⾏、终⽌整个过程的:运⾏环境信息、重要操作、级别⽐较⾼的错误等:
(1)SQLServer/Windows基本信息,如:版本、进程号、IP/主机名、端⼝、CPU个数等;
(2)SQLServer启动参数及认证模式、内存分配;
(3)SQLServer实例下每个数据打开状态(包括系统和⽤户数据库);
(4)数据库或服务器配置选项变更,KILL操作,开关DBCC跟踪,登录失败等等
(5)数据库备份/还原的记录;
(6)内存相关的错误和警告,可能会DUMP很多信息在错误⽇志⾥;
(7)SQLServer调度异常警告、IO操作延迟警告、内部访问越界(也就是下⾯说到的Error0);
(8)数据库损坏的相关错误,以及DBCCCHECKDB的结果;
(9)实例关闭时间;
更多推荐
server error
发布评论