SQL Server監控和診斷 | 被動收入的投資秘訣 - 2024年8月
![](https://www.books.com.tw/img/CN1/138/97/CN11389715.jpg)
SQL Server監控和診斷
SQL Server是目前應用相當廣泛的關系數據庫之一。《SQL Server監控和診斷》由淺入深,全面、系統地介紹了使用SQL Server進行監控和診斷的各種知識和技巧。《SQL Server監控和診斷》闡述了SQL Server監控的體系結構及相關概念,讀者可以通過學習《SQL Server監控和診斷》,對SQL Server監控有一個更高層次的認識。《SQL Server監控和診斷》講解了SQL Server監控事件所包含的各項技術及相關應用,包括:高級診斷,深入剖析擴展事件和環形緩沖,對底層問題的診斷、分析和調優有很大幫助;跟蹤數據更改,學習跟蹤DML和DDL操作;SQL Server審核,能滿足企業級安全需求;數據收集,講解集中化收集各種監控指標數據的方法和實踐;監控自動化,講解各種告警類型和告警的自動化實現。《SQL Server監控和診斷》適用於已經掌握了SQL Server基礎知識,但缺少實踐經驗的數據庫管理員,更是中級DBA的進階必備教程。《SQL Server監控和診斷》也適用於微軟認證的數據庫工程師(MCSE)和微軟認證講師(MCT)准備包含SQL Server管理內容的豐富的培訓課程,並且更具實戰性。同時還面向希望使用SQL Server監控技術來提升自己能力的開發人員和程序員。許昌永,高級DBA,微軟SQL Server MVP,51CTO論壇 SQL Server和NoSQL版塊版主,擅長SQL Server、MongoDB等數據庫的開發、管理和調優。擁有十年以上SQL Server使用經驗,先后獲得SQL Server 2008 MCITP、SQL Server 2012 MCSE、Oracle 11g OCP 、MySQL 5.6 OCP等證書。長期致力於SQL Server數據庫領域技術研究、管理和開發,積累了豐富的數據庫管理、架構設計、項目實施經驗。曾在51CTO博客發布了大量SQL Server技術文章,積極回復論壇問題,創建了SQL Server技術交流QQ群。曾就職於騰訊公司,從事了六年游戲行業SQL Server數據庫開發和管理,負責游戲版本相關數據庫內容發布及變更需求;負責游戲數據庫相關日常緊急故障處理;負責對游戲業務相關支撐及開發人員提供數據庫方面技術咨詢及支持;負責游戲業務數據庫長期運行所需的性能優化及改進;負責游戲數據庫表結構設計的建議和SQL的審核;負責游戲數據庫管理相應的配套系統的建設及新技術的研究推廣;承擔部門內的技術培訓職責,進行相應的新技術研究和應用。現就職於跨境電商DX.COM,負責公司SQL Server和MongoDB的數據庫架構設計、高可用部署、運維管理和性能優化等工作。目前,正專注於SQL Server和MongoDB數據庫、以及PowerShell領域的自動化運維、技術研究和推廣工作。
前言第1章 SQL Server監控介紹1.1SQL Server監控體系架構1.2SQL Server監控方法介紹1.2.1在SQL Server實用工具中監控SQL Server的實例1.2.2日志文件查看器1.2.3監控資源使用情況1.2.4監視事件1.2.5數據收集1.2.6SQL Server擴展事件第2章 SQL Server監控事件系列2.1SQL Trace和 SQL Server Profiler2.1.1SQL跟蹤(SQL Trace)簡介2.1.2SQL Server事件探查器(SQL Server Profiler)簡介2.1.3服務器端跟蹤2.1.4常用SQL跟蹤事件2.1.5常用SQL Server Profiler跟蹤方法2.1.6重放跟蹤2.1.7注意事項2.2SQL Server 默認跟蹤(Default Trace)2.2.1SQL Server 默認跟蹤簡介2.2.2捕獲事件詳解2.2.3應用1——刪除對象事件2.2.4應用2——審核備份和恢復事件2.2.5應用3——檢測對表的DDL操作2.2.6應用4——檢測日志文件自動增長2.2.7SQL Server 默認跟蹤報表2.3SQL Server 黑盒跟蹤(Blackbox Trace)2.3.1SQL Server 黑盒跟蹤介紹2.3.2如何啟用黑盒跟蹤2.3.3如何在生產環境配置2.3.4進一步了解sqldiag2.3.5深入進階2.4SQL Server 事件通知(Event Notification)2.4.1事件通知簡介2.4.2事件通知(Event Notification)實踐第3章 SQL Server高級診斷系列3.1SQL Server擴展事件3.1.1SQL Server 擴展事件體系結構3.1.2SQL Server擴展事件概念解析3.1.3參數選擇和性能問題3.1.4事件的生命周期3.1.5默認擴展事件會話system_health簡介3.1.6使用system_health默認跟蹤會話監控死鎖3.1.7SQL Server 中如何監控死鎖(Deadlock)3.1.8使用擴展事件跟蹤監控死鎖3.1.9使用擴展事件跟蹤監控死鎖腳本實現3.1.10使用擴展事件跟蹤查詢語句3.1.11使用擴展事件的不同目標示例3.2SQL Server 環形緩沖區(Ring Buffer)3.2.1SQL Server 環形緩沖區簡介3.2.2SQL Server的Ring Buffer類型3.2.3RING BUFFER CONNECTIVITY 的深入理解3.2.4RING_BUFFER_RESOURCE_MONITOR 診斷SQL Server內存壓力3.2.5RING_BUFFER_SCHEDULER_MONITOR 獲取SQL進程的CPU利用率3.2.6RING_BUFFER_EXCEPTION 跟蹤異常3.2.7RING_BUFFER_SECURITY_ERROR診斷安全相關錯誤3.2.8RING_BUFFER_RESOURCE_MONITOR 的應用3.2.9RING_BUFFER_MEMORY_BROKER 診斷內部內存壓力第4章 SQL Server跟蹤數據更改4.1SQL Server變更數據捕獲4.1.1變更數據捕獲概述4.1.2配置變更數據捕獲4.1.3訪問跟蹤更改信息4.1.4變更數據捕獲實踐4.2SQL Server更改跟蹤4.2.1關於更改跟蹤4.2.2啟用和禁用更改跟蹤4.2.3通過使用更改跟蹤函數獲取更改4.2.4更改跟蹤實踐4.2.5比較更改跟蹤和變更數據捕獲4.3SQL Server DDL 觸發器(DDL Trigger)4.3.1SQL Server DDL 觸發器簡介4.3.2創建數據庫級別的DDL觸發器4.3.3創建服務器級別的DDL觸發器4.3.4觸發器的安全性第5章 SQL Server審核系列5.1SQL Server C2審核模式和通用准則(Common Criteria)5.1.1C2和通用准則審核簡介5.1.2C2審核模式(C2 audit mode)5.1.3符合通用准則(mon criteria pliance)5.2SQL Server 審核5.2.1SQL Server 審核簡介5.2.2SQL Server審核組件5.2.3如何創建審核5.2.4SQL Server審核與應用程序架構5.2.5使用審核的注意事項5.2.6創建服務器級別的審核5.2.7創建數據庫級別的審核5.2.8審核對數據庫對象的訪問5.2.9使用Transact—SQL創建審核第6章 SQL Server數據收集系列6.1SQL Server性能計數器采集6.1.1通過DMV采集並存儲SQL Server6.1.1通過DMV采集並存儲SQL Server性能計數器數據6.1.2采集SQL Server性能計數器並用SSRS創建報表6.2集中化監控數據庫6.2.1使用數據收集器和中央管理服務器集中化監控數據庫6.2.2深入見解第7章 SQL Server監控自動化7.1SQL Server告警全解析7.1.1SQL Server告警相關專業術語7.1.2SQL Server告警架構7.1.3SQL Server事件告警7.1.4SQL Server性能告警7.1.5WMI告警7.1.6相關日志7.1.7可能遇到的問題7.2監控自動化實戰7.2.1示例1:創建嚴重級別大於等於13的事件告警7.2.2示例2:監控鏡像的同步情況