许昌永,高级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监控介绍11SQL Server监控体系架构12SQL Server监控方法介绍121在SQL Server实用工具中监控SQL Server的实例122日志文件查看器123监控资源使用情况124监视事件125数据收集126SQL Server扩展事件第2章SQL Server监控事件系列21SQL Trace和 SQL Server Profiler211SQL跟踪(SQL Trace)简介212SQL Server事件探查器(SQL Server Profiler)简介213服务器端跟踪214常用SQL跟踪事件215常用SQL Server Profiler跟踪方法216重放跟踪217注意事项22SQL Server 默认跟踪(Default Trace)221SQL Server 默认跟踪简介222捕获事件详解223应用1删除对象事件224应用2审核备份和恢复事件225应用3检测对表的DDL操作226应用4检测日志文件自动增长227SQL Server 默认跟踪报表23SQL Server 黑盒跟踪(Blackbox Trace)231SQL Server 黑盒跟踪介绍232如何启用黑盒跟踪233如何在生产环境配置234进一步了解sqldiag235深入进阶24SQL Server 事件通知(Event Notification)241事件通知简介242事件通知(Event Notification)实践第3章SQL Server高级诊断系列31SQL Server扩展事件311SQL Server 扩展事件体系结构312SQL Server扩展事件概念解析313参数选择和性能问题314事件的生命周期315默认扩展事件会话system_health简介316使用system_health默认跟踪会话监控死锁317SQL Server 中如何监控死锁(Deadlock)318使用扩展事件跟踪监控死锁319使用扩展事件跟踪监控死锁脚本实现3110使用扩展事件跟踪查询语句3111使用扩展事件的不同目标示例32SQL Server 环形缓冲区(Ring Buffer)321SQL Server 环形缓冲区简介322SQL Server的Ring Buffer类型323RING BUFFER CONNECTIVITY 的深入理解324RING_BUFFER_RESOURCE_MONITOR 诊断SQL Server内存压力325RING_BUFFER_SCHEDULER_MONITOR 获取SQL进程的CPU利用率326RING_BUFFER_EXCEPTION 跟踪异常327RING_BUFFER_SECURITY_ERROR诊断安全相关错误328RING_BUFFER_RESOURCE_MONITOR 的应用329RING_BUFFER_MEMORY_BROKER 诊断内部内存压力第4章SQL Server跟踪数据更改41SQL Server变更数据捕获411变更数据捕获概述412配置变更数据捕获413访问跟踪更改信息414变更数据捕获实践42SQL Server更改跟踪421关于更改跟踪422启用和禁用更改跟踪423通过使用更改跟踪函数获取更改424更改跟踪实践425比较更改跟踪和变更数据捕获43SQL Server DDL 触发器(DDL Trigger)431SQL Server DDL 触发器简介432创建数据库级别的DDL触发器433创建服务器级别的DDL触发器434触发器的安全性第5章SQL Server审核系列51SQL Server C2审核模式和通用准则(Common Criteria)511C2和通用准则审核简介512C2审核模式(C2 audit mode)513符合通用准则(common criteria compliance)52SQL Server 审核521SQL Server 审核简介522SQL Server审核组件523如何创建审核524SQL Server审核与应用程序架构525使用审核的注意事项526创建服务器级别的审核527创建数据库级别的审核528审核对数据库对象的访问529使用Transact-SQL创建审核第6章SQL Server数据收集系列61SQL Server性能计数器采集611通过DMV采集并存储SQL Server性能计数器数据612采集SQL Server 性能计数器并用SSRS创建报表62集中化监控数据库621使用数据收集器和中央管理服务器集中化监控数据库622深入见解第7章SQL Server监控自动化71SQL Server 告警全解析711SQL Server告警相关专业术语712SQL Server告警架构713SQL Server事件告警714SQL Server性能告警715WMI告警716相关日志717可能遇到的问题72监控自动化实战721示例1:创建严重级别大于等于13的事件告警722示例2:监控镜像的同步情况