|
| 简介 | |
| 对象 | |
| 必备条件 | |
| 课程大纲 | |
| 参加此项培训 |
本课程为期 2 天,本 Workshop 为你提供确定和诊断解决性能问题所需的知识和技能。 本 Workshop 的重点在于讲授故障排除的整个过程,包括了解如何建立监视标准与基线,确定性能阈值,以及将调查的焦点缩小至特定问题。
本 Workshop 面向有至少 3 年企业级环境工作经验的数据库管理员(DBA)。
-| • | 理解和实施数据库服务器及其实例的监视标准 |
| • | 对数据库服务器和数据库性能问题进行故障排除 |
| • | 优化查询性能环境 |
| • | 对 SQL Server 连通性问题进行故障排除 |
| • | 对 SQL Server 数据问题进行故障排除 |
| • | 对 SQL Server 并发问题进行故障排除 |
本 Workshop 要求你符合以下必备条件:
| • | SQL Server 2005 体系结构的实践知识,例如编制索引、SQL 执行计划以及 SQL Server 基本配置。 |
| • | 基本的监视和故障排除技能。 例如,参加者应该在工作中用过“系统监视器”和 SQL Server Profiler。 |
| • | 操作系统和平台的实践知识。 即,操作系统如何与数据库集成、平台或操作系统的作用,以及操作系统与数据库之间的交互。 |
| • | 对服务器体系结构的基本理解。 例如,CPU 以及内存利用率和磁盘输入/输出(I/O)。 |
| • | 应用程序体系结构的基础知识。 即,如何对应用程序进行三层设计、应用程序的作用、应用程序和数据库之间的交互,以及数据库与平台或操作系统之间的交互。 |
| • | 理解 Transact-SQL 语法和编程逻辑。 |
| • | Windows 联网基础知识。 即,理解 DNS 如何工作以及服务器如何跨域通信。 |
第 1 章:为 SQL Server 性能问题构建监视解决方案
当你对数据库服务器进行故障排除时,最佳过程是:从大范围入手,然后逐渐缩小范围,直至找到特定的数据库错误。本章的重点在于指出性能问题的具体位置。
课程
| • | 将性能问题的范围缩小到环境区域 |
| • | 使用 SQL Server Profiler 和“系统监视器”的准则 |
| • | 审核和比较测试结果的准则 |
实验 1:为 SQL Server 性能问题构建监视解决方案
| • | 练习 1. 确定要监视的指示器 |
| • | 练习 2. 实施监视解决方案 |
| • | 练习 3. 审核监视结果以确定问题区域 |
学习完本章后,将能够:
| • | 掌握将性能问题与特定数据库环境区域关联的方法 |
| • | 应用相关准则,使用 Microsoft SQL Server Profiler 和“系统监视器”监视数据库服务器及其实例 |
| • | 应用审核和比较测试结果的准则 |
| • | 确定要监视的指示器 |
| • | 实现监视解决方案 |
| • | 审核监视结果以确定问题区域 |
在本章中,你将有机会对 Microsoft SQL Server 性能问题进行故障排除。你将分析示例监视输出以确定问题所在。本章将介绍 SQL Server 2005 中的一个新功能,该功能使你能自动同步“系统监视器”日志和 SQL Server Profiler 跟踪。它还使你能通过使用 SQL Server 查询针对 SQL Server Profiler 跟踪加载和执行分析。最后一点,它使你能将 SQLDiag.exe 作为一个额外的故障排除工具运行。 数据库服务器故障排除图的倒挂设计说明了最佳过程,即,从大范围入手然后逐渐缩小查找范围直至发现特定的数据库问题为止。
课程
| • | 将性能问题的范围缩小到数据库对象 |
| • | 借助 SQL Server Profiler 将问题查找范围缩小到特定问题 |
| • | 使用 SQLDiag 工具分析输出 |
实验 2:对数据库和数据库服务器性能问题进行故障排除
| • | 练习 1. 分析“系统监视器”和 SQL Server Profiler 跟踪 |
| • | 练习 2. 使用 SQL Server 查询分析 SQL Server Profiler 跟踪 |
| • | 练习 3. 通过使用 SQLDiag.exe 确定性能问题 |
学习完本章后,将能够:
| • | 掌握将性能问题的范围缩小到特定数据库环境对象的方法 |
| • | 掌握使用 SQL Server Profiler 中的新功能将性能问题的查找范围缩小到特定问题的方法 |
| • | 掌握使用 SQLDiag 工具分析输出信息的方法 |
| • | 分析“系统监视器”和 SQL Server Profiler 跟踪 |
| • | 使用 SQL Server 查询分析 SQL Server Profiler 跟踪 |
| • | 通过使用 SQLDiag.exe 确定性能问题 |
在本章中,你有机会确定查询性能低下的数据库级别的原因。将向你提供来自 Microsoft SQL Server 跟踪的示例或一组执行效率低下的查询,并指导你调查可能的原因。
课程
| • | 优化查询环境的方法 |
| • | 查询性能问题的诊断过程 |
| • | 使用“数据库引擎优化顾问”来诊断查询环境的方法 |
实验 3:优化查询性能环境
| • | 练习 1. 通过复查执行计划从中找出导致性能低下的线索 |
| • | 练习 2. 通过使用 DTA 执行索引分析 |
学习完本章后,将能够:
| • | 掌握优化查询环境的方法 |
| • | 了解查询性能问题的诊断过程 |
| • | 掌握使用“数据库引擎优化顾问”(DTA)来诊断查询环境的方法 |
| • | 通过复查执行计划从中找出导致性能低下的线索 |
| • | 通过使用“数据库引擎优化顾问”执行索引分析 |
作为倒挂的数据库故障排除图所述工作的延续,现在是将故障排除范围缩小到个别问题的时候了。可能存在不同类型的个别问题,但在本章中,我们将关注一种特定类型的问题。你将对常见的 Microsoft SQL Server 连接问题进行故障排除,包括 DNS(Domain Name System,域名系统)问题、网络身份验证问题,以及 SQL Server 2005 端点问题。
课程
| • | 对 SQL Server 连通性问题进行故障排除的方法 |
| • | 用于对常见连通性问题进行故障排除的区域 |
| • | SQL Server 2005 端点 |
实验 4:对 SQL Server 连通性问题进行故障排除
| • | 练习 1. 对“找不到服务器”问题进行故障排除 |
| • | 练习 2. 对身份验证错误消息进行故障排除 |
| • | 练习 3. 对端点问题进行故障排除 |
学习完本章后,将能够:
| • | 掌握对连通性问题进行故障排除的方法 |
| • | 了解审核常见连通性问题的区域 |
| • | 理解 SQL Server 2005 端点 |
| • | 对“找不到服务器”问题进行故障排除 |
| • | 对身份验证错误消息进行故障排除 |
| • | 对端点问题进行故障排除 |
在本章中,你将有机会对数据级别的问题进行故障排除。你将学习如何确定并恢复残缺页。还将要求你查看包含无效数据的业务单元报告。目标是让你查出无效数据的原因。
课程
| • | 对 SQL Server 数据问题进行故障排除的方法 |
| • | 对数据完整性问题进行故障排除的过程 |
| • | 使用单页还原解决残缺页 |
实验 5:对 SQL Server 数据问题进行故障排除
| • | 练习 1. 对残缺页进行故障排除和修复 |
| • | 练习 2. 对数据问题进行故障排除 |
学习完本章后,将能够:
| • | 掌握对数据问题进行故障排除的方法 |
| • | 掌握对数据完整性问题进行故障排除的过程 |
| • | 掌握使用单页还原解决残缺页的方法 |
| • | 对残缺页进行故障排除和修复 |
| • | 对数据完整性问题进行故障排除 |
数据库服务器故障排除图的倒挂设计说明了最佳过程,即从大范围入手然后逐渐缩小查找范围直至发现特定的数据库错误为止。 在本章中,你将把重点放在倒挂的数据库服务器故障排除方法三角图的“对个别问题进行故障排除”阶段上,特别是 SQL Server 并发问题的故障排除上。
课程
| • | 对并发问题进行故障排除的方法 |
| • | SQL Server 闩锁 |
实验 6:对 SQL Server 并发问题进行故障排除
| • | 练习 1. 确定死锁涉及的对象 |
| • | 练习 2. 确定阻塞问题涉及的对象 |
| • | 练习 3. 通过使用闩锁等待类型确定并发问题 |
学习完本章后,将能够:
| • | 掌握对并发问题进行故障排除的方法体系 |
| • | 理解 SQL Server 闩锁以及它们在对长时间等待进行故障排除时发挥的作用 |
| • | 选择阻塞监视解决方案 |
| • | 确定死锁问题涉及的对象 |
| • | 确定阻塞问题涉及的对象 |
| • | 通过使用闩锁等待类型确定并发问题 |
|