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 年 9 月 29日日

Microsoft SQL Server 2005年和較新版本,使用 Pssdiag 和 Sqldiag 管理員可以在下列 codeplex 網站上找到:
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,來收集許多不同的記錄檔型別,所需的可用磁碟空間可能會有所不同一兩而 1 mb,最多數個 gb。注意有時亦的追蹤資料的數量收集的本質,以及磁碟區的工作負載而定,伺服器正在處理。因此,精準的估計值不可能。資料集合,其中會涉及大量的追蹤型別,例如 SQL 的程式碼剖析工具追蹤請確定從本機磁碟機,不是從網路共用資料夾中執行 PSSDIAG (含)從對應的網路磁碟機。

一般而言,您將在本機執行 PSSDIAG在所監視的伺服器。不過,您可以設定為 PSSDIAG監視遠端伺服器。如需有關如何執行 PSSDIAG遠端電腦上,請參閱"執行 PSSDIAG 遠端或叢集的 SQL Server"這份文件的區段。

附註 您可能必須執行額外的步驟,如果收集的資料從 SQL Server 為叢集執行個體。請務必詳讀 「 若要執行的方式從遠端 PSSDIAG 或叢集的 SQL Server 上 」 區段中的本文中,如果您即使 PSSDIAG 將會連線到叢集的執行個體的 SQL Server本機伺服器上執行。

並沒有顯著 Pssdiag.exe固有的安全性需求。不過,Microsoft Windows NT 系統管理員認證所需的許多診斷功能,可以是 PSSDIAG選擇性地設定成擷取。此外,您必須擁有 系統管理員 如果 PSSDIAG 是擷取診斷的 SQL Server 上的認證從 SQL Server (亦即,如果未在使用 「 一般 」 模式下執行 PSSDIAG[ /G 做為目標 命令列參數搭配使用)。根據預設,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。封包。刪除在備份F:\pssdiag\output\backup\?


可能的話,Microsoft建議您回答以"N",以保留中收集的資料檔案 備份 您可以 Pssdiag.cab 的輸出檔的 confirmthat folderuntil保持不變。

PSSDIAG 輸出的位置

除非您藉由指定自訂的輸出資料夾 /O 命令列參數,PSSDIAG 會建立名為資料夾 輸出 在執行所在的資料夾。如果您正在執行與 PSSDIAG[ / C0 (預設值) 或 / C1 若要停用自動壓縮,命令列參數輸出檔案會保留在此資料夾中。您可能想要壓縮 輸出 如果您有要上傳您選擇工具] 資料夾Microsoft 支援專業人員的資料夾。

PSSDIAG 是否正在在自動壓縮模式中,它會將所有的輸出檔加入至壓縮Pssdiag.cab 檔案中的 輸出 資料夾。根據預設,PSSDIAG 不會執行任何壓縮。檔案已成功地加入至 Pssdiag.cab 檔案之後,才可移到另一個資料夾中名為 備份.[ 備份 在建立資料夾 輸出 資料夾。請注意,最大的未壓縮的資料量,您可以加入至單一封包檔是 2-gb。如果資料收集超過 2 GB,名為 Pssdiag2.cab、 Pssdiag3.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 做為目標一般模式。若要以 SQL Server 為中心的 PSSDIAG 預設值資料集合的模式都需要執行的執行個體的 SQL Server。[ /G 做為目標 參數會停用 SQL Server 的特定資料集合,以便PSSDIAG 可用於其他案例。


自動啟動及停止 PSSDIAG

某些情況下,可能會方便讓 PSSDIAG 自動啟動資料收集在指定的時間] 或 [之後自動停止在指定的時間收集資料。比方說,您可能會疑難排解所發生的問題一致地在上午 2: 00。在這種情況下,您可以PSSDIAG 啟動資料收集在上午 1: 00],並在會自動關閉上午 3: 00。最簡單的方法來啟動和停止於自動資料收集指定的時間就是使用 /B 參數 以及 /E 命令列參數。請確定使用正確的日期格式對這些參數中所指出的"PSSDIAG 命令列參數"一節。必須指定相對於在電腦上的本地時間的時間PSSDIAG 在何處執行。

PSSDIAG 也會自動當機隨時在找到名稱為 Pssdiag.stop 公用程式中的輸出資料夾。這非常有用的情況下當您想要以程式設計方式關閉之後就會發生某些事件,但您不知道的 PSSDIAG 中前進時,會發生這個事件。Pssdiag.stop 檔案的內容就是毫無關係。其中一個選擇是使用類似下列的命令批次檔中:
ECHO abc > F:\PSSDIAG\Output\PSSDIAG.STOP

效能影響 PSSDIAG

因為 PSSDIAG 不只是其他資料收集周圍的包裝函式執行 PSSDIAG 的效能影響的 Api 和公用程式,通常是等於 PSSDIAG 已被設定成擷取的追蹤的影響。相同的效能影響就會顯示出來相同的追蹤資料擷取以手動方式,而不使用 PSSDIAG。

您可以設定 PSSDIAG 擷取小量的資料或數量龐大,以及所擷取的資料型別通常會為每一個事件自訂。有鑑於此,就不可能若要進行廣泛的描述,可能必須執行 PSSDIAG 的影響而不納入考量,正在追蹤事件與記錄檔類型收集。如果您關心的可能影響資料收集在伺服器上,請連絡派你來釐清 PSSDIAG 的技術支援工程師此診斷型別它已被設定為擷取。

在一個Pssdiag.exe 會執行直接,可能會耗用大量的 CPU 的工作資源是封存的封包中的資料檔自動壓縮。藉由預設值,這個功能已停用。不過,與啟用 /C 命令列參數。[ /C 命令列參數會在"PSSDIAG 的詳細討論命令列參數 」 一節。

執行 PSSDIAG,從遠端或叢集的 SQL Server

用於收集資料,從遠端伺服器或 PSSDIAG您必須修改 SQL Server,Pssdiag.ini 檔案的叢集執行個體。它必須指定 PSSDIAG 應該將連線到伺服器的名稱。告知您正在使用的伺服器名稱,這技術支援工程師您可以設定正確之前 PSSDIAG 傳送給您。

如果您是您自己做這樣的變更,Pssdiag.ini 中找出檔案所在的資料夾在 [記事本] 中的 Pssdiag.exe。 開啟 Pssdiag.ini。在檔案中的第一行包含字串"."。取代以方括號之間的期間遠端伺服器的名稱。如果您從 SQL 的具名執行個體處收集資料伺服器、 伺服器名稱不是 SQL 的執行個體的完整名稱的附註伺服器。比方說,如果您的 SQL Server 的執行個體的名稱"MYSERVER\MyInstance",您將會取代 Pssdiag.ini 檔的第一行使用"[MYSERVER]"。

一律在執行 SQL 的程式碼剖析工具追蹤伺服器。有鑑於此,如果有 PSSDIAG 被設定為收集程式碼剖析工具資料,包括額外的複雜性與執行 PSSDIAG從遠端。在這些情況下,Microsoft 建議您執行 PSSDIAG 在本機伺服器中。如果您想要考慮的遠端資料收集時程式碼剖析工具追蹤是必要的請要求您正在使用的技術支援工程師如需詳細資訊。

如果 SQL Server 的執行個體已組成叢集,請使用虛擬伺服器名稱而不是叢集節點的電腦名稱。

重要 您必須始終明確地指定中的虛擬伺服器名稱當您連線到叢集的執行個體的 SQL Server,甚至時,會產生 Pssdiag.ini 檔。當 PSSDIAG 會在本機上執行其中一個叢集節點上。
在這份文件中的 「 PSSDiag 」 公用程式將僅適用於 SQL伺服器 7.0 和 2000年的 SQL Server。已建立版本的 SQL Server 2005。新的版本為 SQLDiag,隨附於 SQL Server 2005]。如需詳細資訊SQLDiag,相關資訊,請參閱 「 SQL Server 2005 活頁簿中的"SQLDiag 」 主題線上。

屬性

文章編號: 830232 - 上次校閱: 2012年2月14日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
關鍵字:?
kbmt KB830232 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本: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