微软有个内部工具--PSSDIAG,它能收集非常多的信息,仅需要简单的配置和操作步骤。
下载地址: http://diagmanager.codeplex.com
默认安装路径: C:Program Files (x86)MicrosoftPssdiag
1. 在上图的界面里设置好需要收集的信息, 点Save,会弹出一个对话框,显示/修改生成的pssd.cab文件存放位置,如果不存放默认位置,可以点浏览选择其他路径。
2. 找到pssd.cab文件,将其拷贝到服务器上。
3. 在命令行里启动 SQLDiag。
4. 双击解压缩出来的 pssdiag.cmd 文件,会弹出一个命令行窗口并且开始收集数据。当问题被跟踪下来以后,再按Ctrl+C组合键,停止收集。
5. pssdiag 会在 pssdiag.cmd 所在目录生成一个output文件夹,打开后,会看到所有收集到的数据,名字标识的很清楚。
6. 安装 readtrace 工具 : http://support.microsoft.com/kb/944837
7. 安装 SQLnexus 工具 : http://sqlnexus.codeplex.com/
8. 打开 SQLnexus -》 连接实例 -》 import 导入 pssdiage 输出文件夹里的文件,然后会在连接的实例上创建一个新的数据库 SQLnexus , 左边列出所有的reports, 点击report name就可以看到各种收集到详细信息,最主要的是有图形和表格数据形式,方便分析。