第一篇 基本概念
第1章 性能调整及容量规划和大小调整
概述
1. 1 性能调整和优化
1. 1. 1 应用程序调整
1. 1. 2 SQL Server调整
1. 1. 3 硬件调整
1. 2 大小调整和容量规划
1. 3 服务器调整方法
1. 3. 1 调整步骤
1. 3. 2 调整技巧和建议
1. 4 小结
第2章 SQL Server 2000体系结构基础
2. 1 内存管理
2. 1. 1 概念:物理内存和虚拟内存
2. 1. 2 SQL Server内存体系结构
2. 1. 3 动态和手工内存配置
2. 1. 4 被支持的内存大小
2. 2 数据存储
2. 2. 1 数据文件和日志文件
2. 2. 2 文件组和文件位置
2. 2. 3 文件自动增长
2. 2. 4 页. 盘区和行
2. 3 锁管理
2. 3. 1 什么是锁
2. 3. 2 锁级别和锁模式
2. 3. 3 locks选项
2. 4 线程管理
2. 5 事务日志
2. 5. 1 事务日志特性
2. 5. 2 事务日志体系结构
2. 5. 3 截断事务日志
2. 5. 4 什么是检查点
2. 6 小结
第3章 理解I/O子系统和 RAID
3. 1 磁盘驱动器的性能特点
3. 1. 1 磁盘驱动器描述
3. 1. 2 磁盘驱动器工作情况
3. 1. 3 磁盘驱动器规格
3. 1. 4 磁盘驱动器的可靠性
3. 1. 5 磁盘驱动器性能
3. 1. 6 解决磁盘性能容量问题
3. 2 RAID简介
3. 2. 1 控制器缓存
3. 2. 2 内部RAID和外部 RAID
3. 2. 3 存储区域网络
3. 3 常见RAID级别
3. 3. 1 数据条
3. 3. 2 RAID 0
3. 3. 3 RAID 1
3. 3. 4 RAID 5
3. 3. 5 RAID 10
3. 4 RAID级别间的性能比较
3. 4. 1 读操作性能
3. 4. 2 写操作性能
3. 4. 3 磁盘计算
3. 4. 4 选择正确的RAID级别
3. 5 I/O等待和 SQL Server
3. 6 配置I/O子系统的指导原则
3. 7 小结
第4章 系统调整
4. 1 如何度量性能
4. 2 通过硬件调整服务器
4. 2. 1 处理器体系结构
4. 2. 2 调整处理器
4. 2. 3 调整磁盘子系统
4. 2. 4 调整内存
4. 3 优化数据库布局
4. 3. 1 数据库布局的指导原则
4. 3. 2 使用文件和文件组的例子
4. 4 SQL Server配置选项
4. 4. 1 AWE Enabled选项
4. 4. 2 Lightweight Pooling选项
4. 4. 3 Locks选项
4. 4. 4 Max Server Memory选项
4. 4. 5 Min Server Memory选项
4. 4. 6 Set Working Set Size选项
4. 4. 7 Recovery Interval选项
4. 4. 8 User Connections选项
4. 5 小结
第5章 新特性和性能改进
5. 1 扩展的内存支持
5. 2 SQL Server的有名称实例
5. 3 支持分布式分区视图的联合服务器
5. 4 SQL Server 2000故障转移群集
5. 5 XML支持
5. 6 数据库维护操作
5. 7 引用完整性的改进
5. 8 全文搜索
5. 9 新数据类型
5. 10 索引改进
5. 11 管理改进
5. 11. 1 日志传输
5. 11. 2 SQL Profiler
5. 11. 3 SQL Query Analyzer
5. 12 复制改进
5. 13 其他改进
5. 14 小结
第6章 使用System Monitor监视
性能
6. 1 System Monitor
6. 1. 1 以实时模式查看性能数据
6. 1. 2 记录性能数据
6. 2 System Monitor对象. 计数器和实例
6. 2. 1 Processor对象
6. 2. 2 System对象
6. 2. 3 SQLServer:Buffer Manager对象
6. 2. 4 SQLServer:Database对象
6. 2. 5 SQLServer:General Statistics对象
6. 2. 6 SQLServer:Latches对象
6. 2. 7 SQLServer:Locks对象
6. 2. 8 SQLServer:Memory Manager对象
6. 2. 9 SQLServer:SQL Statistics对象
6. 2. 10 LogicalDisk对象和PhysicalDisk
对象
6. 2. 11 内存
6. 3 小结
第7章 使用SQL Profiler
7. 1 SQL Profiler概述
7. 2 使用 SQL Profiler
7. 2. 1 设置跟踪选项
7. 2. 2 运行跟踪
7. 2. 3 跟踪模板
7. 2. 4 修改跟踪属性
7. 2. 5 创建跟踪模板
7. 2. 6 分析探查数据
7. 2. 7 使用SQL语句分析跟踪数据
7. 3 示例情况
7. 3. 1 查找运行时间较长的 SQL语句
7. 3. 2 查找资源消耗型作业
7. 3. 3 使用SQL Profiler检测死锁
7. 3. 4 使用SQL Profiler作为系统日志
7. 3. 5 查找性能问题
7. 4 调试SQL语句
7. 4. 1 捕获和重放
7. 4. 2 单步调试
7. 5 小结
第二篇 大小调整和容量规划
第8章 大小调整和容量规划建模
8. 1 大小调整和容量规划介绍
8. 1. 1 预先配置容量规划
8. 1. 2 事后配置容量规划
8. 1. 3 容量规划. 基准程序和仿真的历史
8. 2 大小调整和容量规划的建模原则
8. 2. 1 队列理论和曲线拐点理论
8. 2. 2 原子需求建模与队列建模
8. 2. 3 服务链
8. 3 数学建模
8. 3. 1 理解建模基本集合
8. 3. 2 利用率定律
8. 3. 3 到达率和队列
8. 3. 4 端到端响应时间
8. 3. 5 开发概念模型
8. 4 小结
第9章 数据库和应用程序服务器的大小
调整
9. 1 预先配置容量规划
9. 1. 1 事务处理类型
9. 1. 2 峰值使用率和平稳状态处理
9. 1. 3 单层系统和多层系统
9. 1. 4 页面失效
9. 2 数据库服务器的磁盘需求
9. 2. 1 RAID容错性
9. 2. 2 数据库磁盘驱动器规则
9. 2. 3 文件结构. 查询和由此引起的I/O
9. 2. 4 调整数据库磁盘地段大小
9. 3 调整应用程序服务器大小
9. 3. 1 单层模型
9. 3. 2 多层模型
9. 4 小结
第10章 系统大小调整的方法
10. 1 处理器大小调整
10. 1. 1 交流过程
IO. 1. 2 计算CPU使用率
10. 2 计算系统统计信息
10. 2. 1 I/O吞吐量
10. 2. 2 系统容量
10. 2. 3 队列长度和I/O响应时间
10. 2. 4 事务响应时间
10. 3 内存大小调整
10. 4 磁盘I/O子系统大小调整
10. 4. 1 操作系统磁盘
10. 4. 2 日志文件磁盘
10. 4. 3 数据库磁盘
10. 4. 4 大小调整示例
10. 5 小结
第11章 容量规划
11. 1 性能调整和容量规划
11. 2 数据搜集
11. 2. 1 所有机器的数据库
11. 2. 2 数据库服务器计数器
11. 2. 3 Web服务器计数器
11. 2. 4 应用程序服务器计数器
11. 2. 5 服务链
11. 3 数据分析
11. 3. 1 历史数据报告
11. 3. 2 预测分析
11. 3. 3 关联分析
11. 3. 4 服务链报告
11. 4 小结
第三篇 配置和调整系统
第12章 联机事务处理系统
12. 1 什么是OLTP系统?
12. 2 OLTP系统的系统配置选项
12. 2. 1 两层体系结构
12. 2. 2 三层体系结构
12. 3 设计OLTP系统的原则
12. 3. 1 OLTP和决策支持工作量
12. 3. 2 数据分布和文件组
12. 3. 3 调整OLTP事务
12. 3. 4 控制数据内容
12. 3. 5 数据库备份
12. 3. 6 索引
12. 4 OLTP系统调整
12. 4. 1 处理器子系统
12. 4. 2 内存子系统
12. 4. 3 表驻留内存
12. 4. 4 反级别和行级别锁
12. 4. 5 I/O子系统
12. 5 小结
第13章 数据仓库
13. 1 OLTP系统和数据仓库系统的比较
13. 1. 1 OLTP
13. 1. 2 数据仓库
13. 2 分析数据仓库数据
13. 2. 1 OLAP
13. 2. 2 数据仓库工具
13. 3 设计一个数据仓库
13. 3. 1 表和架构
13. 3. 2 表设计问题
13. 3. 3 存储设计问题
13. 3. 4 多维数据集设计问题
13. 4 配置数据仓库的性能
13. 4. 1 硬件
13. 4. 2 优化查询日志
13. 5 小结
第14章 调整复制系统
14. 1 复制概述
14. 1. 1 复制的类型
14. 1. 2 复制调整基础
14. 2 分发服务器
14. 2. 1 配置分发服务器
14. 2. 2 监视分发服务器
14. 2. 3 调整分发服务器
14. 3 调整快照复制
14. 3. 1 快照复制属性
14. 3. 2 配置快照复制
14. 3. 3 监视快照系统
14. 3. 4 调整快照系统
14. 4 调整事务复制
14. 4. 1 事务日志属性
14. 4. 2 配置事务复制
14. 4. 3 监视事务复制系统
14. 4. 4 调整事务复制系统
14. 5 调整合并复制
14. 5. 1 合并复制属性
14. 5. 2 配置合并复制
14. 5. 3 监视合并复制系统
14. 5. 4 调整合并复制系统
14. 6 小结
第15章 高性能的备份和恢复
15. 1 备份和恢复的概念
15. 1. 1 备份和还原
15. 1. 2 恢复
15. 1. 3 非日志记录操作
15. 1. 4 备份的类型
15. 2 影响备份和恢复性能的因素
15. 2. 1 备份过程
15. 2. 2 I/O子系统
15. 2. 3 网络
15. 2. 4 SQL Server
15. 3 为系统配置最大备份和恢复性能
15. 3. 1 分析备份操作的性能需求
15. 3. 2 配置网络
15. 3. 3 配置I/O子系统
15. 4 备份方案
15. 4. 1 本地备份
15. 4. 2 网络备份
15. 4. 3 存储区域网络
15. 5 备份技巧和建议
15. 5. 1 SQL Server系统
15. 5. 2 网络
15. 5. 3 网络备份服务器
15. 5. 4 常用技巧和原则
15. 6 组件能力回顾
15. 7 小结
第四篇 调整SQL语句
第16章 使用SQL Query Analyzer
16. 1 SQL Query Analyzer特性
16. 2 运行SQL Query Analyzer
16. 2. 1 连接过程
16. 2. 2 查询窗口
16. 2. 3 分析查询
16. 3 执行计划
16. 4 解释图形化执行计划
16. 5 使用 SQL Query Analyzer的例子
16. 6 索引调整向导
16. 6. 1 索引调整向导的特性
16. 6. 2 索引调整向导的局限性
16. 6. 3 使用索引调整向导
16. 7 小结
第17章 调整SQL语句和存储过程
17. 1 应用程序设计
17. 1. 1 建议
17. 1. 2 关键路径事务
17. 2 使用存储过程
17. 2. 1 变量的作用
17. 2. 2 缓存执行计划
17. 3 作为事务编写SQL语句
17. 4 有效的数据检索
17. 5 调整SQL查询
17. 5. 1 一般建议
17. 5. 2 使用连接的查询
17. 6 预备执行
17. 7 小结
第18章 使用和调整索引
18. 1 索引基本原理
18. 1. 1 索引键
18. 1. 2 索引类型
18. 2 调整索引
18. 2. 1 选择索引键列
18. 2. 2 填充因子
18. 2. 3 使用SQL Query Analyzer
18. 3 小结
第19章 在SQL Server中使用提示
19. 1 隔离级别
19. 2 SQL提示
19. 2. 1 连接提示
19. 2. 2 表提示
19. 2. 3 查询提示
19. 2. 4 批量复制提示
19. 3 小结
附录A SQL Server配置选项
附录B SQL Server监视
词汇表