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 |
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應