如何使用PSSDIAG集合实用程序

发布时间:2021-12-30 15:03:43 作者:柒染
来源:亿速云 阅读:156

这篇文章给大家介绍如何使用PSSDIAG集合实用程序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

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

如何启动 PSSDIAG

PSSDIAG 展开到 C:\PSSDIAG 的文件夹中创建您的计算机上。此文件夹将需要上有足够的磁盘空间可用于保存数据的驱动器和日志文件 PSSDIAG 已被配置为捕获。因为收集许多不同的日志类型,可以配置 PSSDIAG,所需的可用磁盘空间可能会因一个兆字节或两个最多到几千兆字节。一定要知道有时会收集跟踪数据的数量取决于性质和服务器处理工作负荷的卷。因此,精确的估计值不可能。对于涉及大量跟踪类型 (如 SQL 事件探查器跟踪数据收集,请确保 PSSDIAG 运行而不是从网络共享的本地驱动器中或一个从映射的网络驱动器。

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

注意您可能需要执行额外步骤,如果您从群集实例 SQL Server 收集数据。如果您要连接到群集实例 SQL Server,即使 PSSDIAG 将在服务器上本地运行,请务必阅读此文章,"How to Run PSSDIAG Remotely or on a Clustered SQL Server"部分。

Pssdiag.exe 没有显著固有的安全性要求。但是,Microsoft Windows NT 管理员凭据也是必需的 PSSDIAG 可以诊断许多 (可选) 配置为捕获。此外,您必须 SQL Server 具有 系统管理员 的凭据,如果 PSSDIAG 是捕获从 SQL Server 诊断程序 (如果 PSSDIAG 未在 使用/G 命令行开关的"通用"模式下运行)。默认状态下,PSSDIAG SQL Server 对将进行 Windows 身份验证的连接 ; 但是,您可以使用 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"以保留收集的数据文件与在 $ 备份 中,您可以在 Pssdiag.cab confirmthat folderuntil 输出文件保持不变。

 

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 自动启动数据收集在指定的时间或自动停止后在指定的一段时间收集数据。例如对于您可能会对问题进行故障排除一致地显示在 2: 00 am。在这种的一个情况下,您可能需要 PSSDIAG 启动数据收集在上午 1: 00,并自动关闭上午 3: 00。要启动和停止数据收集,自动在指定的时间,最简单的方法是使用 /B/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 命令行参数。在"PSSDIAG 命令行参数"节中详细讨论 了/C 命令行参数。
 

远程或聚集 SQL Server 运行 PSSDIAG

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

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

总是在服务器上执行 SQL 事件探查器跟踪。因此,如果 PSSDIAG 已配置为收集事件探查器数据,有与远程运行 PSSDIAG 所涉及的其他复杂情况。在这种情况下,Microsoft 建议您运行 PSSDIAG 本地服务器上。如果您要考虑远程数据集合中的选项,当需要事件探查器跟踪时,要求技术支持专业人员所使用的更多详细信息。

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

重要您可以将其连接到群集实例 SQL Server,即使 PSSDIAG 将在其中一个群集节点上本地运行时,则必须始终显式指定 Pssdiag.ini 文件中虚拟服务器名称。

本文中的 PSSDiag 实用程序仅适用于 SQL Server 7.0 和 SQL Server 2000。已为 SQL Server 2005 创建一个版本。 新版本命名为 SQLDiag,附带 SQL Server 2005。SQLDiag 有关的详细信息,请参阅"sqldiag"主题中 SQL Server 2005 丛书联机。

一个实例:

D:\>cd pssdiag

D:\PSSDIAG>pssdiag.exe
2009/07/07 17:03:44.77 PSSDIAG Collector version 9.00.000.5
2009/07/07 17:03:44.77 PSSDIAG Copyright (C) 2001-2005 Microsoft Corporation

IMPORTANT:  Please wait until you see "Collection started" before attempting to
reproduce your issue

2009/07/07 17:03:44.77 PSSDIAG Output path: D:\PSSDIAG\output\
2009/07/07 17:03:44.87 PSSDIAG Collecting from 3 logical machine(s)
2009/07/07 17:03:44.89 GBSDGD00-CT01\* Error opening HKLM key . Function result:
 53. Message: The network path was not found.

2009/07/07 17:03:44.89 GBSDGD00-CT01\* No valid instances from which to collect
data

2009/07/07 17:03:44.89 GBSDGD00-CT01\* Configuration file is corrupt or missing

2009/07/07 17:03:44.89 GBSDGD00-CT01\* Shutting down the collector
2009/07/07 17:03:44.89 GBSDGD00-GB01\* Error opening HKLM key . Function result:
 53. Message: The network path was not found.
2009/07/07 17:03:44.89 GBSDGD00-CC01\* Error opening HKLM key . Function result:
 53. Message: The network path was not found.

2009/07/07 17:03:44.89 GBSDGD00-GB01\* No valid instances from which to collect
data


2009/07/07 17:03:44.89 GBSDGD00-CC01\* No valid instances from which to collect
data

2009/07/07 17:03:44.89 GBSDGD00-GB01\* Configuration file is corrupt or missing

2009/07/07 17:03:44.91 GBSDGD00-CC01\* Configuration file is corrupt or missing

2009/07/07 17:03:44.91 GBSDGD00-GB01\* Shutting down the collector
2009/07/07 17:03:44.91 GBSDGD00-CC01\* Shutting down the collector

关于如何使用PSSDIAG集合实用程序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 集合的使用
  2. python如何使用集合

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:Java基础中常量怎么用

下一篇:web开发中常见的bug有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》