PSSDIAG 数据收集实用程序

文章翻译 文章翻译
文章编号: 830232 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

PSSDIAG 是一个一般用途集合诊断实用程序将各种日志和数据收集使用 Microsoft 产品支持服务文件。PSSDIAG 可以以本机方式收集性能监视器日志,SQL 事件探查器跟踪、 SQL Server 阻塞脚本输出、 Windows 事件日志和 SQLDIAG输出。可以通过启用或禁用的任何自定义的数据集合这些日志类型,通过更改采样间隔的阻止脚本和性能监视器日志,并通过修改特定的事件和计数器SQL 事件探查器和性能监视器来捕获。PSSDIAG 还可以运行自定义实用程序或自定义的 ? ° SQL 脚本支持的情况下,需要数据以本机方式支持诊断类型之外。

更多信息

本文档适用于 PSSDIAG 版本的以帮助进行故障排除,而发送的 Microsoft 产品支持服务支持的情况。稍有不同版本的工具是可用的公用下载。有关文档的重点是公用的可下载版本工具,请访问下面的 Microsoft 开发人员网络 (MSDN) 的网站:
http://msdn2.microsoft.com/en-us/library/aa175399 (SQL.80).aspx
Microsoft SQL Server 2000年和 Microsoft SQL Server 7.0,下面的文件是可从 Microsoft 下载中心下载:

收起这个图片展开这个图片
下载
立即下载 PSSDIAG 数据收集实用程序程序包。

发布日期: 2004 2004年 9 月 29日日

Microsoft SQL Server 2005年或更高版本中,使用以下 codeplex 网站可以找到的 Pssdiag 和 Sqldiag 管理器:
http://diagmanager.codeplex.com/

有关详细信息,请访问下面的 MSDN 网站:
http://blogs.msdn.com/b/psssql/archive/2011/05/24/pssdiag-sqldiag-configuration-manager-released-to-codeplex.aspx

有关如何下载 Microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从在线服务获得 Microsoft 的支持文件
Microsoft 扫描此文件中的病毒。Microsoft 使用投递该文件的日期上可用的最新病毒检测软件。该文件存储在安全性得到增强的服务器,以帮助防止对文件进行任何未经授权的更改。

如何启动 PSSDIAG

PSSDIAG 扩展到其上创建的 C:\PSSDIAG 文件夹在计算机。此文件夹将需要具有足够的磁盘空间的驱动器上可用来存放数据和日志文件是否已配置 PSSDIAG捕获。因为可以将 PSSDIAG 配置为收集很多不同的日志类型,所需的可用磁盘空间可能不同于一兆字节或两个,最多到几千兆字节。注意,有时的跟踪数据量收集性质和工作负荷量取决于的服务器正在处理。因此,一个精确的估计不可能。为数据涉及 SQL 事件探查器跟踪,如高容量跟踪类型的集合请确保从本地驱动器,而不是从网络共享运行 PSSDIAG 或从映射的网络驱动器。

通常情况下,将本地运行 PSSDIAG在被监视的服务器。但是,您可以配置到 PSSDIAG监视远程服务器。有关如何运行 PSSDIAG 的详细信息远程,请参阅"PSSDIAG 运行在群集的 SQL Server 远程或"这篇文章的一部分。

注意 您可能需要执行额外的步骤,如果在收集数据从群集实例的 SQL Server。请务必阅读"如何为运行PSSDIAG 远程或在群集 SQL Server"部分中,如果您即使将为 PSSDIAG 的 SQL Server,为群集实例连接在服务器上本地运行。

没有明显 Pssdiag.exe固有的安全性要求。但是,Microsoft Windows NT 管理员凭据所需的许多的诊断操作,可以是 PSSDIAG(可选) 配置为捕获。此外,您必须有 系统管理员 SQL Server 如果 PSSDIAG 是捕获诊断程序上的凭据从 SQL Server (即,如果未在"普通"模式下,通过运行 PSSDIAG" /G 命令行开关)。默认情况下将 Windows PSSDIAG。已通过身份验证的连接到 SQL Server ;但是,您可以使用 SQL Server如果所需的身份验证。

PSSDIAG 支持多个可选命令行参数。可选的命令行参数,有关详细信息请参阅"PSSDIAG 命令行参数"部分。但是,通常不如有必要,使用可选参数。在您解压缩 PSSDIAG文件包从 Microsoft 下载中心,运行于 Pssdiag.exe启动数据收集。

PSSDIAG 开始时,它将首先打开,并然后配置其已配置为捕获的日志文件。此过程可能需要几秒钟。PSSDIAG 已完全启动和所有日志处于活动状态,则会输出到控制台的以下消息:

2003/10/02 12:30:14.90 PSSDIAG 集合的开始。按 Ctrl + C若要停止。


如果您正在运行 PSSDIAG,以收集有关的数据您可以等待,直到您将收到消息,随意再现问题然后再尝试重现该问题。

不要超出记录控制台会话之前,数据集已在运行 PSSDIAG完成时,和 PSSDIAG 已关闭。因为 PSSDIAG 是一个控制台实用程序,不是一种服务,将关闭的会话在运行 PSSDIAG 的日志记录向下实用程序和结束数据集合。您可以从终端运行 PSSDIAG如果需要,并可以断开连接而不是在会话的服务器会话离开运行 PSSDIAG 登出。

如何停止 PSSDIAG

若要停止 PSSDIAG,请按 CTRL + C 控制台窗口中的 PSSDIAG正在运行。请注意它也可能会指示关闭自身的 PSSDIAG在特定时间的自动向下。有关更多信息,请参阅"自动启动和停止 PSSDIAG"一节。如果 PSSDIAG自动将文件添加到压缩的.cab 文件,可能需要很长的时间为完成 PSSDIAG 压缩的最终的日志文件。在您按 CTRL + C,PSSDIAG 将发送一条消息,类似于以下,到控制台:
2003/10/02 12:24:00.69 PSSDIAG 结束数据集合。等待关闭进程并压缩文件 (这可能需要几分钟)


之后会出现此消息,PSSDIAG 不能再收集其他数据从您的服务器即使它可能会继续压缩以前收集的数据。

PSSDIAG 之前关闭完全,它可能会提示您使用类似的消息:

已添加 F:\pssdiag\output\ 中的文件为 PSSDIAG。CAB。删除在备份F:\pssdiag\output\backup\?


在可能的情况下,Microsoft建议保留收集的数据文件中的"N"的回答 备份 folderuntil confirmthat Pssdiag.cab 的输出文件,您可以不变。

PSSDIAG 输出的位置

除非您通过使用指定的自定义输出文件夹 /O 命令行参数,PSSDIAG 将创建一个名为的文件夹 输出 在其所在的文件夹中运行。如果您正在使用的 PSSDIAG" / C0 (默认值) 或 / C1 若要禁用自动压缩,命令行参数输出文件将保留在此文件夹中。要压缩 输出 如果要上载您选择的工具的文件夹Microsoft 支持专业人员的文件夹。

如果运行 PSSDIAG在自动压缩模式下,它会将所有输出文件都添加到压缩Pssdiag.cab 文件中的 输出 文件夹。默认情况下,由 PSSDIAG 不会执行任何压缩。文件已成功添加到 Pssdiag.cab 文件后,可以将其移动到一个单独的文件夹名为 备份." 备份 在创建文件夹 输出 文件夹。请注意,未压缩数据的最大的可以添加到一个 CAB 文件是 2 千兆字节 (GB)。如果所收集的数据超过 2 GB,名为 Pssdiag2.cab、 Pssdiag3.cab,等) 的其他 CAB 文件将创建。

删除 PSSDIAG

PSSDIAG 不注册任何 COM 对象,将任何文件复制到系统目录,或修改系统注册表。若要删除 PSSDIAG 时的数据集合已完成,则删除 PSSDIAG 文件所在的文件夹。PSSDIAG 不会安装在多个系统存储过程 母版 数据库。这些存储的过程将自动删除时PSSDIAG 将关闭。

PSSDIAG 命令行参数

您可以运行 PSSDIAG /? 从若要查看命令行参数的列表的 PSSDIAG 命令行支持。最常使用的参数,请参见以下表中。所有这些命令行参数是可选的。

收起该表格展开该表格
参数说明
/Q安静模式。禁止显示提示,要求用户交互操作,如删除备份文件的提示。
/C#/ C0 禁用自动压缩,和 / C1 启用 NTFS 压缩文件的输出目录中。 / C0 (不压缩) 为默认选项。
/B YYYYMMDD_HH:MM:SS
指定将来开始集合的开始时间。达到此时间后,PSSDIAG 将保持空闲状态。此处指定的确切窗体中,必须提供的日期和时间。可以单独或一起指定的日期和时间。例如,您仅或仅日期,则可以指定的时间。
/E YYYYMMDD_HH:MM:SS
指定自动关闭时间。达到此时间后,PSSDIAG 将自动停止数据集合和自行关闭。可以指定日期和时间单独或一起。例如,您可以指定仅时间或日期仅。
/G通用模式。PSSDIAG 到 SQL Server 为中心的默认值数据收集模式要求 SQL Server 的运行实例。" /G 参数禁用特定于 SQL Server 的数据收集,以便PSSDIAG 可以用于其他方案。


自动启动和停止 PSSDIAG

有时,可能会自动具有 PSSDIAG启动数据收集,在指定的时间,或在之后自动停止在指定时间的数据收集。例如,您可能会诊断2: 00 am 不断出现的问题。在这种情况下,您可能需要PSSDIAG 以启动数据收集在 1: 00 am,并自动关闭3: 00 am。最简单的方法来启动和停止时自动数据收集指定要使用的时间 /B/E 命令行参数。请确保使用的确切日期格式在"PSSDIAG 命令行参数"中指定这些参数一节。必须在计算机上的本地时间相对于指定时间在运行 PSSDIAG。

PSSDIAG 还将自动关闭电源发现名为的文件时,Pssdiag.stop 实用程序中的输出文件夹。这很有用的情况下当您希望以编程方式关闭时PSSDIAG 后发生某些事件,但您不知道在前进时,会发生此事件。Pssdiag.stop 文件的内容是无关紧要的。一种方法是在批处理文件中使用类似于下面的命令:
ECHO abc > F:\PSSDIAG\Output\PSSDIAG.STOP

PSSDIAG 的性能影响

因为 PSSDIAG 是只是包装其他数据收集Api 和实用程序,通常是运行 PSSDIAG 的性能影响等于 PSSDIAG 已被配置为捕获的跟踪的影响。如果相同的跟踪数据被捕获时将看到相同的性能影响手动,不使用 PSSDIAG。

PSSDIAG 可以配置为捕获较小的数据量或大量,并捕获的数据类型为每个事件通常自定义。为此,不可能要使运行 PSSDIAG 可能有影响的概括性描述而无需考虑的日志类型和正在跟踪事件收集。如果您担心数据收集的潜在影响在服务器上,请联系向您发送 PSSDIAG 阐明的支持专业人员诊断程序类型已被配置为捕获。

在一个Pssdiag.exe 执行直接,可能会占用大量 CPU 的任务资源是 CAB 中的数据文件的自动压缩存档。通过默认情况下,此功能将被禁用。但是,可以使用启用 /C 命令行参数。" /C 在"PSSDIAG 中进行详细讨论的命令行参数命令行参数"部分。

在群集的 SQL Server 远程或运行 PSSDIAG

为收集数据从远程服务器或 PSSDIAGSQL Server,Pssdiag.ini 文件的群集的实例必须进行修改。它必须指定 PSSDIAG 应连接到服务器的名称。通知您正在使用的服务器名称因此,此技术支持专业人员可以正确配置之前 PSSDIAG 发送给您。

如果您是您自己进行此更改,找到 Pssdiag.ini 文件所在的文件夹中在记事本中打开 Pssdiag.exe。 Pssdiag.ini。在文件中的第一行包含字符串"."。替换使用方括号之间的时间段远程服务器的名称。如果要收集的数据从 SQL 的命名实例服务器,请注意服务器名称不是 SQL 的实例的完整名称服务器。例如,如果您的 SQL Server 的实例的名称"MYSERVER\MyInstance",则将替代 Pssdiag.ini 文件的第一行使用"[部分]"。

始终在执行 SQL 事件探查器跟踪服务器。为此,如果 PSSDIAG 已被配置为收集事件探查器数据,涉及与运行 PSSDIAG 有其他的复杂因素远程。在这些情况下,Microsoft 建议您运行 PSSDIAG 本地在服务器中。如果您需要考虑的远程数据收集选项时事件探查器跟踪是必需的询问您正在使用的技术支持人员有关更多详细信息。

SQL Server 的实例聚集索引,如果使用虚拟服务器名称而不是一个群集节点的计算机名称。

重要 您必须始终显式地指定中的虚拟服务器名称Pssdiag.ini 文件时,即使连接到群集实例的 SQL Server,当将一个群集节点上本地运行 PSSDIAG。
在这篇文章中的 PSSDiag 实用程序仅适用于 SQLServer 7.0 和 2000年的 SQL Server。SQL Server 2005 已创建一个版本。新的版本名为 SQLDiag,SQL Server 2005 中附带。有关详细信息SQLDiag,有关的信息,请参阅 SQL 服务器 2005年书籍中的"SQLDiag"主题联机。

属性

文章编号: 830232 - 最后修改: 2012年2月14日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 7.0 标准版
关键字:?
kbmt KB830232 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 830232
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com