拼吾爱程序人生

首页 » 数据库编程 » SQL Server » 内部 SQL Server 诊断工具,第 1 部分:PSSDiag
Systemjudge - 2007-8-6 16:55:00
&;middot;Trojan.Feardoor.DxDiag&;middot;PHP and UML Class Diagrams&;middot;PHP与UML类图:PHP and UML Class Diagra&;middot;用Kdiagram形象化数据&;middot;RFC2745 - RSVP Diagnostic Messages&;middot;PHP与UML类图: PHP and UML Class Diagra



[img]/ArtImage/20060223/lr155_1.gif[/img]

引言


[img]/ArtImage/20060223/lr155_1.gif[/img]

PSSDiag


[img]/ArtImage/20060223/lr155_1.gif[/img]

收集服务程序


[img]/ArtImage/20060223/lr155_1.gif[/img]

安装或卸载收集服务程序


[img]/ArtImage/20060223/lr155_1.gif[/img]

自定义诊断信息


[img]/ArtImage/20060223/lr155_1.gif[/img]

结论

引言

在接下来的几个专题中,我将会介绍一些工具,Microsoft 产品支持服务使用这些工具来排除故障并解决与 SQL Server 相关的复杂问题。这些工具最近已发布到网上,客户可以在支持事件环境以外使用它们。本月的专题主要是介绍 PSSDiag,它是一个用于 SQL Server 的诊断信息收集工具。在以后的专题中,我将会论述关于 Read80Trace 和 OStress 的内容,另外可能还会谈及其他一两个方面的内容。 

PSSDiag

PSSDiag 供 Microsoft 产品支持服务 (PSS) 用来收集诊断数据。它有两种主要类型:内部版本,通常发送给支持事件环境内的客户;外部版本,最近可从 Microsoft 网站上下载。两种版本都使用相同的代码生成,但是在外部功能、默认选项、预期使用等方面稍有不同。因为您可以免费下载外部版本,所以在本专题中我将主要论述外部版本的有关内容。 

PSSDiag 由两个主要组件组成:配置应用程序 DiagConfig.exe 和收集服务程序 PSSDiag.exe。DiagConfig.exe 是一个托管代码应用程序,它用于创建配置文件或注册表项;PSSDiag.exe 是一个本机代码服务应用程序,它将读取 DiagConfig.exe 创建的内容来确定要收集的诊断信息并确定从哪个(些)计算机中收集信息。PSSDiag.exe 可收集所要求的信息并将其记录到指定的输出文件夹中,在此进程中可以将信息进行压缩(可选操作)。此输出结果随后可以上传给 Microsoft 或者由客户用于监控他们的服务器运行状况并排除服务器故障。 

尽管此工具实际上可以被配置为收集各种类型的计算机中的诊断信息,但是默认情况下它被配置为收集与 SQL Server 相关的诊断信息。要从其他类型的计算机中收集诊断信息只需为收集程序提供一个特殊的启动参数即可,我将会在下一节中进行论述。 

DiagConfig 

DiagConfig 开始时会提示输入目标计算机和诊断信息收集服务程序,如图 1 所示。 

[img]/ArtImage/20060223/lr155_2.gif[/img]

1DiagConfig 连接对话框 


目标计算机就是您要收集其诊断信息的计算机。它可以不是本地计算机,但必须安装了 PSSDiag 收集服务程序(通常会自动安装此程序;有关如何手动安装此程序的说明,请参阅安装或卸载收集服务程序一节)。 

“诊断信息收集服务程序”项用于指定目标计算机上的收集服务程序名称。其默认设置为 PSSDIAG,但可以修改此设置(您可以在同一计算机上安装多个收集服务程序实例)。设置多个收集服务程序实例会非常有用,例如,可以设置一种连续运行的收集程序用于收集影响甚微的诊断信息;设置另一种专门在解决特定问题时运行的收集程序用于收集更具破坏性的诊断信息。您在此处指定的名称必须已在目标计算机上注册为收集服务程序,除非您连接的是本地计算机上的默认实例。同样,请参阅安装或卸载收集服务程序一节以获得详细信息。 

由于具有从远程计算机上控制和配置收集服务程序的功能,因此您可以在单台计算机上对跨企业的多个服务器中的诊断信息收集进行集中管理。您甚至还可以在 DiagConfig 命令行指定目标计算机名称和收集服务程序名称(这些参数与位置相关,且不需要命令行开关;目标计算机名称在前,目标服务程序名称在后),从而越过“目标计算机”对话框,自动运行连接进程。这样使您可以在 Windows 资源管理器中创建到达目标计算机的快捷方式,并且仅通过单击相应的快捷方式就可以自动连接到这些计算机。 

在提供了所需的连接信息后,DiagConfig 就会显示出主配置屏幕。如图 2 所示: 

[img]/ArtImage/20060223/lr155_3.gif[/img]

2DiagConfig 主配置屏幕 


主配置界面分为四个部分:连接信息、计算机范围内的诊断信息、特定于实例的诊断信息以及说明/输出。以下将分别对每个部分进行说明。 

连接信息 

Connection Info(连接信息)部分使您可以进一步详细说明指定给计算机上特定的 SQL Server 实例的目标计算机。此信息默认为一个星号 (*),它将指示收集服务程序清点安装在目标计算机上的 SQL Server 实例,并同时从这些实例中收集信息。如果需要,您可以将此信息更改为目标计算机上的特定实例。还可以指定连接到目标计算机时使用的验证类型和使用 SQL Server 验证时的可选用户名。

 您可能对 [SQL Server] 的这些文章也感兴趣:

SQL Server2005高可用性方面的不足
SQL Server最佳实践分析器将被集成至SQL Server 2008中
通过OSQL命令执行SQL SERVER批SQL
Windows Mobile 5.0访问Sql Server 3.5(1)
SQL Server 2008的Change Data Capture功能
用SQL SERVER 2005新提供的命令实现行列转换
SQL Server 2005对结果集分页
SQL Server 2008 Feb CTP开放下载
SQL Server 2008: Installation Center
SQL Server 2008的四项新特性
在SQL Server2005中实现数组映射
SQL Server2008的商业智能介绍
1
查看完整版本: 内部 SQL Server 诊断工具,第 1 部分:PSSDiag
Modify by pin5i DZNT_ExpandPackage 2.1.3293 2007-2009 pin5i.com
 Total Unique Visitors: