SQL Server Management Studio 的高级故障排除

本文介绍如何对 SQL Server Management Studio(SSMS)进行故障排除。

捕获日志

可以使用“输出”窗口在 SSMS 中捕获多个日志。

  1. 转到 “工具>选项>输出”窗口
  2. 启用相关通道。 有关通道的说明,请参阅选项(输出窗口 - 常规)。
  3. 选择“确定”
  4. 如有必要,请重启 SSMS。
  5. 选择“ 查看>输出 ”以显示“输出”窗口。
  6. 完成需要捕获日志的步骤或任务。
  7. 将每个通道的输出保存到自己的 .txt 文件中。

启用详细日志记录

从 SSMS 中记录的信息并不总是提供足够的详细信息以便我们进行故障排除。可以启用详细日志记录来收集更详细的信息。

  1. 确定 SSMS 可执行文件的位置(ssms.exe)。 SSMS 21 的默认位置是 C:\Program Files\Microsoft SQL Server Management Studio 21\Release\Common7\IDE,但计算机上可能有所不同。

  2. 打开命令提示符并运行以下两个命令,使用上一步中的 ssms.exe 位置用于第二行。

    SET VsLogActivity=1
    "C:\Program Files\Microsoft SQL Server Management Studio 21\Release\Common7\IDE\ssms.exe"
    
  3. SSMS 启动。

  4. 打开 Windows 资源管理器并导航到 %USERPROFILE%\AppData\Roaming\Microsoft\SSMS。

  5. 关闭 SSMS 以停止详细日志记录。

  6. 查找包含最近日期的文件夹。 在该文件夹中,检查 ActivityLog.xml 文件,该文件现在包含可帮助进行故障排除的更多详细信息。

清除 SSMS 缓存文件

存储在缓存文件中的数据可能会意外干扰 SSMS 行为。 若要排除此问题,可以手动清除文件。

  1. 关闭 SSMS 的所有实例。

  2. 在创建文件副本RegSrvr*.xml后,删除以下文件夹中的所有文件,以保留已注册服务器本地服务器组下的任何条目。

    • %USERPROFILE%\AppData\Local\Microsoft\SQL Server Management Studio
    • %USERPROFILE%\AppData\Roaming\Microsoft\SQL Server Management Studio
  3. 启动 SSMS 并观察是否删除缓存文件解决了该问题。

共享信息

  1. 若要与 SSMS 团队共享日志信息,请在 SSMS 用户反馈网站上创建反馈项。

  2. 将日志文件附加到反馈项。 可以使用专用消息提交文件,以便它们不公开可用。

    重要

    日志文件可能包含敏感信息。