SQL Server 內部部署和混合式案例的疑難解答和診斷工具

適用于:SQL Server

簡介

Microsoft 產品 SQL Server 混合式支援會使用疑難解答工具來協助客戶收集記錄,並縮小技術問題的範圍。 這些工具可供公開使用。 本文摘要說明產品支持工程師 SQL Server 一直使用的診斷工具。 本文詳述各種疑難解答案例,並顯示對應的記錄收集和記錄分析工具。

適用於 SQL Server 的診斷工具

案例 要收集的基本記錄 收集記錄的工具 分析記錄的工具
可用性群組 - 叢集記錄
- 事件記錄
- 系統監視器 (效能監視器記錄)
- SQL Server 錯誤記錄檔
- SQLDIAG XEL 檔案
- AlwaysOn Health 會話 XEL 檔案
- 系統健康情況會話 XEL 檔案
- AG 數據移動的擴充事件
- AG 的 DMV 和目錄檢視快照集
- 慣用: SQL LogScout
使用 案例 “AlwaysOn”。

- 替代方法: TSSv2
使用案例 「SQL Base」。

- 替代方法: PSSDIAG
使用自訂診斷「Always On 基本資訊」。
- 慣用: AGDiag
要使用的案例:分析故障轉移和失敗。

- 替代方法: SQL Nexus
要使用的案例:效能、延遲、健康情況和最佳做法。
效能變慢
- 擴充事件 (XEvent) 追蹤會擷取批次層級起始/已完成的事件、錯誤和警告、記錄成長/壓縮、鎖定擴大和逾時、死結、登入/註銷
- 主動執行 SQL 追蹤和 Xevents 的清單
- 追蹤等候/封鎖和高CPU查詢的SQL DMV 快照集
- 如果數據存放區是作用中) ,則查詢數據存放區資訊 (
- tempdb 來自 SQL DMV/系統檢視的爭用資訊
- SQL DMV/系統檢視 (連結的伺服器元數據)
- SQL DMV/系統檢視 (Service Broker 設定資訊)
- 慣用: SQL LogScout
使用 案例 “GeneralPerf”、“DetailedPerf” 或 “LightPerf”。


- 替代方法: PSSDIAG
使用案例「一般效能」、「詳細效能」或「輕量效能」。
- 慣用: SQL Nexus
要使用的案例:效能分析、最佳做法建議、瓶頸分析、封鎖和熱門查詢。

- 替代方法: RML 公用程式
要使用的案例:查詢分析,以瞭解最耗用資源的查詢。
連線 - 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
使用數據收集 案例
「複寫」。


- 替代方法: PSSDIAG
使用自訂診斷「複寫」。
- 慣用: SQL Nexus
要使用的案例:復寫報告、效能分析、最佳做法建議、瓶頸分析、封鎖和熱門查詢。
安裝/安裝程式 - 設定具有所有安裝程序記錄的 Bootstrap 資料夾 - 慣用: SQL LogScout
使用數據收集 案例 「安裝程式」。
備份/還原 - 備份/還原進度 Xevent (backup_restore_progress_trace)
- 備份還原進度的追蹤旗標
- SQL Server 2019 和更新版本上的 SQL VSS 寫入器記錄 ()
- VSS 管理員 (VSS 備份相關案例的 OS) 記錄
- 效能監視器
- 慣用: SQL LogScout
使用數據收集 案例 「BackupRestore」。
記憶體使用量 - 記憶體 ClerkS DMV 或 DBCC MEMORYSTATUS
- 效能監視器
- 慣用: SQL LogScout
使用數據收集 案例 「記憶體」。
- 慣用: SQL Nexus
要使用的案例:匯入記憶體輸出,並在記憶體代理人檢視。
記憶體轉儲 - 針對特定 T-射射案例擷取的手動記憶體轉儲
- 自動產生例外狀況案例的記憶體轉儲
- 慣用: SQL LogScout
使用數據收集 案例 「DumpMemory」。

- 替代方法: SQLDumper

- 替代方式: TSS V2
使用「SQL 基底」案例來收集現有的記憶體轉儲。
- 慣用: 適用於 Windows) 的 WinDbg (偵錯工具
要使用的案例: 載入和分析 記憶體轉儲。

- 替代方式: SQL CallStack 解析程式
資料庫損毀 SQL I/O 模式壓力模擬 SQLIOSim