位置: 编程技术 - 正文

诊断SQLSERVER问题常用的日志概述及使用(sql server常见故障)

编辑:rootadmin

诊断SQLSERVER问题常用的日志

这里主要有两个:

(1)Windows事件日志

(2)SQLSERVER ErrorLog

1、Windows事件日志 Event Log

作为一个Windows开启和管理的服务程序,Windows会在自己的系统日志system log里记录SQLSERVER这个服务的启动、正常关闭、异常关闭等信息。

SQLSERVER也会把自己的一些概要信息同时记录在Windows的应用程序日志里Application Log而Windows日志本身又能够反映操作系统的健康情况,是否有任何软件或硬件的异常。

如果Windows本身不能正常工作,SQLSERVER的运行一定会受到影响。

当遇到一些问题需要微软的售后工程师解决的时候,Windows事件日志是一个很好的界定问题性质的工具。

在Windows里,点击“开始”-》运行 -》输入:eventvwr 点确定 就可以打开事件查看器Event Viewer

在Windows7、Windows和WindowsR2里面,界面会有所不同,但是主要内容还是类似的

Windows主要有三种日志:应用程序,安全,系统 (我的系统是Windows7)

对于SQLSERVER会主要关心应用程序日志和系统日志。当处理一些连接认证问题时,可能会偶尔用上安全日志。

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

每条记录都会标明日期、时间、来源、事件ID。

如果在应用日志里,从SQLSERVER产生的记录其来源名称都会是MSSQLSERVER

双击某一条记录,Windows会弹出一个对话框,显示记录的具体内容

在这里说一下我遇到的机器内存不足,导致SQLSERVER需要把内存换出去硬盘的情况,导致经常SQLSERVER反应缓慢

事件查看器显示的信息就是上面那个截图,一句话概括就是:系统内存不足

我的机器情况:

8GB内存没有用尽,因为位操作系统的关系,迟一点打算更换为位Windows7

所以平时多看一下事件查看器或者遇到问题的时候就先看事件查看器,一定能找到一些问题的蛛丝马迹

另外一个,在事件查看器里,还能把日志另存为*.evt文件或*.txt文件,以供DBA带到其他机器上打开分析。

打开一个*.evt文件的方法是:是右键点击“事件查看器(本地)”树型结构---》打开保存的日志

用这种方法,DBA就能像看本机上的日志记录一样,分析从其他机器保存下来的日志文件了

保存的时候可以保存单个事件或者整个类别的事件

最后,用事件日志查看器打开的日志,其时间会和时区有关系的,

不同时区设置的机器打开一个*.evt文件,其显示的时间会不一样。

例如,如果某个错误信息发生在美国的白天,那么用在中国的机器打开,其时间会显示在晚上

如果你按美国时间找,就会找不到了。但是保存成 *.txt格式 文本文件格式就不会有这种问题

2、SQLSERVER ErrorLog文件

检查完Windows的基本状况后,就可以开始检查SQLSERVER的健康状况。

不管你是遇到什么问题,建议第一个要检查的是SQLSERVER的ErrorLog文件

当SQLSERVER启动的时候,会在某个固定的路径下生成一个“errorlog”的文件

SQLSERVER默认会保留7份errorlog文件,按照时间顺序,依次用文件扩名.1,.2,.3,...,.6表示。

每重启一次服务,文件扩展名都会加一,最早的那份会被删除。

日志文件的默认路径是安装路径下的C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLLOGLOG子目录。

C:Program Files是我的机器的安装路径,这个路径是你安装SQLSERVER的时候选择的

当然DBA也能够修改其设置(在配置管理器里,双击sql服务-》高级-》转储目录)

发觉Windows对错误日志或者目录都叫转储的,像某些软件,例如QQ,有道词典好像也是用dmp格式的转储文件

说回正题o(∩_∩)o

如果你要分析的是一台陌生的服务器,可以用很多种方法找到errorlog路径。

一种比较简单的方法是在SQLSERVER 配置管理器里选择SQL服务,在其属性-》高级里找到一个“启动参数”的高级属性

在属性字符串里,会有一个“-e”的参数。他的后面就是跟errorlog文件的位置

或者干脆在上面说的转储目录就可以看到了

errorlog文件以文本方式记录,用任何文件编辑器,包括记事本,SSMS都能打开

一般来讲,errorlog文件的大小不会很大。用这些工具完全能够满足需求

但是,errorlog本身非常重要,他记录了SQL的整个开启、运行、终止过程。

如果SQLSERVER遇到了比较严重的问题,在errorlog里都会有所显示

ErrorLog显示包括以下内容:

(1)SQL的版本,以及Windows和Processor基本信息

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

(3)每个数据库是否能够被正常打开。如果不能,原因是什么

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

(5)数据库备份与恢复动作记录

(6)DBCC CHECKDB记录

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

(8)SQL调度出现异常时的警告。一般SERVER HANG 服务器死机会伴随着有这些警告

(9)SQL I/O操作遇到长时间延迟的警告

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

()SQL内部的访问越界错误(Access Violation)

()SQL服务关闭时间

在检查SQLSERVER相关问题的时候,总是从errorlog着手,先确认errorlog里是干净的。

如果errorlog里有一些错误或警告,就要确认这些错误和警告发生的时间,是不是前端感觉到问题的时间。

如果时间能对得上,那就要着重分析一下

如果开启一些设置,在errorlog里还能看到的有用信息有:

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

(2)死锁以及其参与者的信息:需要打开跟踪标志 或

有时候errorlog也不是万能的哦?他不能反映的问题有:

(1)阻塞问题。只要阻塞还没有严重影响SQLSERVER的线程调度,errorlog里是不会有体现

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

而是由于表格或语句设计导致,errorlog里也不会有所反映

(3)Windows层面异常。如果Windows层面出现工作不正常,或者服务器不响应,SQLSERVER很难自我判断的

上面这三个问题,errorlog里一般不会有所体现。这也是我们为什麽要第一步就要检查Event Log的原因

下面给出一个errorlog的内容出来讲解

推荐整理分享诊断SQLSERVER问题常用的日志概述及使用(sql server常见故障),希望有所帮助,仅作参考,欢迎阅读内容。

诊断SQLSERVER问题常用的日志概述及使用(sql server常见故障)

文章相关热门搜索词:sql server遇到的主要问题及解决方法,sql server故障,sql server问题,sqlserver常见问题,sql server遇到的主要问题及解决方法,sql server遇到的主要问题及解决方法,sql诊断工具,sql server遇到的主要问题及解决方法,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLSERVER如何查看索引缺失及DMV使用介绍 当大家发现数据库查询性能很慢的时候,大家都会想到加索引来优化数据库查询性能,但是面对一个复杂的SQL语句,找到一个优化的索引组合对人脑来

SQLSERVER记录登录用户的登录时间(自写脚本) 前一阵子经理问我能不能把用户最后一次登录我们的业务数据库的时间记录下来,因为之前有人修改过数据库sa用户的登录密码,所以我们要记录一下

SQLSERVER对索引的利用及非SARG运算符认识 写SQL语句的时候很多时候会用到filter筛选掉一些记录,SQL对筛选条件简称:SARG(searchargument/SARG)whereamountandamount上面这句就是筛选条件当然这里

标签: sql server常见故障

本文链接地址:https://www.jiuchutong.com/biancheng/347781.html 转载请保留说明!

上一篇:自动化收集SQLSERVER诊断信息的工具选择及使用介绍(自动化收集落料)

下一篇:SQLSERVER如何查看索引缺失及DMV使用介绍(sqlserver如何查看操作日志)

  • 劳务派遣公司如何收费
  • 商贸流通企业出口退税的会计处理怎么做
  • 如何申请一般纳税人
  • 所得税禁止扣除项目
  • 税目是什么意思和内容
  • 增值税存量和增量留抵退税
  • 处置投资性房地产对损益的影响
  • 银行会计核算方法的特点
  • 发票上有字迹可以拿去作废吗
  • 公司与公司之间的欠款怎么要
  • 退休职工怎么填写单位吗
  • 银行汇票可以异地跨行使用吗
  • 每月10万不要交税从什么时候开始
  • 其他应收款包括应收利息吗
  • 发票校验码看不清怎样查真伪
  • 小规模纳税人是个体户吗
  • 记账凭证的附件包括哪些
  • 公司租车怎么抵税
  • 外贸企业0退税率的账务处理
  • 摊销商标使用权的会计科目
  • 一般纳税人销售旧货
  • 建筑企业收到的成本发票可以直接进主营业务成本吗
  • 金蝶k3币别汇率类型设置
  • 进项税额能抵扣的几种情形
  • 在王者荣耀里怎么删除好友
  • win10蓝牙驱动程序下载
  • win10电脑设备管理器在哪
  • 当月认证了发票但没有进行增值税申报
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • 应付账款讲解
  • 关联方核对
  • 车间的办公费计入
  • php cookie session
  • linux的nano是什么意思
  • 税金及附加和营业收入有关系吗
  • vue sse
  • 新个人所得税起征点2023
  • 一联发票可以开多少钱
  • 长期待摊费用账务处理
  • 怎样合理的运用网络
  • 经营性应收项目和经营性应付项目
  • python爬虫入门教程
  • python cox
  • python如何建立函数
  • 材料采购账务处理思维图怎么做
  • 企业的管理费用,财务费用和销售费用计不计成本呢
  • 安装SQL2005的实训体会
  • 待处理财产损益是什么类科目
  • 民间非营利组织会计制度及操作实务
  • 累计扣除包括哪些
  • 待抵扣进项税额是什么情况下用的
  • 持有至到期投资是债权投资吗
  • 用友软件冲销之前凭证怎么操作
  • ゆうちょ银行转账步骤
  • 在centos上安装ftp服务应运行指令
  • sql语句查询有多少条数据
  • sql server233错误
  • winxp系统怎么投屏
  • 如何用命令关机
  • linux 设置文件系统
  • windows注册表保存在BIOS
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • centos7如何设置固定ip
  • centos6可用yum源
  • win7屏幕颜色变了怎么恢复
  • win10系统宽带连接错误解决方法
  • 微软发布Win10优化工具
  • linux新手入门教程
  • cocos2dx openGL
  • vps 备份
  • unity strangeioc
  • 简单阐述javascript的主要作用
  • javascript模拟器
  • android获取系统弹窗,自动点击
  • 零基础入门安卓逆向
  • 涉税服务业务是什么
  • 小规模纳税人开3%专票怎么交税
  • 单据整理方法
  • 中科院有多少在校研究生
  • 酒店退房不到退房时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设