共用方式為


取得完整記憶體轉儲以解決 SSMS 的故障排除問題

適用於: SQL Server Azure SQL Database Azure Synapse Analytics 不支援。 Analytics Platform System (PDW)

在本文中,您將瞭解如何擷取診斷資訊,以針對您在 SQL Server Management Studio (SSMS) 中遇到的當機或無回應的系統進行疑難解答。

在系統無響應或當機之後取得完整記憶體傾印

停止回應或當機時,取得 SQL Server Management Studio (SSMS) 的完整記憶體轉儲。

若要擷取診斷資訊以針對當機或沒有回應的SSMS進行疑難解答,請使用下列步驟:

  1. 下載 ProcDump

  2. 將下載解壓縮到資料夾。

  3. 開啟命令提示字元 (例如 cmd.exe),然後執行下列命令。

    <PathToProcDumpFolder>\procdump.exe -e -h -ma -w ssms.exe
    

    它應該會提示您接受許可協定,然後請選擇 [同意]。

  4. 如果尚未啟動,請啟動 SQL Server Management Studio (SSMS)。

  5. 重現您的問題。

  6. 請等候文字出現在命令提示字元中,讓系統完成撰寫傾印檔案,完成後再繼續操作。

  7. 建立新的資料夾,並複製寫至該資料夾的 *.dmp 檔案。

  8. 將下列檔案複製到相同的資料夾中。

    • “C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscordacwks.dll”
    • “C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll”
    • “C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll”
  9. 壓縮資料夾。

記憶體不足例外

當 SSMS 擲回 OutOfMemoryException 時,您也可以取得其完整記憶體轉儲(可以是任何受控例外狀況)。

若要擷取診斷資訊以針對 SSMS 的 OutOfMemoryException 進行疑難解答,請使用下列步驟:

  1. 下載 ProcDump

  2. 將下載解壓縮到資料夾。

  3. 開啟命令提示字元,然後執行下列命令。

    <PathToProcDumpFolder>\procdump.exe -e 1 -f System.OutOfMemoryException -ma -w ssms.exe
    

    它應該會提示您接受許可協定,然後請選擇 [同意]。

  4. 如果尚未啟動,請啟動 SQL Server Management Studio。

  5. 重現此問題。

  6. 請等候文字出現在命令提示字元中,讓系統完成撰寫傾印檔案,完成後再繼續操作。

  7. 建立新的資料夾,並複製寫至該資料夾的 *.dmp 檔案。

  8. 將下列檔案複製到相同的資料夾中。

    • “C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscordacwks.dll”
    • “C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll”
    • “C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll”
  9. 壓縮資料夾。

共用資訊

  1. 若要與 SSMS 小組共用資訊,請在 SSMS 使用者意見反應網站中記錄問題。

  2. 然後,共享收集到的記憶體轉儲檔案到 OneDrive 或其他類似平台,以便檔案可以被存取。

    重要

    記憶體轉儲檔案可能包含敏感性資訊。

後續步驟

SQL Server Management Studio