0

0

自动化收集SQLSERVER诊断信息

php中文网

php中文网

发布时间:2016-06-07 15:44:54

|

1173人浏览过

|

来源于php中文网

原创

自动化收集SQLSERVER诊断信息 相信很多人都遇到过当sqlserver出现问题的时候,而你又解决不了需要dba或者微软售后支持工程师 去帮忙解决问题,那么他们一般需要你收集一些系统信息和SQLSERVER诊断信息。 而收集这些信息又需要图形工具,又需要指令,步骤又非

自动化收集SQLSERVER诊断信息

相信很多人都遇到过当sqlserver出现问题的时候,而你又解决不了需要dba或者微软售后支持工程师

去帮忙解决问题,那么他们一般需要你收集一些系统信息和SQLSERVER诊断信息。

而收集这些信息又需要图形工具,又需要指令,步骤又非常复杂。

我们要按照步骤一步一步把需要的信息收集全,在收集的过程中,往往折腾几次就头痛了


解决问题的工具

这个问题随着一个在SQL2005里的工具的出现而得到了解决

这个工具可以自动收集很多信息,扩展了原来的应用,增强了其信息收集的能力

这个工具就是SQLDIAG.exe    SQL代表:SQLSERVER  DIAG 代表Diagnostic(诊断)

 

SQLDiag这个工具可以收集的信息有:

(1)Windows事件日志

(2)SQLSERVER ErrorLog,以及SQL配置信息,一些重要运行信息

(3)SQL曾经产生的DUMP文件

(4)服务器系统配置信息

(5)同时包含有系统和SQL性能计数器的性能日志

(6)服务器端Trace

 

这个工具可以帮助DBA自动打开服务器端Trace,比用SQLSERVER Profiler要安全多了

因为SQLSERVER Profiler属于客户端跟踪工具,而且需要消耗系统资源跟服务器通信需要

进程间通信,而这个工具用的是服务器端Trace

SQLDiag工具默认安装在:C:\Program Files\Microsoft SQL Server\90\Tools\Binn

C盘是我的SQLSERVER安装路径,大家安装SQLSERVER不是选择默认路径的话可能跟我不一样

 


 

使用工具

 这个工具需要在命令行窗口运行,可以在命令行直接运行\SQLdiag.exe,工具会使用默认的配置,收集系统信息

 把SQLDIAG.exe拖到cmd窗口,按回车键就可以启动了,详细步骤看下图

自动化收集SQLSERVER诊断信息

 

 当出现SQLDIAG Collection started.  Press Ctrl+C to stop. 信息以后就按Crtl+C,终止这个工具的执行。

SQLDIAG 工具会在Binn目录下产生三个XML文件,并且产生一个SQLDIAG子目录,存放刚才收集的信息

 自动化收集SQLSERVER诊断信息

自动化收集SQLSERVER诊断信息

 使用默认配置(即Binn目录下的SQLDiag.xml)只会收到:

(1)SQL errorlog文件内容,以及SQL配置信息和一些重要运行信息(XXXX_sp_sqldiag_Shutdown.out)

(2)SQL曾经产生的dump记录(XXXX_SQLDUMPER_ERRORLOG.log)

Countly移动分析应用
Countly移动分析应用

Countly 是一个实时的、开源的移动分析应用,通过收集来自手机的数据,并将这些数据通过可视化效果展示出来以分析移动应用的使用和最终用户的行为。截至2019年,支持超过2500个网站,16000个移动应用程序和多个桌面应用程序。它从移动,桌面,Web收集数据包括Apple Watch,TvOS和其他互联网连接设备的应用程序,并将这些信息可视化以分析应用程序使用情况和最终用户行为。

下载

(3)服务器系统配置信息(XXXX_MSINFO32.txt)

(4)SQL默认开启的Default Trace文件(log_XXX.trc)

 


使用配置文件

 你可以使用另外两个SQLDiag自带的XML配置文件SD_General.xml 和 SD_Detailed.xml,这两个xml文件跟SQLDiag.exe在同一目录下,

如果使用这两个配置文件就能够收集到SQL Trace和性能日志。

但是如果要使用这两个配置文件所产生的文件就会比较大,放在SQL安装目录下就不再合适,

需要在SQLDiag里指定输出文件路径。

例子 在cmd下输入:

格式:SQLdiag.exe /I /O

我使用SD_General.XML配置文件,配置F:\SQLDIAOUT为输出目录,这个文件夹不用预先创建好,他最帮你自动创建

SQLdiag.exe /I SD_General.XML /O F:\SQLDIAOUT

 自动化收集SQLSERVER诊断信息

 

运行的过程中能够看到SQLdiag开启Perfmon(AddingPerfmon counters)和Trace(Starting Profiler Trace)

当问题跟踪完毕以后,再按Ctrl+C工具会停止日志收集。

有些信息是在工具关闭前收集的,所以可能要等一会才能完全停止

 

 而在目录下 F:\SQLDIAOUT目录,可以看到以下信息

(1)SQL Trace文件(XXXX_sp_trace.trc)

(2)Windows事件日志(XXXX_applog_Shutdown.txt,XXXX_seclog_Shutdown.txt,XXXX_syslog_Shutdown.txt)

(3)Windows性能日志(SQLdiag.blg) 用性能监视器也打不开这个文件,要使用系统自带的小工具

 

 


 

总结

实际上,两个XML配置文件SD_General.xml 和 SD_Detailed.xml的主要区别是SD_Detailed.xml会在SQL Trace里收集更多的事件,

所以输出会要大很多。

DBA可以根据需要选择其中一个

缺点:

SQLdiag的唯一缺点,是不会定期查询系统管理视图DMV,

所以建议自动化信息收集是SQLdiag(使用SD_General.xml 和 SD_Detailed.xml做配置文件),在加上一些

系统动态管理视图作为辅助

 

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

2

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

1

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

0

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

56

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

4

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

53

2026.02.27

php框架基础教程
php框架基础教程

本合集涵盖2026年最新PHP框架入门知识与基础教程,适合初学者快速掌握主流框架核心概念与使用方法。阅读专题下面的文章了解更多详细内容。

1

2026.02.27

php框架怎么用
php框架怎么用

本合集专为零基础学习者打造,系统介绍主流PHP框架的安装、配置与基础用法,助你快速入门Web开发。阅读专题下面的文章了解更多详细内容。

4

2026.02.27

无禁词AI聊天软件下载大全
无禁词AI聊天软件下载大全

本合集精选多款免费、无违禁词限制的AI聊天软件,支持自定义角色、剧情畅聊,体验真实互动感。阅读专题下面的文章了解更多详细内容。

19

2026.02.27

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SciPy 教程
SciPy 教程

共10课时 | 1.7万人学习

麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 5.4万人学习

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

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