xp13-定时器软件

server error
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