本文整理自网络,侵删。
自动化收集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窗口,按回车键就可以启动了,详细步骤看下图
当出现SQLDIAG Collection started. Press Ctrl+C to stop. 信息以后就按Crtl+C,终止这个工具的执行。
SQLDIAG 工具会在Binn目录下产生三个XML文件,并且产生一个SQLDIAG子目录,存放刚才收集的信息
使用默认配置(即Binn目录下的SQLDiag.xml)只会收到:
(1)SQL errorlog文件内容,以及SQL配置信息和一些重要运行信息(XXXX_sp_sqldiag_Shutdown.out)
相关阅读 >>
更多相关阅读请进入《sql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。