0

0

诊断SQLSERVER问题常用的日志

php中文网

php中文网

发布时间:2016-06-07 17:43:25

|

1331人浏览过

|

来源于php中文网

原创

诊断SQLSERVER问题常用的日志 这里主要有两个: (1)Windows事件日志 (2)SQLSERVER ErrorLog 1、Windows事件日志 Event Log 作为一个Windows开启和管理的服务程序,Windows会在自己的系统日志system log里记录 SQLSERVER这个服务的启动、正常关闭、异常关

诊断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、Windows2008和Windows2008R2里面,界面会有所不同,但是主要内容还是类似的

 

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

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

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

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

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

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

 

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

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

我的机器情况:

 

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

 

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

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

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

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

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

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

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

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

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

 

2、SQLSERVER ErrorLog文件

WOMBO
WOMBO

使用AI创作美丽的艺术品

下载

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

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

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

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

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

 

日志文件的默认路径是安装路径下的C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\LOG子目录。

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操作遇到长时间延迟的警告

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

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

(12)SQL服务关闭时间

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

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

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

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

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

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

1 DBCC TRACEON(1222) TRACEON(1204)

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
batoto漫画官网入口与网页版访问指南
batoto漫画官网入口与网页版访问指南

本专题系统整理batoto漫画官方网站最新可用入口,涵盖最新官网地址、网页版登录页面及防走失访问方式说明,帮助用户快速找到batoto漫画官方平台,稳定在线阅读各类漫画内容。

331

2026.02.25

Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法
Steam官网正版入口与注册登录指南_新手快速进入游戏平台方法

本专题系统整理Steam官网最新可用入口,涵盖网页版登录地址、新用户注册流程、账号登录方法及官方游戏商店访问说明,帮助新手玩家快速进入Steam平台,完成注册登录并管理个人游戏库。

49

2026.02.25

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

33

2026.02.25

Python数据处理流水线与ETL工程实战
Python数据处理流水线与ETL工程实战

本专题聚焦 Python 在数据工程场景下的实际应用,系统讲解 ETL 流程设计、数据抽取与清洗、批处理与增量处理方案,以及数据质量校验与异常处理机制。通过构建完整的数据处理流水线案例,帮助开发者掌握数据工程中的性能优化思路与工程化规范,为后续数据分析与机器学习提供稳定可靠的数据基础。

13

2026.02.25

Java领域驱动设计(DDD)与复杂业务建模实战
Java领域驱动设计(DDD)与复杂业务建模实战

本专题围绕 Java 在复杂业务系统中的建模与架构设计展开,深入讲解领域驱动设计(DDD)的核心思想与落地实践。内容涵盖领域划分、聚合根设计、限界上下文、领域事件、贫血模型与充血模型对比,并结合实际业务案例,讲解如何在 Spring 体系中实现可演进的领域模型架构,帮助开发者应对复杂业务带来的系统演化挑战。

5

2026.02.25

Golang 生态工具与框架:扩展开发能力
Golang 生态工具与框架:扩展开发能力

《Golang 生态工具与框架》系统梳理 Go 语言在实际工程中的主流工具链与框架选型思路,涵盖 Web 框架、RPC 通信、依赖管理、测试工具、代码生成与项目结构设计等内容。通过真实项目场景解析不同工具的适用边界与组合方式,帮助开发者构建高效、可维护的 Go 工程体系,并提升团队协作与交付效率。

19

2026.02.24

Golang 性能优化专题:提升应用效率
Golang 性能优化专题:提升应用效率

《Golang 性能优化专题》聚焦 Go 应用在高并发与大规模服务中的性能问题,从 profiling、内存分配、Goroutine 调度、GC 机制到 I/O 与锁竞争逐层分析。结合真实案例讲解定位瓶颈的方法与优化策略,帮助开发者建立系统化性能调优思维,在保证代码可维护性的同时显著提升服务吞吐与稳定性。

9

2026.02.24

Golang 面试题精选:高频问题与解答
Golang 面试题精选:高频问题与解答

Golang 面试题精选》系统整理企业常见 Go 技术面试问题,覆盖语言基础、并发模型、内存与调度机制、网络编程、工程实践与性能优化等核心知识点。每道题不仅给出答案,还拆解背后的设计原理与考察思路,帮助读者建立完整知识结构,在面试与实际开发中都能更从容应对复杂问题。

7

2026.02.24

Golang 运行与部署实战:从本地到云端
Golang 运行与部署实战:从本地到云端

《Golang 运行与部署实战》围绕 Go 应用从开发完成到稳定上线的完整流程展开,系统讲解编译构建、环境配置、日志与配置管理、容器化部署以及常见运维问题处理。结合真实项目场景,拆解自动化构建与持续部署思路,帮助开发者建立可靠的发布流程,提升服务稳定性与可维护性。

5

2026.02.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
RunnerGo从入门到精通
RunnerGo从入门到精通

共22课时 | 1.8万人学习

Midjourney基础课程
Midjourney基础课程

共16课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号