当前位置:在线查询网 > 在线百科全书查询 > SQL Server 2005管理员手册

SQL Server 2005管理员手册_在线百科全书查询


请输入要查询的词条内容:

SQL Server 2005管理员手册




图书信息


出版社: 人民邮电出版社; 第1版 (2009年1月1日)

平装: 859页

正文语种: 简体中文

开本: 16

ISBN: 9787115189493

条形码: 9787115189493

尺寸: 23.4 x 18.6 x 3.4 cm

重量: 1.2 Kg

作者简介


作者:(美国)Edward Whalen (美国)Marcilina Garcia 译者:黄湘情 谢琳 张静妍

EdWa rd WhaIen是教据库性能、管理和备份恢复解决力案方面的专家 他是Performance Tuning公司的董事长,该公司提供高级咨询服务Marcilina Garcia擅长性能基准测试、数据库设计和配置。

BU rzin Patel是一名Mic rosoft程序管理员,主要关注SQL Server应用程序集成和数据库管理。

Stacia Misner是Data Inspirations的创始人,该公司提供商业智能咨询和培训服务。

Victor lSakov拥有MCTS和MCITP等证书,是SQL Server 2005方面的认证培训师、作者和专家。

内容简介


《SQL Server 2005管理员手册》共分7个部分,全面介绍了SQL Server 2005的有关知识。书中首先介绍了如何选择与配置服务器和存储硬件、安装数据库软件、创建和管理数据库等基础知识;然后展示SQL Server 2005体系结构和新增功能的使用;最后介绍商业智能功能和数据库管理员(DBA)必须掌握的主题,例如高可用性方案、故障排除和性能优化等。书中给出了大量示例、提示和技巧,并根据作者的亲身经验给出最佳实践建议,可帮助您学习并迅速掌握SQL Server 2005。

《SQL Server 2005管理员手册》结构严谨,条理清晰,图文并茂,指导性强,适合各个层次的人学习。如果您是SQL Server初学者,那么《SQL Server2005管理员手册》将是一本优秀的入门指南;如果您是具有一定项目管理经验的DBA,那么《SQL Server 2005管理员手册》将是您的必备参考资料。

目录


第一部分 Microsoft SQL Server 2005简介

第1章 Microsoft SQL Server的新特性 3

1.1 新的硬件支持 4

1.1.1 本机64位支持 4

1.1.2 NUMA支持 5

1.2 数据可用性 5

1.2.1 联机还原 5

1.2.2 联机索引操作 5

1.2.3 数据库快照 6

1.2.4 快速恢复 6

1.2.5 镜像备份 6

1.2.6 数据库镜像 6

1.2.7 已提交读快照和快照隔离 7

1.3 性能 7

1.3.1 数据分区 7

1.3.2 计划指南 8

1.3.3 强制参数化 8

1.3.4 动态管理视图 8

1.4 对现有功能的增强 8

1.4.1 SNAC 8

1.4.2 故障转移聚类分析 9

1.4.3 复制 9

1.4.4 索引 9

1.4.5 全文搜索 9

1.5 工具与实用工具 10

1.5.1 SQL Server Management Studio 10

1.5.2 查询编辑器 10

1.5.3 SQL配置管理器 10

1.5.4 外围应用配置器 11

1.5.5 SQL Server Profiler 11

1.5.6 数据库引擎优化顾问 11

1.5.7 SQL Server升级顾问 11

1.5.8 sqlcmd实用工具 11

1.5.9 tablediff实用工具 12

1.6 商业智能功能 12

1.6.1 Business Intelligence Development Studio 12

1.6.2 Integration Services 13

1.6.3 Analysis Services 13

1.6.4 Reporting Services 13

1.6.5 Notification Services和Service Broker 13

1.7 小结 13

第2章 Microsoft SQL Server 2005版本、容量限制和许可 15

2.1 Microsoft SQL Server 2005版本 16

2.1.1 移动版 16

2.1.2 Express版 16

2.1.3 工作组版 17

2.1.4 标准版 17

2.1.5 企业版 17

2.1.6 开发者版 18

2.2 理解Windows平台支持 18

2.3 了解处理器和内存限制 21

2.4 峰值储备要素 22

2.5 SQL Server 2005版本比较 22

2.5.1 数据库引擎功能 22

2.5.2 Analysis Services 23

2.5.3 Reporting Services 24

2.5.4 Notification Services 25

2.5.5 Integration Services 25

2.5.6 复制 26

2.6 Microsoft SQL Server 2005容量限制 26

2.7 理解Microsoft SQL Server 2005许可 28

2.7.1 用户客户端访问许可 29

2.7.2 设备客户端访问许可 29

2.7.3 处理器许可 30

2.8 高可用性环境的许可考虑 31

2.9 SQL Server 2005定价 32

2.10 小结 33

第3章 Microsoft SQL Server DBA的角色和职责 35

3.1 各种DBA 35

3.1.1 生产DBA 35

3.1.2 开发DBA 36

3.1.3 架构DBA 36

3.1.4 ETL DBA 37

3.1.5 OLAP DBA 37

3.2 DBA的基本职责 38

3.2.1 安装和配置 38

3.2.2 安全性 40

3.2.3 操作 41

3.2.4 服务级别 41

3.2.5 系统监视 41

3.2.6 性能优化 42

3.2.7 常规维护 42

3.2.8 可靠性 43

3.2.9 灾难恢复 43

3.2.10 规划和调度停机时间 44

3.2.11 容量规划 44

3.2.12 文档 44

3.2.13 开发和设计 45

3.2.14 可伸缩性 46

3.2.15 复制 46

3.2.16 命名实例 46

3.3 DBA提示、指南和建议 46

3.3.1 了解操作系统 47

3.3.2 帮助台 47

3.3.3 购买输入 47

3.3.4 了解版本 47

3.3.5 不要恐慌 47

3.4 小结 48

第二部分 系统设计和体系结构

第4章 I/O子系统规划和RAID配置 51

4.1 I/O基础 51

4.1.1 磁盘驱动器基础 52

4.1.2 磁盘驱动器性能特点 53

4.1.3 磁盘驱动器规格 54

4.1.4 磁盘驱动器性能 55

4.1.5 磁盘性能限制问题的解决方案 57

4.2 独立冗余磁盘阵列(RAID) 57

4.2.1 RAID基础 58

4.2.2 RAID级别 59

4.2.3 RAID性能 64

4.2.4 磁盘计算 65

4.2.5 RAID比较 66

4.2.6 选择合适的RAID级别 67

4.3 SQL Server I/O概述 67

4.3.1 SQL Server读 67

4.3.2 SQL Server写 68

4.3.3 事务日志 68

4.3.4 备份和恢复 68

4.4 规划SQL Server磁盘布局 69

4.4.1 确定I/O需求 69

4.4.2 规划磁盘布局 70

4.4.3 实现配置 71

4.5 小结 71

第5章 32位和64位平台与Microsoft SQL Server 2005 73

5.1 CPU基础 73

5.1.1 64位与32位寻址 74

5.1.2 硬件平台 75

5.2 Windows版本 76

5.2.1 Windows 2000 77

5.2.2 Windows Server 2003 77

5.2.3 Windows Server 2003 64位版本 77

5.2.4 Windows比较 78

5.3 SQL Server 2005选项 78

5.3.1 SQL Server 32位版本 78

5.3.2 SQL Server 64位版本 79

5.4 利用64位SQL Server 79

5.4.1 在32位SQL Server 2005中利用大内存 80

5.4.2 在64位SQL Server 2005中利用大内存 81

5.5 小结 81

第6章 容量规划 83

6.1 容量规划的原则 84

6.1.1 容量规划与规模计算 84

6.1.2 服务级别协议 84

6.1.3 容量规划的数学计算 85

6.2 CPU容量规划 86

6.2.1 CPU规模计算 87

6.2.2 监视CPU使用情况 87

6.3 内存容量规划 90

6.3.1 内存规模计算 90

6.3.2 监视内存 91

6.4 I/O容量规划 92

6.4.1 I/O子系统规模计算 92

6.4.2 监视I/O子系统 93

6.5 网络容量规划 94

6.5.1 网络规模计算 94

6.5.2 监视网络 95

6.6 增长方面的考虑 96

6.6.1 计算增长 96

6.6.2 规划未来增长 96

6.7 基准测试和负载测试 97

6.8 I/O子系统基准测试 98

6.9 用MOM进行容量规划 100

6.10 小结 100

第7章 为Microsoft SQL Server 2005选择存储系统 101

7.1 互连与协议技术 102

7.1.1 理解数据传输:块形式与文件格式 102

7.1.2 并行SCSI互连上的SCSI协议 103

7.1.3 以太网互连 106

7.1.4 iSCSI 107

7.1.5 光纤(FC)互连 108

7.1.6 互连带宽比较 109

7.2 存储系统 110

7.2.1 DAS 110

7.2.2 SAN 112

7.2.3 NAS 115

7.3 SQL Server 2005的存储考虑 116

7.4 小结 118

第8章 Microsoft SQL Server 2005安装与升级 119

8.1 预安装计划 119

8.1.1 最低硬件要求 120

8.1.2 选择处理器体系结构 121

8.1.3 安装Internet信息服务 121

8.1.4 要安装的组件 121

8.1.5 服务帐户 122

8.1.6 多个实例与并行安装 123

8.1.7 许可模式 124

8.1.8 排序规则 124

8.1.9 身份验证模式 124

8.1.10 安全考虑 125

8.2 安装SQL Server 2005 125

8.2.1 使用安装向导安装SQL Server 2005 126

8.2.2 使用安装向导安装SNAC 132

8.2.3 使用命令提示符安装SQL Server 2005 132

8.3 升级到SQL Server 2005 136

8.3.1 SQL Server升级顾问 138

8.3.2 升级过程 143

8.3.3 升级后的步骤 144

8.4 阅读SQL Server 2005安装日志文件 145

8.5 卸载SQL Server 2005 146

8.5.1 使用卸载向导卸载SQL Server 2005 146

8.5.2 使用命令提示符卸载SQL Server 2005 147

8.6 使用SQL Server外围应用 配置器 147

8.7 小结 150

第9章 在网络上配置Microsoft SQL Server 2005 151

9.1 了解SQL Server网络服务 151

9.1.1 SQL Server API 152

9.1.2 SQL Server网络库 154

9.1.3 选择一个网络库 155

9.2 SQL Native Client(SNAC) 156

9.2.1 使用SQL Native Client 157

9.2.2 跟踪和调试 158

9.3 配置网络协议 158

9.4 使用ODBC数据源名称(DSN) 164

9.4.1 创建ODBC DSN 164

9.4.2 使用别名 167

9.5 SQL Server浏览器服务 169

9.5.1 SQL浏览器运行 169

9.5.2 隐藏SQL Server 2005实例 171

9.6 网络组件和性能 171

9.6.1 软件层 171

9.6.2 硬件层 172

9.7 网络监视 173

9.7.1 监视网络性能 173

9.7.2 找到解决网络问题的方案 173

9.8 小结 174

第三部分 Microsoft SQL Server 2005管理

第10章 创建数据库和数据库快照 177

10.1 理解数据库结构 177

10.1.1 数据库文件 178

10.1.2 数据库文件组 179

10.2 理解系统数据库 180

10.2.1 master 180

10.2.2 model 180

10.2.3 msdb 181

10.2.4 resource 181

10.2.5 tempdb 181

10.2.6 AdventureWorks与AdventureWorksDW 183

10.3 创建用户数据库 183

10.3.1 创建数据库 183

10.3.2 设置数据库选项 190

10.4 查看数据库详细信息 198

10.4.1 使用SQL Server Management Studio查看数据库详细信息 198

10.4.2 使用sp_helpdb命令查看数据库详细信息 199

10.5 删除数据库 199

10.5.1 使用SQL Server Management Studio删除数据库 200

10.5.2 使用DROP DATABASE命令删除数据库 200

10.6 实际数据库设计 201

10.6.1 简单应用程序工作负荷 201

10.6.2 中等难度应用程序工作负荷 202

10.6.3 复杂应用工作负荷 203

10.7 使用数据库快照 204

10.7.1 数据库快照的工作方式 205

10.7.2 管理数据库快照 205

10.7.3 常见用途 208

10.7.4 数据库快照的局限性 208

10.8 小结 209

第11章 创建表和视图 211

11.1 表基础知识 211

11.1.1 数据类型 212

11.1.2 空值 218

11.1.3 IDENTITY列 219

11.2 创建、修改和删除表 221

11.2.1 创建表 221

11.2.2 修改表 222

11.2.3 删除表 225

11.3 视图 225

11.3.1 视图的优点 226

11.3.2 视图的数据安全性 227

11.3.3 创建、修改和删除视图 227

11.3.4 视图源 230

11.3.5 修改视图 230

11.3.6 删除视图 231

11.4 系统视图 231

11.5 小结 234

第12章 创建索引以提高性能 235

12.1 索引基础知识 235

12.2 使用索引的最佳方式 238

12.3 索引类型 239

12.3.1 聚集索引 239

12.3.2 非聚集索引 240

12.3.3 包含性列索引 241

12.3.4 索引视图 241

12.3.5 全文索引 242

12.3.6 XML索引 242

12.4 设计索引 242

12.4.1 索引最佳实践 243

12.4.2 索引限制 243

12.4.3 使用索引填充因子 244

12.4.4 分区索引 244

12.5 创建索引 245

12.5.1 索引创建示例 245

12.5.2 常规索引创建日志 249

12.5.3 最小日志操作 249

12.6 索引维护和优化 250

12.6.1 监视索引 250

12.6.2 重新生成索引 252

12.6.3 禁用索引 253

12.6.4 优化索引 253

12.6.5 联机索引操作 253

12.7 小结 254

第13章 强制数据完整性 255

13.1 什么是数据完整性 255

13.2 通过约束强制完整性 256

13.2.1 PRIMARY KEY约束 256

13.2.2 UNIQUE约束 259

13.2.3 FOREIGN KEY约束 262

13.2.4 CHECK约束 267

13.2.5 NULL和NOT NULL约束 270

13.2.6 DEFAULT定义 271

13.3 小结 272

第14章 备份基础知识 275

14.1 为什么对高可用性的系统进行备份 276

14.2 需要备份的系统故障 276

14.2.1 硬件故障 276

14.2.2 软件故障 277

14.3 事务日志的用途 277

14.4 Microsoft SQL Server自动恢复 278

14.5 恢复模式和日志 279

14.5.1 简单恢复模式 279

14.5.2 完整恢复模式 280

14.5.3 大容量日志恢复模式 280

14.5.4 查看和更改恢复模式 281

14.6 备份类型 282

14.6.1 数据备份 283

14.6.2 差异备份 287

14.6.3 日志备份 287

14.6.4 仅副本备份 288

14.6.5 全文目录备份 288

14.7 备份和媒体基础知识 288

14.7.1 了解备份设备和媒体集 289

14.7.2 镜像媒体集 292

14.7.3 备份历史记录表概述 293

14.7.4 在Management Studio中查看备份集 295

14.8 备份策略 297

14.9 备份系统数据库 299

14.10 小结 300

第15章 还原数据 301

15.1 实践并记录还原过程 301

15.2 还原与恢复的概念 302

15.3 根据备份还原数据 304

15.3.1 完整数据库还原、差异数据库还原和日志还原 305

15.3.2 时点还原 307

15.3.3 文件和文件组还原 309

15.3.4 页面还原 310

15.3.5 部分还原和段落还原 311

15.3.6 恢复到数据快照 313

15.3.7 联机还原 314

15.3.8 快速恢复 314

15.4 小结 314

第16章 用户管理和安全管理 315

16.1 主体 316

16.1.1 登录名 316

16.1.2 用户 320

16.1.3 角色 323

16.2 安全对象 326

16.3 权限 329

16.3.1 服务器权限 330

16.3.2 数据库对象权限 330

16.3.3 语句权限 334

16.4 小结 336

第四部分 Microsoft SQL Server 2005体系结构和功能

第17章 事务和锁定 339

17.1 什么是事务 339

17.2 ACID属性 340

17.2.1 原子性 340

17.2.2 一致性 340

17.2.3 隔离 341

17.2.4 持久性 341

17.3 提交事务 341

17.3.1 事务提交模式 342

17.3.2 事务性能 348

17.4 事务回滚 348

17.4.1 自动回滚 349

17.4.2 编程回滚 349

17.4.3 使用保存点 351

17.5 事务锁定 352

17.5.1 锁定管理功能 353

17.5.2 可锁定的资源 353

17.5.3 锁模式 354

17.6 查看锁 356

17.7 锁定提示 357

17.8 阻塞和死锁 359

17.9 隔离级别 360

17.9.1 并发事务行为 361

17.9.2 行版本控制 362

17.10 小结 367

第18章 Microsoft SQL Server 2005内存配置 369

18.1 缓冲区高速缓存 369

18.1.1 惰性编写器进程 370

18.1.2 检查点进程 370

18.2 SQL Sever内存分配 373

18.2.1 动态内存分配 373

18.2.2 静态内存分配 374

18.2.3 设置最大最小服务器内存 374

18.3 小结 375

第19章 数据分区 377

19.1 分区基础知识 378

19.1.1 数据分区基础 378

19.1.2 分区的好处 378

19.1.3 分区使性能受益 379

19.2 设计分区 380

19.3 创建分区 381

19.3.1 创建分区函数 381

19.3.2 创建分区方案 383

19.3.3 创建分区表 384

19.3.4 创建分区索引 385

19.4 查看分区信息 386

19.4.1 使用SQL语句查看分区信息 386

19.4.2 使用SQL Server Management Studio查看分区信息 390

19.5 维护分区 391

19.5.1 添加分区 391

19.5.2 存档分区 392

19.5.3 删除分区 394

19.5.4 对表重新分区 396

19.5.5 对非分区表分区 396

19.5.6 取消表的分区 396

19.5.7 删除分区函数和分区 方案 397

19.6 使用分区 397

19.6.1 向分区表插入数据 397

19.6.2 从分区表选择数据 397

19.6.3 从特定分区中选择数据 397

19.7 分区场景 398

19.7.1 场景1:对历史数据分区 398

19.7.2 场景2:对存储器分区 398

19.7.3 场景3:为维护最优化而分区 398

19.7.4 场景4:按空间分区 399

19.7.5 场景5:帐户分区 399

19.7.6 场景6:联接分区 399

19.7.7 场景小结 400

19.8 小结 400

第五部分 Microsoft SQL Server 2005商务智能

第20章 复制 403

20.1 复制的基础知识 404

20.2 复制的用途 404

20.2.1 扩展应用程序 405

20.2.2 数据仓库 405

20.2.3 分发和合并数据 405

20.2.4 卸载报表处理 406

20.3 复制的概念 406

20.4 复制的类型 407

20.4.1 快照复制 407

20.4.2 事务复制 408

20.4.3 合并复制 408

20.5 复制的组件 408

20.5.1 复制数据 408

20.5.2 推送订阅和请求订阅 409

20.5.3 复制代理 409

20.6 配置复制 410

20.6.1 配置分发服务器 411

20.6.2 配置发布 414

20.7 使用SQL语句创建发布 421

20.8 使用SQL语句创建订阅 427

20.9 配置Oracle发布 428

20.10 管理复制 432

20.10.1 发布服务器属性 433

20.10.2 分发服务器属性 433

20.10.3 禁用发布和分发 435

20.10.4 启动复制监视器 435

20.10.5 生成脚本 435

20.10.6 更新复制密码 436

20.10.7 新建 437

20.10.8 刷新 437

20.11 监视和优化复制 437

20.11.1 使用perfmon监视复制 437

20.11.2 使用复制监视器监视复制 438

20.11.3 优化快照复制 440

20.11.4 优化分发服务器 442

20.11.5 优化分发数据库 443

20.11.6 优化事务复制 444

20.11.7 监视和优化合并复制系统 448

20.11.8 监视合并复制系统 450

20.11.9 优化合并复制系统 450

20.12 小结 452

第21章 Integration Services 453

21.1 什么是Integration Services 453

21.1.1 Integration Services与数据转换服务 453

21.1.2 Integration Services的基础知识 456

21.1.3 Integration Services组件概述 457

21.2 设计包 458

21.2.1 开发环境 458

21.2.2 控制流组件 464

21.2.3 连接管理器 469

21.2.4 数据流组件 470

21.2.5 调试工具 477

21.2.6 日志记录 480

21.2.7 高级Integration Services功能 482

21.3 部署包 483

21.3.1 包配置 483

21.3.2 包部署 485

21.3.3 包的安全性 485

21.3.4 包的执行 487

21.3.5 包的管理 487

21.3.6 监视包 488

21.4 小结 488

第22章 Analysis Services 489

22.1 什么是Analysis Services 489

22.1.1 Analysis Services 2005与Analysis Services 2000 490

22.1.2 Analysis Services基础 493

22.1.3 与SQL Server 2005组件集成 494

22.1.4 Analysis Services组件概述 495

22.2 设计Analysis Services项目 495

22.2.1 数据准备 496

22.2.2 开始一个Analysis Services项目 496

22.2.3 维度设计 501

22.2.4 多维数据集设计 505

22.3 管理Analysis Services 510

22.3.1 分析服务器配置 510

22.3.2 部署选项 510

22.3.3 分区 513

22.3.4 处理数据 518

22.3.5 安全管理 521

22.3.6 性能管理 522

22.3.7 SQL Server Profiler 523

22.3.8 性能计数器 523

22.4 小结 524

第23章 Reporting Services 525

23.1 什么是Reporting Services 525

23.1.1 Reporting Services 2005与Reporting Services 2000 526

23.1.2 Reporting Services基础 527

23.1.3 Reporting Services组件概述 528

23.2 制作报表 529

23.2.1 企业报表 529

23.2.2 即席报表 538

23.3 管理Reporting Services 544

23.3.1 报表服务器配置 545

23.3.2 内容管理 547

23.3.3 安全管理 551

23.3.4 性能管理 554

23.4 小结 556

第24章 Notification Services和 Service Broker 557

24.1 什么是Notification Services 557

24.1.1 Notification Services 2005 与Notification Services2.0 558

24.1.2 Notification Services 基础 558

24.1.3 Notification Services组件概述 559

24.2 开发Notification Services应用程序 560

24.2.1 创建实例配置文件 560

24.2.2 创建应用程序定义 文件 565

24.2.3 创建XSLT文件 581

24.3 使用Notification Services应用程序 582

24.3.1 部署Notification Services应用程序 582

24.3.2 测试Notification Services应用程序 586

24.3.3 添加订阅 587

24.3.4 提交事件 588

24.3.5 查看通知 588

24.4 什么是Service Broker 589

24.4.1 Service Broker基础 590

24.4.2 Service Broker组件概述 590

24.5 实现Service Broker应用程序 591

24.5.1 创建Service Broker对象 591

24.5.2 管理会话 593

24.6 管理Service Broker应用程序 595

24.6.1 停止Service Broker 应用程序 595

24.6.2 启动Service Broker 应用程序 595

24.6.3 备份和还原Service Broker应用程序 595

24.6.4 查询队列 596

24.7 小结 596

第六部分 高可用性

第25章 灾难恢复解决方案 599

25.1 什么是高可用性和灾难恢复 600

25.2 灾难恢复和灾难生存的 基本原理 601

25.3 Microsoft SQL Server灾难恢复解决方案 602

25.3.1 将数据库备份用于灾难恢复 602

25.3.2 日志传送 603

25.3.3 数据库镜像 604

25.3.4 复制 605

25.3.5 SQL Server群集 606

25.3.6 高可用性和灾难恢复技术概述 608

25.4 小结 609

第26章 故障转移聚类分析的安装与配置 611

26.1 什么是群集 611

26.2 聚类分析概念 612

26.3 MSCS概述 612

26.3.1 基本概念 613

26.3.2 群集组件 614

26.3.3 群集应用程序类型 619

26.3.4 MSCS模式 620

26.4 群集系统的例子 622

26.4.1 例1——使用静态负载平衡的高可用性系统 622

26.4.2 例2——具有最大可用性的热备件系统 623

26.4.3 例3——部分服务器群集 623

26.4.4 例4——只有虚拟服务器,没有故障转移 623

26.5 规划配置 624

26.6 Windows 2003和SQL Server 2005聚类分析的安装与配置 626

26.6.1 创建Windows群集 626

26.6.2 创建SQL Server群集 634

26.6.3 额外的步骤 639

26.6.4 使用三层结构的应用程序 641

26.7 小结 641

第27章 日志传送和数据库镜像 643

27.1 数据丢失的类型 643

27.2 日志传送 644

27.2.1 为日志传送和数据库镜像配置安全性 645

27.2.2 配置日志传送 647

27.2.3 监视日志传送 652

27.2.4 日志传送故障转移 654

27.2.5 删除日志传送 656

27.2.6 优化日志传送:操作与注意事项 656

27.2.7 实际日志传送建议 658

27.3 数据库镜像 661

27.3.1 配置数据库镜像 661

27.3.2 数据库镜像的计划和考虑 661

27.3.3 优化数据库镜像 664

27.3.4 配置数据库镜像 670

27.3.5 监视数据库镜像 677

27.3.6 为报表服务器使用镜像和快照 680

27.4 小结 682

第七部分 性能优化和故障排除

第28章 故障排除、问题解决和优化方法论 685

28.1 故障排除和问题解决 685

28.1.1 问题解决的态度 685

28.1.2 故障排除技巧 687

28.1.3 搜索知识 690

28.2 性能调整与优化 691

28.3 故障排除和优化方法学 692

28.4 文档记录的需求 695

28.5 小结 696

第29章 数据库系统优化 697

29.1 监视和优化硬件 698

29.1.1 用于监视和优化硬件的工具 698

29.1.2 确定硬件瓶颈 705

29.2 监视和优化SQL Server 707

29.2.1 监视和调节SQL Server 的工具 707

29.2.2 确定SQL Server性能瓶颈 710

29.2.3 优化Microsoft SQL Server 配置选项 716

29.3 优化数据库布局 721

29.3.1 数据库布局 721

29.3.2 数据库选项 722

29.4 优化tempdb系统数据库 724

29.5 小结 725

第30章 使用Profiler、Management Studio 和数据库引擎优化顾问 727

30.1 SQL Server工具概述 727

30.1.1 性能工具 728

30.1.2 配置工具 728

30.1.3 外部工具 730

30.2 使用SQL Server Management Studio 732

30.2.1 SQL Server Management Studio环境 732

30.2.2 使用“对象资源管理器” 733

30.2.3 使用“摘要”窗格 735

30.2.4 分析SQL Server 日志 738

30.2.5 查看当前活动 742

30.2.6 生成SQL Server代理警报 747

30.2.7 执行T-SQL语句 757

30.2.8 查看执行计划 760

30.3 使用SQL Server Profiler 762

30.4 使用数据库引擎优化顾问 769

30.5 小结 773

第31章 动态管理视图 775

31.1 理解动态管理视图 775

31.2 使用动态管理视图 777

31.2.1 与公共语言运行时相关的DMV 777

31.2.2 与数据库相关的DMV 778

31.2.3 与数据库镜像相关的DMV 780

31.2.4 与执行相关的DMV和函数 780

31.2.5 与全文搜索相关的DMV 786

31.2.6 与输入/输出相关的DMV和函数 787

31.2.7 与索引相关的DMV和函数 788

31.2.8 与查询通知相关的DMV 792

31.2.9 与复制相关的DMV 793

31.2.10 与Service Broker相关的DMV 793

31.2.11 与SQL Server操作系统相关的DMV 794

31.2.12 与事务相关的DMV和函数 800

31.3 创建性能数据仓库 802

31.4 小结 808

第32章 Microsoft SQL Server 2005可伸缩性选项 809

32.1 可伸缩性选项 810

32.2 向上扩展 810

32.2.1 处理器子系统 810

32.2.2 内存子系统 812

32.2.3 I/O子系统 814

32.3 向外扩展 814

32.3.1 多个SQL Server实例 814

32.3.2 聚类分析 815

32.3.3 数据库镜像 817

32.3.4 日志传送 818

32.3.5 复制 821

32.3.6 共享的可伸缩数据库 826

32.4 小结 828

第33章 使用提示和计划指南优化查询 829

33.1 理解提示的必要性 829

33.2 Microsoft SQL Server 2005提示 830

33.2.1 联接提示 830

33.2.2 查询提示 831

33.2.3 表提示 834

33.3 计划指南 836

33.3.1 创建和管理计划指南 838

33.3.2 创建基于模板的计划指南 840

33.3.3 最佳实践 842

33.3.4 验证计划指南使用情况 843

33.3.5 计划指南的示例使用场景 844

33.4 小结 845

术语表 847