当前位置:首页 > 工业技术
SQL Server 2000性能调整技术指南
SQL Server 2000性能调整技术指南

SQL Server 2000性能调整技术指南PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:(美)Edward Whalen等著;武欣等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2002
  • ISBN:7111096428
  • 页数:337 页
图书介绍:本书系统介绍了如何优化SQLServer2000的配置,使其达到最优的性能和扩展性,内容包括基本概念,大小调整和容量规划,配置和调整系统等。
《SQL Server 2000性能调整技术指南》目录

第一篇 基本概念 1

第一章 性能调整及容量规划和大小调整概述 1

1.1 性能调整和优化 1

1.1.1 应用程序调整 2

1.1.2 SQL Server调整 2

1.1.3 硬件调整 2

1.2 大小调整和容量规划 3

1.3 服务器调整方法 3

1.3.1 调整步骤 4

1.3.2 调整技巧和建议 6

1.4 小结 7

第二章 SQL Server 2000体系结构基础 8

2.1 内存管理 8

2.1.1 概念:物理内存和虚拟内存 8

2.1.2 SQL Server内存体系结构 9

2.1.3 动态和手工内存配置 11

2.1.4 被支持的内存大小 13

2.2.1 数据文件和日志文件 14

2.2 数据存储 14

2.2.2 文件组和文件位置 15

2.2.3 文件自动增长 18

2.2.4 页、盘区和行 19

2.3 锁管理体制 19

2.3.1 什么是锁 19

2.3.2 锁级别和锁模式 20

2.3.3 locks选项 21

2.4 线程管理 21

2.5.1 事务日志特性 23

2.5 事务日志 23

2.5.2 事务日志体系结构 25

2.5.3 截断事务日志 26

2.5.4 什么是检查点 27

2.6 小结 29

第三章 理解I/O子系统和RAID 30

3.1 磁盘驱动器的性能特点 30

3.1.1 磁盘驱动器描述 30

3.1.2 磁盘驱动器工作情况 32

3.1.3 磁盘驱动器规格 33

3.1.5 磁盘驱动器性能 34

3.1.4 磁盘驱动器的可靠性 34

3.1.6 解决磁盘性能容量问题 37

3.2 RAID简介 37

3.2.1 控制器缓存 37

3.2.2 内部RAID和外部RAID 38

3.2.3 存储区域网络 38

3.3 常用RAID级别 39

3.3.1 数据条 39

3.3.2 RAID0 40

3.3.3 RAID1 41

3.3.4 RAID5 43

3.3.5 RAID10 45

3.4 RAID级别间的性能比较 46

3.4.1 读操作性能 46

3.4.2 写操作性能 47

3.4.3 磁盘计算 48

3.4.4 选择正确的RAID级别 49

3.5 I/O等待和SQL Server 50

3.6 配置I/O子系统的指导原则 50

3.7 小结 51

第四章 系统调整 52

4.1 如何度量性能 52

4.2 通过硬件调整服务器 53

4.2.1 处理器体系结构 53

4.2.2 调整处理器 55

4.2.3 调整磁盘子系统 56

4.2.4 调整内存 60

4.3 优化数据库布局 63

4.3.1 数据库布局的指导原则 63

4.3.2 使用文件和文件组的例子 65

4.4 SQL Server配置选项 67

4.4.1 AWE Enabled选项 68

4.4.2 Lightweight Pooling选项 69

4.4.3 Locks选项 69

4.4.4 Max Server Memory选项 70

4.4.5 Min Server Memory选项 70

4.4.6 Set Working Set Size选项 70

4.4.7 Recovery Interval选项 71

4.4.8 User Connections选项 71

5.1 SQL Server扩展的内存支持 72

5.2 的有名称实例 72

4.5 小结 72

第五章 新特性和性能改进 72

5.3 支持分布式分区视图的联合服务器 73

5.4 SQL Server 2000故障转移群集 77

5.5 XML支持 78

5.6 数据库维护操作 79

5.7 引用完整性的改进 79

5.8 全文搜索 79

5.9 新数据类型 79

5.11.2 SQL Profiler 80

5.11.3 SQL Query Analyzer 80

5.10 索引改进 80

5.11.1 日志传输 80

5.11 管理改进 80

5.12 复制改进 81

5.13 其他改进 82

5.14 小结 82

第六章 使用 System Monitor监视性能 83

6.1 System Monitor 83

6.1.2 记录性能数据 84

6.1.1 以实时模式查看性能数据 84

6.2 System Monitor对象、计数器和实例 89

6.2.1 Processor对象 89

6.2.2 System对象 91

6.2.3 SQLServer:Buffer Manager对象 91

6.2.4 SQLServer:Database对象 93

6.2.5 SQLServer:General Statistics对象 93

6.2.6 SQLServer:Latches对象 94

6.2.7 SQLServer:Locks对象 94

6.2.10 LogicalDisk 和PhysicalDisk对象 96

6.2.9 SQLServer:SQL Statistics对象 96

6.2.8 SQLServer:Memory Manager对象 96

6.2.11 内存 98

6.3 小结 99

第七章 使用SQL Profiler 100

7.1 SQL Profiler概述 100

7.2 使用SQL Profiler 102

7.2.1 设置跟踪选项 102

7.2.2 运行跟踪 103

7.2.3 跟踪模板 103

7.2.4 修改跟踪属性 110

7.2.5 创建跟踪模板 117

7.2.6 分析探查数据 118

7.2.7 使用SQL语句分析跟踪数据 119

7.3 示例情况 120

7.3.1 查找运行时间较长的SQL语句 120

7.3.2 查找资源消耗型作业 121

7.3.3 使用 SQL Profiler检测死锁 121

7.3.4 使用SQL Profiler 作为系统日志 121

7.4 调试SQL语句 122

7.4.1 捕获和重放 122

7.3.5 查找性能问题 122

7.4.2 单步调试 123

第二篇 大小调整和容量规划 123

7.5 小结 124

第八章 大小调整和容量规划建模 125

8.1 大小调整容量规划介绍 125

8.1.1 预先配置容量规划 125

8.1.2 事后配置容量规划 125

8.1.3 容量规划、基准程序和仿真的历史 126

8.2 大小调整和容量规划的建模原则 127

8.2.1 队列理论和曲线拐点理论 127

8.2.2 原子需求建模与队列建模 129

8.2.3 服务链 130

8.3 数学建模 131

8.3.1 理解建模基本集合 131

8.3.2 利用率定律 131

8.3.3 到达率和队列 132

8.3.4 端到端响应时间 133

8.3.5 开发概念模型 134

8.4 小结 135

9.1 预先配置容量规划 136

9.1.1 事务处理类型 136

第九章 数据库和应用程序服务器的大小调整 136

9.1.2 峰值使用率和平稳态处理 137

9.1.3 单层系统和多层系统 138

9.1.4 页面失效 139

9.2 数据库服务器的磁盘需求 140

9.2.1 RAID容错性 140

9.2.2 数据库磁盘驱动器规则 141

9.2.3 文件结构、查询和由此引起的I/O 142

9.2.4 调整数据库磁盘地段大小 145

9.3 调整应用程序服务器大小 146

9.3.2 多层模型 147

9.4 小结 147

9.3.1 单层模型 147

第十章 系统大小调整的方法 148

10.1 处理器大小调整 148

10.1.1 交流过程 149

10.1.2 计算CPU使用率 150

10.2 计算系统统计信息 153

10.2.1 I/O吞吐量 153

10.2.2 系统容量 153

10.2.3 队列长度和I/O响应时间 153

10.2.4 事务响应时间 154

10.3 内存大小调整 155

10.4 磁盘I/O子系统大小调整 157

10.4.1 操作系统磁盘 157

10.4.2 日志文件磁盘 158

10.4.3 数据库磁盘 158

10.4.4 大小调整示例 159

10.5 小结 161

第十一章 容量规划 162

11.1 性能调整和容量规划 162

11.2 数据搜集 165

11.2.1 所有机器的数据库 166

11.2.2 数据库服务器计数器 167

11.2.3 Web服务器计数器 169

11.2.4 应用程序服务器计数器 169

11.2.5 服务链 169

11.3 数据分析 169

11.3.1 历史数据报告 170

11.3.2 预测分析 171

11.3.3 关联分析 174

第三篇 配置和调整系统 175

11.3.4 服务链报告 175

11.4 小结 176

第十二章 联机事务处理系统 177

12.1 什么OLTP系统? 177

12.2 OLTP系统的系统配置选项 179

12.2.1 两层体系结构 179

12.2.2 三层体系结构 181

12.3 设置OLTP系统的原则 182

12.3.1 OLTP和决策支持工作量 182

12.3.2 数据分布和文件组 182

12.3.3 调整OLTP事务 185

12.3.4 控制数据内容 186

12.3.5 数据库备份 186

12.3.6 索引 187

12.4 OLTP系统调整 187

12.4.1 处理器子系统 187

12.4.2 内存子系统 188

12.4.3 表驻留内存 188

12.4.4 页级别和行级别锁 189

12.4.5 I/O子系统 189

12.5 小结 190

第十三章 数据仓库 191

13.1 OLTP系统和数据仓库系统的比较 191

13.1.1 OLTP 191

13.1.2 数据仓库 191

13.2 分析数据仓库数据 192

13.2.1 OLAP 192

13.2.2 数据仓库工具 192

13.3 设计一个数据仓库 193

13.3.1 表和架构 193

13.3.2 表设计问题 196

13.3.4 多维数据集设计问题 198

13.3.3 存储设计问题 198

13.4 配置数据仓库的性能 200

13.4.1 硬件 200

13.4.2 优化查询日志 202

13.5 小结 202

第十四章 调整复制系统 203

14.1 复制概述 203

14.1.1 复制的类型 203

14.2 分发服务器 204

14.1.2 复制调整基础 204

14.2.1 配置分发服务器 205

14.2.2 监视分发服务器 208

14.2.3 调整分发服务器 209

14.3 调整快照复制 209

14.3.1 快照复制属性 210

14.3.2 配置快照复制 210

14.3.3 监视快照系统 214

14.3.4 调整快照系统 215

14.4.1 事务日志属性 216

14.4.2 配置事务复制 216

14.4 调整事务复制 216

14.4.3 监视事务复制系统 220

14.4.4 调整事务复制系统 221

14.5 调整合并复制 222

14.5.1 合并复制属性 222

14.5.2 配置合并复制 222

14.5.3 监视合并复制系统 224

14.5.4 调整合并复制系统 224

14.6 小结 226

15.1.1 备份和还原 227

15.1.2 恢复 227

15.1 备份和恢复的概念 227

第十五章 高性能的备份和恢复 227

15.1.3 非日志记录操作 228

15.1.4 备份的类型 229

15.2 影响备份和恢复性能的因素 230

15.2.1 备份过程 230

15.2.2 I/O子系统 231

15.2.3 网络 232

15.2.4 SQL Server 232

15.3.1 分析备份操作的性能需求 233

15.3 为系统配置最大备份和恢复性能 233

15.3.2 配置网络 234

15.3.3 配置I/O子系统 235

15.4 备分方案 236

15.4.1 本地备份 237

15.4.2 网络备份 237

15.4.3 存储区域网络 238

15.5 备份技巧和建议 238

15.5.1 SQL Server系统 238

15.5.4 常用技巧和原则 239

15.5.3 网络备份服务器 239

15.5.2 网络 239

15.6 组件能力回顾 240

15.7 小结 241

第四篇 调整SQL语句 241

第十六章 使用SQL Query Analyzer 243

16.1 SQL Query Analyzer特性 243

16.2 运行SQL Query Analyzer 244

16.2.1 连接过程 244

16.2.2 查询窗口 244

16.3 执行计划 246

16.2.3 分析查询 246

16.4 解释图形化执行计划 252

16.5 使用 SQL Query Analyzer的例子 253

16.6 索引调整向导 257

16.6.1 索引调整向导的特性 257

16.6.2 索引调整向导的局限性 258

16.6.3 使用索引调整向导 258

16.7 小结 259

17.1 应用程序设计 260

17.1.1 建议 260

第十七章 调整SQL语句和存储过程 260

17.1.2 关键路径事务 263

17.2 使用存储过程 263

17.2.1 变量的作用 267

17.2.2 缓存执行计划 269

17.3 作为事务编写SQL语句 269

17.4 有效的数据检查 270

17.5 调整SQL查询 271

17.5.1 一般建议 273

17.5.2 使用连接的查询 274

17.6 预备执行 274

17.7 小结 275

18.1 索引基本原理 277

第十八章 使用和调整索引 277

18.1.1 索引键 278

18.1.2 索引类型 279

18.2 调整索引 283

18.2.1 选择索引键列 284

18.2.2 填充因子 286

18.2.3 使用SQL Query Analyzer 286

18.3 小结 292

19.1 隔离级别 294

第十九章 在SQL Server 中使用提示 294

19.2 SQL提示 296

19.2.1 连接提示 297

19.2.2 表提示 298

19.2.3 查询提示 300

19.2.4 指复制提示 301

19.3 小结 302

附录A 配置选项 303

附录B SQL Server监视 316

词汇表 324

相关图书
作者其它书籍
返回顶部