内部 SQL Server 诊断工具,第 1 部分:PSSDiag
2007-11-11 04:46:46 来源:WEB开发网计算机范围内的诊断信息
顾名思义,“计算机范围内的诊断信息”部分使您可以对计算机范围内包括的诊断信息收集进行配置,这些信息并非特定的 sql server(WINDOWS平台上强大的数据库平台) 实例特有的。这些信息包括目标计算机的事件日志(系统、应用程序和安全)以及 Perfmon/Sysmon 日志。
您可以控制是否在收集程序启动和/或关闭时收集事件日志。而对于 Perfmon 日志,您可以配置收集的对象和计数器(树视图中的带有阴影的计数器对象表示它下面的部分而非全部 Perfmon 计数器被选中)、翻转文件大小以及采样间隔。此处显示的计数器列表实际是从一个 xml(标准化越来越近了) 文档中加载的(请参阅 PerfmonTemplates 子文件夹),您可以自定义此列表以满足需要。
关于 Perfmon 计数器,在此需要说明一点,即 PSSDiag 支持实例计数器的概念。这些计数器就是您要为计算机上的所有 sql server(WINDOWS平台上强大的数据库平台) 实例收集的 Perfmon 计数器。这些计数器的文本中将会包含一个 %s 标记。此标记将由收集服务程序填充,并替换为目标计算机上的每个 sql server(WINDOWS平台上强大的数据库平台) 实例的名称。它将使收集程序的操作就像您为各个 sql server(WINDOWS平台上强大的数据库平台) 实例要求了相同的计数器一样。
另外要说明的一点是,PSSDiag 支持在 Perfmon 对象实例中使用通配符。这些计数器中包含星号 (*),用来代替计数器文本中的特定对象实例。这使您可以执行诸如为目标框中的所有进程收集给定的计数器或计数器集合等操作,而无需预先了解这些进程的内容。
特定于实例的诊断信息
“特定于实例的诊断信息”就是关于特定 sql server(WINDOWS平台上强大的数据库平台) 实例的诊断信息。这些信息包括 SQLDIAG 报告、阻断故障排除输出以及事件探查器跟踪。
SQLDIAG 是 sql server(WINDOWS平台上强大的数据库平台) 附带的一个实用程序(请查看 Binn 文件夹),它可以拍摄特定于 sql server(WINDOWS平台上强大的数据库平台) 实例的不同系统配置和故障排除信息(例如错误日志、sp_configure 值等)的快照。与事件日志相同,PSSDiag 可以被配置为在收集程序启动和/或关闭时收集 SQLDIAG 报告。
PSSDiag 还可以自动运行,并循环进行 Microsoft 用于分析阻断问题的标准存储过程(请参阅 How to monitor sql server(WINDOWS平台上强大的数据库平台) 2000 blocking)。您可以配置传入此过程的参数和应用的采样间隔。
在 DiagConfig 主屏幕中可以配置的最后一种特定于实例的诊断信息为事件探查器跟踪。它显示出了 SQL 事件探查器界面的简化版本,使您可以选择要收集的跟踪事件(带有阴影的跟踪事件表示它下面的部分而非全部跟踪事件被选中)、要使用的跟踪模板(这些模板是位于 TraceTemplates 子文件夹中的可自定义的 xml(标准化越来越近了) 文档)以及要采用的翻转文件大小。
说明/输出
主配置屏幕的最后一部分由两部分组成:一组基本说明,用于说明如何开始使用此工具;一个输出窗口,一旦启动该窗口,它就会显示收集服务程序的控制台输出结果。此窗口实际上就是目标计算机的事件日志视图,事件日志经过滤从而只显示出那些与收集服务程序直接相关的事件,以及该程序自开始收集数据以来写入日志的输出结果。
开始收集
配置完要收集的诊断信息后,请单击 Start(开始)开始进行收集。然后,DiagConfig 将会显示出一个启动参数对话框,您可以使用此对话框针对您要启动的诊断信息收集来提供参数。如图 3 所示:
(WINDOWS平台上强大的数据库平台) 诊断工具,第 1 部分:PSSDiag(图四)" />图 3:DiagConfig 启动参数对话框
您可以在此为收集服务程序指定许多启动参数。以下将对它们分别进行说明。
赞助商链接