您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何使用PSSDIAG集合實(shí)用程序,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
PSSDIAG 是一個(gè)一般用途診斷集合實(shí)用程序,Microsoft 產(chǎn)品支持服務(wù)用來(lái)收集各種日志和數(shù)據(jù)文件。PSSDIAG 固有的特點(diǎn)使得它可以收集性能監(jiān)視器日志 SQL 事件探查器跟蹤 SQL Server 阻止腳本輸出 Windows Event Logs,和 SQLDIAG 輸出。通過(guò)啟用或禁用這些日志類(lèi)型的任何通過(guò)更改采樣間隔的阻止腳本和 $ 性能監(jiān)視器日志以及修改 SQL 事件探查器和性能監(jiān)視器捕獲的計(jì)數(shù)器和特定事件,可以自定義數(shù)據(jù)集合。自定義的實(shí)用程序或 $ 自定義的 TRANSACT-SQL 腳本的支持的情況下,需要以本機(jī)模式支持的診斷類(lèi)型之外的數(shù)據(jù),也可以運(yùn)行 PSSDIAG。
PSSDIAG 展開(kāi)到 C:\PSSDIAG 的文件夾中創(chuàng)建您的計(jì)算機(jī)上。此文件夾將需要上有足夠的磁盤(pán)空間可用于保存數(shù)據(jù)的驅(qū)動(dòng)器和日志文件 PSSDIAG 已被配置為捕獲。因?yàn)槭占S多不同的日志類(lèi)型,可以配置 PSSDIAG,所需的可用磁盤(pán)空間可能會(huì)因一個(gè)兆字節(jié)或兩個(gè)最多到幾千兆字節(jié)。一定要知道有時(shí)會(huì)收集跟蹤數(shù)據(jù)的數(shù)量取決于性質(zhì)和服務(wù)器處理工作負(fù)荷的卷。因此,精確的估計(jì)值不可能。對(duì)于涉及大量跟蹤類(lèi)型 (如 SQL 事件探查器跟蹤數(shù)據(jù)收集,請(qǐng)確保 PSSDIAG 運(yùn)行而不是從網(wǎng)絡(luò)共享的本地驅(qū)動(dòng)器中或一個(gè)從映射的網(wǎng)絡(luò)驅(qū)動(dòng)器。
通常,您將在監(jiān)視服務(wù)器上本地運(yùn)行 PSSDIAG。但是,您可以配置 PSSDIAG 監(jiān)視遠(yuǎn)程服務(wù)器。有關(guān)如何從遠(yuǎn)程運(yùn)行 PSSDIAG 的詳細(xì)信息請(qǐng)參閱在"運(yùn)行 PSSDIAG 遠(yuǎn)程或聚集 SQL Server"這篇文章部分。
注意您可能需要執(zhí)行額外步驟,如果您從群集實(shí)例 SQL Server 收集數(shù)據(jù)。如果您要連接到群集實(shí)例 SQL Server,即使 PSSDIAG 將在服務(wù)器上本地運(yùn)行,請(qǐng)務(wù)必閱讀此文章,"How to Run PSSDIAG Remotely or on a Clustered SQL Server"部分。
Pssdiag.exe 沒(méi)有顯著固有的安全性要求。但是,Microsoft Windows NT 管理員憑據(jù)也是必需的 PSSDIAG 可以診斷許多 (可選) 配置為捕獲。此外,您必須 SQL Server 具有 系統(tǒng)管理員 的憑據(jù),如果 PSSDIAG 是捕獲從 SQL Server 診斷程序 (如果 PSSDIAG 未在 使用/G 命令行開(kāi)關(guān)的"通用"模式下運(yùn)行)。默認(rèn)狀態(tài)下,PSSDIAG SQL Server 對(duì)將進(jìn)行 Windows 身份驗(yàn)證的連接 ; 但是,您可以使用 SQL Server 如果所需的身份驗(yàn)證。
PSSDIAG 支持幾個(gè)可選的命令行參數(shù)??蛇x的命令行參數(shù)有關(guān)的詳細(xì)信息,請(qǐng)參閱"PSSDIAG 命令行參數(shù)"部分。但是,通常不需要使用可選參數(shù)。在提取該 PSSDIAG 后該程序包中的文件,在 Microsoft 下載中心上運(yùn)行 Pssdiag.exe 啟動(dòng)數(shù)據(jù)收集。
時(shí)將啟動(dòng) PSSDIAG 它將首先會(huì)打開(kāi),然后配置其已配置為捕獲日志文件。此過(guò)程可能需要幾秒鐘。當(dāng) PSSDIAG 完全啟動(dòng)的所有日志都都處于活動(dòng)狀態(tài)時(shí)它將輸出到控制臺(tái)以下消息:
2003/10/02 12:30:14.90 PSSDIAG 集開(kāi)始。請(qǐng)按 Ctrl + C 停止。
如果運(yùn)行的收集有關(guān)您可以隨意再現(xiàn)的問(wèn)題的數(shù)據(jù)的 PSSDIAG 等待嘗試重現(xiàn)該問(wèn)題之前,您會(huì)收到消息。
不要記錄超出 PSSDIAG 運(yùn)行的數(shù)據(jù)收集完畢并已關(guān)閉 PSSDIAG 之前的控制臺(tái)會(huì)話。因?yàn)?PSSDIAG 是一個(gè)控制臺(tái)實(shí)用程序,不服務(wù),出運(yùn)行 PSSDIAG 的會(huì)話的日志記錄將關(guān)閉實(shí)用程序和結(jié)束數(shù)據(jù)收集。如果您想,您可以斷開(kāi)連接而不是注銷(xiāo)離開(kāi) PSSDIAG 運(yùn)行的會(huì)話,您可以從終端服務(wù)器會(huì)話中運(yùn)行 PSSDIAG。
若要停止 PSSDIAG,請(qǐng)按 CTRL + C 運(yùn)行 PSSDIAG 的控制臺(tái)窗口中。請(qǐng)注意它還可能指示 PSSDIAG 關(guān)閉本身會(huì)自動(dòng)在特定時(shí)間。有關(guān)此的詳細(xì)信息請(qǐng)參閱"自動(dòng)啟動(dòng)和停止 PSSDIAG"部分。如果 PSSDIAG 自動(dòng)將文件添加到壓縮的.cab 文件中,可能需要相當(dāng)一段的 PSSDIAG 完成壓縮,最終的日志文件。按 CTRL + C 后,PSSDIAG 將向一個(gè)等同于以下的消息發(fā)送到控制臺(tái):
2003/10/02 12:24:00.69 PSSDIAG 結(jié)束數(shù)據(jù)收集。等待該進(jìn)程關(guān)閉和壓縮文件 (這可能需要幾分鐘時(shí)間)
出現(xiàn)此消息后,PSSDIAG 不再?gòu)哪姆?wù)器中收集其他數(shù)據(jù),即使它可能繼續(xù)壓縮以前收集的數(shù)據(jù)。
PSSDIAG 完全關(guān)閉之前,它可能會(huì)提示您與一條消息類(lèi)似于:
F:\pssdiag\output\ 中的文件已添加到 PSSDIAG.CAB。刪除在 F:\pssdiag\output\backup\ 備份嗎?
在可能的情況下,Microsoft 建議您回答"N"以保留收集的數(shù)據(jù)文件與在 $ 備份 中,您可以在 Pssdiag.cab confirmthat folderuntil 輸出文件保持不變。
除非 使用/O 命令行參數(shù)指定一個(gè)自定義輸出文件夾 PSSDIAG 將創(chuàng)建一個(gè)名為 輸出 運(yùn)行位置文件夾中的文件夾。如果您正在運(yùn)行與 PSSDIAG 該 / C0 (默認(rèn)) 或 / C1 禁用自動(dòng)壓縮,輸出文件將保留在此文件夾中的命令行參數(shù)。您可能希望壓縮您選擇的工具 輸出 文件夾,如果要上載到 Microsoft 支持專(zhuān)業(yè)人員的文件夾。
如果在自動(dòng)壓縮模式下運(yùn)行 PSSDIAG,它會(huì)將所有輸出文件都添加到壓縮 Pssdiag.cab 文件 輸出 文件夾中。默認(rèn)狀態(tài)下,PSSDIAG 將不會(huì)執(zhí)行任何壓縮。 文件已成功添加到 Pssdiag.cab 文件后,它將被移動(dòng)到一個(gè)單獨(dú)的文件夾名為 備份。在 輸出 文件夾中創(chuàng)建 備份 文件夾。請(qǐng)注意可以添加到一個(gè) CAB 文件的未壓縮數(shù)據(jù)的最大量是 2 千兆字節(jié) (GB)。如果收集到的數(shù)據(jù)超過(guò) 2 GB,將創(chuàng)建名為 Pssdiag2.cab、 Pssdiag3.cab,和等上的其他 CAB 文件。
PSSDIAG 不注冊(cè)任何 COM 對(duì)象,將任何文件復(fù)制到系統(tǒng)目錄或修改系統(tǒng)注冊(cè)表。若要完成數(shù)據(jù)收集時(shí),請(qǐng)刪除 PSSDIAG,刪除 PSSDIAG 文件所在的文件夾。 PSSDIAG 不在 主 數(shù)據(jù)庫(kù)中安裝多個(gè)系統(tǒng)存儲(chǔ)過(guò)程。PSSDIAG 關(guān)閉時(shí),將自動(dòng)刪除這些存儲(chǔ)的過(guò)程。
有時(shí),可能會(huì)方便有 PSSDIAG 自動(dòng)啟動(dòng)數(shù)據(jù)收集在指定的時(shí)間或自動(dòng)停止后在指定的一段時(shí)間收集數(shù)據(jù)。例如對(duì)于您可能會(huì)對(duì)問(wèn)題進(jìn)行故障排除一致地顯示在 2: 00 am。在這種的一個(gè)情況下,您可能需要 PSSDIAG 啟動(dòng)數(shù)據(jù)收集在上午 1: 00,并自動(dòng)關(guān)閉上午 3: 00。要啟動(dòng)和停止數(shù)據(jù)收集,自動(dòng)在指定的時(shí)間,最簡(jiǎn)單的方法是使用 /B/B 和 / E 命令行參數(shù)。請(qǐng)確保在"PSSDIAG 命令行參數(shù)"部分中指定這些參數(shù)的使用確切的日期格式。必須運(yùn)行 PSSDIAG 的計(jì)算機(jī)上的本地時(shí)間相對(duì)于指定時(shí)間。
PSSDIAG 也將自動(dòng)關(guān)閉電源 Pssdiag.stop 實(shí)用程序中的發(fā)現(xiàn)一個(gè)名為的文件時(shí)的輸出文件夾。 當(dāng)您希望以編程方式關(guān)閉 PSSDIAG 之后,發(fā)生某些事件,但您不知道提前時(shí)將發(fā)生此事件時(shí),這很有用的情況。Pssdiag.stop 文件的內(nèi)容就沒(méi)有什么實(shí)際意義。 一種選擇是要在批處理文件中使用如下命令:
ECHO abc > F:\PSSDIAG\Output\PSSDIAG.STOP
因?yàn)?PSSDIAG 是只需 api 和實(shí)用程序,PSSDIAG 通常是的運(yùn)行的性能影響等于該跟蹤的影響其他的數(shù)據(jù)集合的包裝該 PSSDIAG 已配置為捕獲。 如果不使用 PSSDIAG 手動(dòng),捕獲相同的跟蹤數(shù)據(jù),將會(huì)看到相同的性能影響。
PSSDIAG 可以將其配置為捕獲較小的數(shù)據(jù)量或數(shù)量大和為每個(gè)事件通常自定義的捕獲的數(shù)據(jù)類(lèi)型。因此,不可能進(jìn)行一般語(yǔ)句有關(guān)運(yùn)行 PSSDIAG 而不考慮客戶日志類(lèi)型和所收集的跟蹤事件可能具有的效果。如果您關(guān)心在服務(wù)器上的數(shù)據(jù)集合的潛在影響,請(qǐng)聯(lián)系技術(shù)支持專(zhuān)業(yè)人員來(lái)明確它已被配置為在診斷類(lèi)型 PSSDIAG 發(fā)送您的捕獲。
一個(gè)任務(wù) Pssdiag.exe 執(zhí)行直接,可能會(huì)占用大量 CPU 資源被自動(dòng)壓縮的 CAB 存檔中的數(shù)據(jù)文件。默認(rèn)狀態(tài)下,禁用此功能。但是,它可以啟用 使用/C 命令行參數(shù)。在"PSSDIAG 命令行參數(shù)"節(jié)中詳細(xì)討論 了/C 命令行參數(shù)。
用于收集數(shù)據(jù),從遠(yuǎn)程服務(wù)器或群集實(shí)例 SQL Server PSSDIAG,Pssdiag.ini 文件必須進(jìn)行修改。它必須指定 PSSDIAG 應(yīng)連接到該服務(wù)器的名稱。告訴您正在使用該服務(wù)器的名稱,以便可進(jìn)行配置正確之前 PSSDIAG 發(fā)送給您的技術(shù)支持專(zhuān)業(yè)人員。
如果您自己進(jìn)行此更改,找到 Pssdiag.ini Pssdiag.exe 所在的文件夾中。在記事本中打開(kāi) Pssdiag.ini。在文件中的第一行包含字符串"."。替換為遠(yuǎn)程服務(wù)器的名稱使用方括號(hào)之間時(shí)間段。如果要從 SQL Server 的命名實(shí)例來(lái)收集數(shù)據(jù),請(qǐng)注意服務(wù)器名稱不是完整的 SQL Server 實(shí)例的名稱。例如對(duì)于 SQL Server 實(shí)例的名稱是"MYSERVER\MyInstance",如果您將替換 Pssdiag.ini 文件的第一行"[MYSERVER]"。
總是在服務(wù)器上執(zhí)行 SQL 事件探查器跟蹤。因此,如果 PSSDIAG 已配置為收集事件探查器數(shù)據(jù),有與遠(yuǎn)程運(yùn)行 PSSDIAG 所涉及的其他復(fù)雜情況。在這種情況下,Microsoft 建議您運(yùn)行 PSSDIAG 本地服務(wù)器上。如果您要考慮遠(yuǎn)程數(shù)據(jù)集合中的選項(xiàng),當(dāng)需要事件探查器跟蹤時(shí),要求技術(shù)支持專(zhuān)業(yè)人員所使用的更多詳細(xì)信息。
如果群集實(shí)例的 SQL Server,使用虛擬服務(wù)器名稱而不是一個(gè)群集節(jié)點(diǎn)的計(jì)算機(jī)名稱。
重要您可以將其連接到群集實(shí)例 SQL Server,即使 PSSDIAG 將在其中一個(gè)群集節(jié)點(diǎn)上本地運(yùn)行時(shí),則必須始終顯式指定 Pssdiag.ini 文件中虛擬服務(wù)器名稱。
本文中的 PSSDiag 實(shí)用程序僅適用于 SQL Server 7.0 和 SQL Server 2000。已為 SQL Server 2005 創(chuàng)建一個(gè)版本。 新版本命名為 SQLDiag,附帶 SQL Server 2005。SQLDiag 有關(guān)的詳細(xì)信息,請(qǐng)參閱"sqldiag"主題中 SQL Server 2005 叢書(shū)聯(lián)機(jī)。
一個(gè)實(shí)例:
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
關(guān)于如何使用PSSDIAG集合實(shí)用程序就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。