您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何使用PSSDIAG集合實用程序,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
PSSDIAG 是一個一般用途診斷集合實用程序,Microsoft 產品支持服務用來收集各種日志和數據文件。PSSDIAG 固有的特點使得它可以收集性能監視器日志 SQL 事件探查器跟蹤 SQL Server 阻止腳本輸出 Windows Event Logs,和 SQLDIAG 輸出。通過啟用或禁用這些日志類型的任何通過更改采樣間隔的阻止腳本和 $ 性能監視器日志以及修改 SQL 事件探查器和性能監視器捕獲的計數器和特定事件,可以自定義數據集合。自定義的實用程序或 $ 自定義的 TRANSACT-SQL 腳本的支持的情況下,需要以本機模式支持的診斷類型之外的數據,也可以運行 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,請按 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 輸出文件保持不變。
除非 使用/O 命令行參數指定一個自定義輸出文件夾 PSSDIAG 將創建一個名為 輸出 運行位置文件夾中的文件夾。如果您正在運行與 PSSDIAG 該 / C0 (默認) 或 / C1 禁用自動壓縮,輸出文件將保留在此文件夾中的命令行參數。您可能希望壓縮您選擇的工具 輸出 文件夾,如果要上載到 Microsoft 支持專業人員的文件夾。
如果在自動壓縮模式下運行 PSSDIAG,它會將所有輸出文件都添加到壓縮 Pssdiag.cab 文件 輸出 文件夾中。默認狀態下,PSSDIAG 將不會執行任何壓縮。 文件已成功添加到 Pssdiag.cab 文件后,它將被移動到一個單獨的文件夾名為 備份。在 輸出 文件夾中創建 備份 文件夾。請注意可以添加到一個 CAB 文件的未壓縮數據的最大量是 2 千兆字節 (GB)。如果收集到的數據超過 2 GB,將創建名為 Pssdiag2.cab、 Pssdiag3.cab,和等上的其他 CAB 文件。
PSSDIAG 不注冊任何 COM 對象,將任何文件復制到系統目錄或修改系統注冊表。若要完成數據收集時,請刪除 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 是只需 api 和實用程序,PSSDIAG 通常是的運行的性能影響等于該跟蹤的影響其他的數據集合的包裝該 PSSDIAG 已配置為捕獲。 如果不使用 PSSDIAG 手動,捕獲相同的跟蹤數據,將會看到相同的性能影響。
PSSDIAG 可以將其配置為捕獲較小的數據量或數量大和為每個事件通常自定義的捕獲的數據類型。因此,不可能進行一般語句有關運行 PSSDIAG 而不考慮客戶日志類型和所收集的跟蹤事件可能具有的效果。如果您關心在服務器上的數據集合的潛在影響,請聯系技術支持專業人員來明確它已被配置為在診斷類型 PSSDIAG 發送您的捕獲。
一個任務 Pssdiag.exe 執行直接,可能會占用大量 CPU 資源被自動壓縮的 CAB 存檔中的數據文件。默認狀態下,禁用此功能。但是,它可以啟用 使用/C 命令行參數。在"PSSDIAG 命令行參數"節中詳細討論 了/C 命令行參數。
用于收集數據,從遠程服務器或群集實例 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集合實用程序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。