适用于SQL Server本地和混合方案的故障排除和诊断工具

适用于: SQL Server

简介

Microsoft 产品对SQL Server混合的支持使用故障排除工具帮助客户收集日志并缩小技术问题的范围。 这些工具可供公开使用。 本文汇总了SQL Server产品支持工程师一直使用的诊断工具。 本文详细介绍了各种故障排除方案,并介绍了相应的日志收集和日志分析工具。

用于SQL Server的诊断工具

应用场景 要收集的基本日志 用于收集日志的工具 用于分析日志的工具
可用性组 - 群集日志
- 事件日志
- 系统监视器 (性能监视器日志)
- SQL Server错误日志
- SQLDIAG XEL 文件
- AlwaysOn 运行状况会话 XEL 文件
- 系统运行状况会话 XEL 文件
- AG 数据移动的扩展事件
- AG 的 DMV 和目录视图快照
- 首选: SQL LogScout
使用 方案 “AlwaysOn”。

- 替代项: TSSv2
使用方案“SQL Base”。

- 替代项: PSSDIAG
使用自定义诊断“Always On基本信息”。
- 首选: AGDiag
要使用的方案:分析故障转移和故障。

- 替代项: SQL Nexus
要使用的方案:性能、延迟、运行状况和最佳做法。
性能缓慢
- 扩展事件 (XEvent) 跟踪捕获批处理级别的启动/已完成事件、错误和警告、日志增长/收缩、锁升级和超时、死锁、登录/注销
- 主动运行的 SQL 跟踪和 Xevent 的列表
- 跟踪等待/阻塞和高 CPU 查询的 SQL DMV 快照
- 查询数据存储信息 (是否处于活动状态)
- tempdb 来自 SQL DMV/系统视图的争用信息
- 链接服务器元数据 (SQL DMV/系统视图)
- service Broker 配置信息 (SQL DMV/系统视图)
- 首选: SQL LogScout
使用 方案 “GeneralPerf”、“DetailedPerf”或“LightPerf”。


- 替代项: PSSDIAG
使用方案“常规性能”、“详细性能”或“轻型性能”。
- 首选: SQL Nexus
要使用的方案:性能分析、最佳做法建议、瓶颈分析、阻塞和顶级查询。

- 替代项: RML 实用工具
要使用的方案:用于了解资源消耗量最大的查询的查询分析。
Connection - BID 跟踪/驱动程序跟踪
- 网络跟踪
- 身份验证跟踪
- SQL Server错误日志
- Windows 事件日志
NETSTAT 和 TASKLIST 的快照
- 首选: SQL 跟踪
在 INI 文件中配置集合设置。

- 替代项: SQL LogScout
使用 方案 “NetworkTrace”。

- 替代项: SSPICLIENT
遇到 SSPI 或 Kerberos 错误时,请使用此工具,并记录详细的跟踪以供分析。
- 首选: SQL 网络分析器 UI
SQL 网络分析器
要使用的方案:读取网络数据包捕获文件,并生成一份报告,其中突出显示了可能感兴趣的领域。

- 替代项: SQLCHECK
报告可能影响连接性的任何设置。

- 替代项: SQLBENCH
显示比较分析的计时。

- 替代项: DBTEST
记录连接所需的时间和执行命令的时间。
复制 - SQL Server错误日志
- 复制、CDC、CT 诊断信息 (SQL DMV/系统视图)
- 首选: SQL LogScout
使用数据收集 方案
“Replication。”


- 替代项: PSSDIAG
使用自定义诊断“复制”。
- 首选: SQL Nexus
要使用的方案:复制报告、性能分析、最佳做法建议、瓶颈分析、阻止和顶级查询。
安装/设置 - 包含所有安装日志的安装程序 Bootstrap 文件夹 - 首选: SQL LogScout
使用数据收集 方案 “设置”。
备份/还原 - 备份/还原进度 Xevent (backup_restore_progress_trace)
- 备份还原进度的跟踪标志
- SQL Server 2019 及更高版本上的 SQL VSS 编写器日志 ()
- VSS 备份相关方案的 VSS 管理员 (OS) 日志
- 性能监视器
- 首选: SQL LogScout
使用数据收集 方案 “BackupRestore”。
内存使用率 - 内存管理器 DMV 或 DBCC MEMORYSTATUS
- 性能监视器
- 首选: SQL LogScout
使用数据收集 方案 “内存”。
- 首选: SQL Nexus
要使用的方案:导入内存输出并在内存代理中查看。
内存转储 - 针对特定 t 拍摄方案捕获的手动内存转储
- 为异常方案自动生成的内存转储
- 首选: SQL LogScout
使用数据收集 方案 “DumpMemory”。

- 替代项: SQLDumper

- 替代项: TSS V2
使用方案“SQL Base”收集现有内存转储。
- 首选: 适用于 Windows) 的 WinDbg (调试工具
要使用的方案: 加载和分析 内存转储。

- 替代项: SQL CallStack 解析程序
数据库损坏 SQL I/O 模式压力模拟 SQLIOSim