对于SQLServer问题诊断的常用对数

这里有两个要点:

(1)Windows事件日志

(2)SQL Server错误日志

1、Windows事件日志事件日志

作为一个服务程序打开和管理Windows,Windows会记录SQLServer的启动、正常关机、非正常关机等信息在自己的系统日志,系统日志。

也会记录它的一些简介SQLServer信息在Windows应用程序日志、应用程序日志,和Windows日志本身可以反映操作系统的健康状况,是否有任何异常的软件或硬件。

如果Windows本身工作不正常,SQLServer数据库的操作将受到影响。

当需要微软的售后工程师解决问题时,Windows事件日志是定义问题本质的一个很好的工具。

在Windows中,单击开始-运行,输入:eventvwr点可以打开事件查看器

在Windows7,Windows2008,和windows2008r2,界面也会不同,但主要内容是相似的。



Windows日志的三种主要类型:应用程序、安全、系统(我的系统是windows7)



对于SQLServer,应用程序日志和系统日志中主要关心的是,当面对一些连接认证的问题,你可以偶尔使用一个安全的日志。

日志中的每一条记录都属于一类信息、警告和错误。

每个记录将显示日期、时间、源和事件ID。

如果在应用程序日志,从SQLServer的记录源名称将MSSQLServer

双击一个记录,Windows会弹出一个对话框来显示记录的特定内容。





这是内存不足的机我的满足,使SQLServer改变内存硬盘,使SQLServer响应慢。

事件查看器显示上面截图上方的信息,总之,系统内存不足。

我的机器情况:





8GB内存是不会枯竭的,因为32位操作系统之间的关系将取代64位windows7以后。



通常看事件查看器或遇到问题时,先查看事件查看器,然后找出问题的线索。

另外,在事件查看器中,也可以保存日志为*。EVT文件或*。DBA采取其他机器打开txt文件的分析。

打开一个*的方式。EVT文件是通过右键单击事件查看器中打开保存的日志(局部)树结构





通过这种方式,DBA可以分析从其他机器保存的日志文件,比如机器上的日志记录。

当保存某个事件或整个事件时,可以保存它。





最后,使用事件日志查看器打开的日志与时区有关。

设置不同的时区打开*机。EVT文件,和时间会有所不同。

例如,如果一个错误消息发生在美国的一天,时间将显示在晚上与一个中国的机器打开。

如果你在美国找时间,你找不到它,但是你没有这个问题保存在一个txt格式的文本文件格式中。





2、SQL Server错误日志文件

在检查窗的基本状况,你可以开始检查SQL Server的健康。

不管你有什么问题,建议首先检查SQL Server错误日志文件

当SQLServer启动时,一个错误日志文件将某个路径下生成的

SQLServer默认为7份的日志文件,以时间为序,以扩大该文件的名称。1,2,3,6,…,。

重新启动服务后,将添加文件扩展名,最早的扩展名将被删除。



日志文件的默认路径是C:程序文件微软SQL服务器 MSSQL 1 MSSQL日志日志目录的安装路径下。

C:程序文件是我的机器的安装路径,这个路径的选择是当你安装SQLServer

当然,DBA也可以修改它的设置(在配置管理器中,双击SQL服务——高级转储目录)



发现窗户是抛弃错误日志或目录,像一些软件,如QQ,好像有道词典也在DMP格式的转储文件。





说回O(一_ u)O

如果你想对一个陌生的服务器,你可以在很多方面找到一个错误日志路径。

一个简单的方法是选择SQL服务在SQLServer配置管理器找到一种先进的属性在属性-启动参数高水平

在属性字符串,有他的-e.behind参数是错误日志文件的位置





或者你可以在上面看到转储目录。

错误日志文件写入文本,任何文件编辑器,包括记事本,和它可以打开

一般来说,对日志文件的大小是非常大的。这些工具能充分满足需求

However, errorlog itself is very important, and he records the entire process of opening, running, and terminating the SQL.

如果SQLServer有严重的问题,它将显示在日志

错误日志显示如下:

(1)SQL版本,Windows和处理器的基本信息

(2)SQL的启动参数,以及认证模式、内存分配模式

(3)每个数据库是否可以正常打开,如果没有,原因是什么

(4)数据库损坏相关错误

(5)数据库备份和恢复操作记录

(6)DBCC CHECKDB记录

(7)与内存有关的错误和警告

(8)异常发生时SQL调度的警告。通常的服务器挂起服务器崩溃将伴随着这些警告。

(9)警告sql I/O操作中的长延迟

(10)SQL在运行过程中遇到的其他更高级别的错误

(11)访问SQL中的越界错误(访问违规)

(12)SQL服务的关闭时间

检查SQL Server相关的问题时,总是从错误日志,先确认错误日志是干净的。

如果有错误日志错误或警告,确保发生这些错误和警告,无论前端感觉时间的问题。

如果时间是正确的,那么专注于分析。

如果你打开一些设置,有用的信息,你可以看到日志是:

(1)所有用户的登录成功或失败

(2)死锁及其参与者的信息:需要打开跟踪标志1222或1204
复制代码代码如下所示:
DBCC TRACEON(1222)
DBCC TRACEON(1204)





有时日志不是万能的,他不能反映问题:

(1)阻塞的问题。只要堵没有严重影响线程调度SQLServer,它将不会反映在错误日志

(2)一般性能问题,超时问题。如果性能问题不是由于内存使用异常,线程调度异常,或者I/O子系统,响应非常慢。

但由于对形式或语句的设计,它将不会反映在错误日志

(3)异常窗口的水平。如果Windows级工作不正常,或者服务器没有响应,这是SQLServer的自我判断的困难。

以上三个问题,日志一般不会受影响。这就是为什么我们必须检查第一步的事件日志

这是一个错误日志的内容的说明