目 录
第1章 SQL Server 2012体系结构 1
1.1 SQL Server 2012生态系统 1
1.2 SQL Server 2012的重要新增
功能 2
1.2.1 生产DBA 2
1.2.2 开发DBA 2
1.2.3 商业智能DBA和开发人员 3
1.3 SQL Server体系结构 3
1.3.1 数据库文件和事务日志 4
1.3.2 SQL Native Client 4
1.3.3 标准系统数据库 5
1.3.4 架构 7
1.3.5 同义词 7
1.3.6 动态管理对象 8
1.3.7 SQL Server 2012数据类型 9
1.4 SQL Server版本 14
1.4.1 版本概览 14
1.4.2 许可 16
1.5 小结 17
第2章 SQL Server 2012安装最佳
实践 19
2.1 规划系统 19
2.1.1 硬件选择 20
2.1.2 软件和安装选择 24
2.2 安装SQL Server 26
2.2.1 全新安装 26
2.2.2 并列安装 26
2.2.3 升级安装 26
2.2.4 自动安装 26
2.2.5 手动安装 32
2.3 安装Analysis Services 35
2.3.1 多维和数据挖掘模式(UDM
模式) 36
2.3.2 表格模式 36
2.4 安装PowerPivot for SharePoint 37
2.5 系统压力测试 38
2.6 安装后的配置 39
2.6.1 配置SQL Server设置以实现
高性能 39
2.6.2 tempdb 40
2.6.3 针对安全配置SQL Server
设置 41
2.6.4 Best Practices Analyzer(BPA) 43
2.6.5 SQL Server配置管理器 43
2.6.6 备份 43
2.7 卸载SQL Server 43
2.7.1 卸载Reporting Services 44
2.7.2 卸载Analysis Services 44
2.7.3 卸载SQL Server数据库引擎 44
2.8 故障排除失败安装 44
2.9 小结 45
第3章 升级到SQL Server 2012的最佳
实践 47
3.1 升级到SQL Server 2012的原因 47
3.1.1 减少风险——微软的贡献 48
3.1.2 独立软件厂商和SQL社区的
贡献 48
3.2 升级到SQL Server 2012 48
3.2.1 本地升级 49
3.2.2 并列升级 50
3.2.3 本地升级与并列升级的考虑
事项 51
3.3 升级前的操作步骤和可用工具 51
3.3.1 升级前的步骤 51
3.3.2 升级前的工具 52
3.4 向后兼容性 58
3.4.1 SQL Server 2012中不支持和未
延续的功能 59
3.4.2 SQL Server 2012弃用的数据库
功能 59
3.4.3 SQL Server 2012中其他影响行为
的变化 59
3.5 SQL Server组件的考虑事项 60
3.5.1 升级全文目录 60
3.5.2 升级Reporting Services 60
3.5.3 升级到64位 61
3.6 升级后检查 61
3.7 小结 61
第4章 数据库引擎管理与故障排除 63
4.1 配置和管理工具 63
4.1.1 SQL Server配置管理器 64
4.1.2 启动参数 65
4.1.3 启动存储过程 68
4.1.4 部分包含的数据库 70
4.2 故障排除工具 71
4.2.1 专用管理员连接 71
4.2.2 重建系统数据库 72
4.3 Management Studio 73
4.3.1 报表 73
4.3.2 在Management Studio中配置
SQL Server 75
4.3.3 筛选对象 79
4.3.4 错误日志 80
4.3.5 活动监视器 80
4.4 在T-SQL中监控进程 84
4.4.1 sp_who和sp_who2 84
4.4.2 sys.dm_exec_connections 85
4.4.3 sys.dm_exec_sql_text 85
4.5 多服务器管理 86
4.5.1 中央管理服务器和服务器组 86
4.5.2 SQL Server实用工具 87
4.6 跟踪标志 87
4.7 获得技术支持 89
4.7.1 SQLDumper.exe 89
4.7.2 SQLDiag.exe 89
4.8 小结 91
第5章 自动化SQL Server 93
5.1 维护计划 93
5.1.1 维护计划向导 94
5.1.2 维护计划设计器 96
5.2 使用SQL Server代理自动化
SQL Server 99
5.2.1 作业 99
5.2.2 计划 103
5.2.3 操作员 104
5.2.4 警报 106
5.3 SQL Server代理安全性 111
5.3.1 服务账户 111
5.3.2 访问SQL Server代理 111
5.3.3 SQL Server代理的代理 112
5.4 配置SQL Server代理 114
5.4.1 常规属性 114
5.4.2 高级属性 115
5.4.3 警报系统属性 116
5.4.4 作业系统属性 117
5.4.5 连接属性 117
5.4.6 历史记录属性 118
5.5 数据库邮件 118
5.5.1 体系结构 118
5.5.2 安全性 119
5.5.3 配置 120
5.5.4 归档 123
5.6 多服务器管理 123
5.6.1 使用标记替换 123
5.6.2 事件转发 126
5.6.3 使用WMI 126
5.6.4 多服务器管理——使用主服务器
和目标服务器 127
5.7 小结 129
第6章 SQL Server 2012中的
Service Broker 131
6.1 异步消息 131
6.1.1 SQL Server Service Broker
概览 131
6.1.2 SQL Server Service Broker和其他
消息队列的对比 132
6.2 配置SQL Server Service Broker 133
6.2.1 启用 133
6.2.2 消息类型 134
6.2.3 约定 134
6.2.4 队列 135
6.2.5 服务 136
6.2.6 路由 137
6.2.7 优先级 138
6.2.8 会话组 139
6.3 使用SQL Server Service Broker 139
6.3.1 发送消息 139
6.3.2 接收消息 142
6.3.3 在数据库之间发送消息 143
6.3.4 在实例间发送消息 143
6.3.5 外部激活 145
6.4 小结 146
第7章 SQL Server中的CLR集成 147
7.1 CLR简介 147
7.1.1 作为.NET运行时主机的
SQL Server 149
7.1.2 应用程序域 149
7.1.3 T-SQL与CLR 149
7.1.4 启用CLR集成 150
7.2 创建CLR程序集 151
7.2.1 不使用Visual Studio的方式 151
7.2.2 使用Microsoft SQL Server
Data Tools 153
7.3 保护CLR 155
7.4 性能监控 155
7.4.1 Windows系统监控器 155
7.4.2 SQL Profiler 157
7.4.3 DMV 157
7.4.4 CLR集成的设计目标 158
7.5 小结 158
第8章 保护数据库实例 159
8.1 身份验证类型 159
8.1.1 SQL身份验证 159
8.1.2 Windows身份验证 161
8.1.3 SQL Server身份验证和Windows
身份验证的对比 161
8.2 设定安全对象 161
8.2.1 服务器安全对象 162
8.2.2 数据库安全对象 166
8.2.3 权限链 167
8.2.4 跨数据库所有权链接 168
8.3 行级别安全 170
8.4 小结 171
第9章 变更管理 173
9.1 创建解决方案和项目 173
9.1.1 创建连接 175
9.1.2 创建项目查询 175
9.2 基于策略的管理 176
9.2.1 基于策略的管理概述 176
9.2.2 基于策略的管理的步骤 177
9.2.3 脚本化基于策略的管理 183
9.2.4 基于策略的管理的实现方式 184
9.3 DDL触发器语法 185
9.3.1 数据库触发器 186
9.3.2 服务器触发器 190
9.4 触发器视图 191
9.5 脚本概述 191
9.5.1 sqlcmd 192
9.5.2 PowerShell 195
9.6 创建变更脚本 197
9.7 数据层应用程序 197
9.7.1 SQL Server Data Tools 200
9.7.2 版本表 200
9.8 小结 202
第10章 配置服务器来调整性能 203
10.1 DBA需要了解的与性能
有关的知识 204
10.1.1 性能调整周期 204
10.1.2 定义良好性能 205
10.1.3 关注重点 205
10.2 开发DBA需要知道的与性能
有关的知识 206
10.2.1 用户 206
10.2.2 SQL语句 206
10.2.3 数据使用模式 207
10.2.4 健壮的架构 207
10.3 生产DBA需要知道的与性能
有关的知识 207
10.3.1 优化服务器 208
10.3.2 硬件管理 209
10.4 CPU 210
10.4.1 x64 210
10.4.2 缓存 210
10.4.3 超线程 211
10.4.4 多核 212
10.4.5 系统体系结构 214
10.5 内存 215
10.5.1 物理内存 215
10.5.2 物理地址空间 215
10.5.3 虚拟内存管理器 216
10.5.4 页面文件 216
10.5.5 页面错误 217
10.6 I/O 218
10.6.1 网络 218
10.6.2 磁盘 219
10.6.3 关于存储的考虑事项 220
10.6.4 设计存储系统 222
10.6.5 大型存储系统考虑事项:SAN
系统 226
10.6.6 服务器配置 228
10.6.7 碎片化 232
10.7 小结 234
第11章 优化SQL Server 2012 235
11.1 应用程序优化 235
11.1.1 定义工作负载 235
11.1.2 目标是系统协调 236
11.2 I/O问题 236
11.2.1 SQL Server I/O进程模型 237
11.2.2 数据库文件的位置 237
11.2.3 tempdb需要考虑的事项 238
11.3 表和索引分区 240
11.3.1 分区的原因 241
11.3.2 创建分区函数 242
11.3.3 创建文件组 244
11.3.4 创建分区方案 244
11.3.5 创建表和索引 245
11.4 数据压缩 249
11.4.1 行压缩 250
11.4.2 页面压缩 250
11.4.3 估计节省的空间 252
11.4.4 监控数据压缩 253
11.4.5 数据压缩需要考虑的事项 254
11.5 CPU考虑事项 254
11.5.1 缓存一致性 255
11.5.2 关联掩码 255
11.5.3 最大并行度(MAXDOP) 257
11.5.4 I/O关联掩码 257
11.6 内存考虑事项和改进 258
11.6.1 优化SQL Server内存 259
11.6.2 SQL Server 2012的64
位版本 262
11.6.3 数据本地化 262
11.6.4 最大服务器内存 263
11.6.5 索引创建内存选项 263
11.6.6 每次查询占用的最小内存 264
11.7 资源调控器 264
11.7.1 资源调控器的基本组成
元素 264
11.7.2 在SQL Server 2012
Management Studio中使用
资源调控器 268
11.7.3 监控资源调控器 269
11.8 小结 270
第12章 监控SQL Server 271
12.1 监控的目标 272
12.1.1 确定监控对象 272
12.1.2 建立基准 272
12.1.3 比较当前指标和基准 273
12.2 选择合适的监控工具 273
12.3 性能监视器 275
12.3.1 CPU资源计数器 276
12.3.2 磁盘活动 277
12.3.3 内存使用率 282
12.3.4 性能监控工具 285
12.4 监控事件 286
12.4.1 默认跟踪 288
12.4.2 system_health会话 289
12.4.3 SQL跟踪 289
12.4.4 事件通知 301
12.4.5 SQL Server扩展事件 303
12.5 使用动态管理视图和函数进行
监控 319
12.5.1 SQL Server的运行状态 320
12.5.2 查看锁定信息 323
12.5.3 查看阻塞信息 323
12.5.4 数据库中的索引使用率 324
12.5.5 数据内没有使用的索引 325
12.5.6 查看等待内存授予的查询 326
12.5.7 已连接用户的信息 327
12.5.8 文件组空闲空间 327
12.5.9 当前运行的查询的查询计划和查询文本 328
12.5.10 内存使用率 328
12.5.11 缓冲池内存使用 328
12.6 监控日志 329
12.6.1 监控SQL Server错误日志 329
12.6.2 监控Windows事件日志 330
12.7 管理数据仓库 330
12.7.1 系统数据收集组 331
12.7.2 查看系统数据收集组收集的
数据 331
12.7.3 创建自己的数据收集组 333
12.7.4 检查收集的数据 335
12.8 SQL Server标准报表 335
12.9 System Center Management
Pack 337
12.10 SQL Server Best Practice
Analyzer 337
12.11 System Center Advisor 338
12.12 小结 338
第13章 T-SQL性能调整 341
13.1 物理查询处理第一部分:编译和
重新编译 341
13.1.1 编译 342
13.1.2 重新编译 342
13.1.3 用于重新编译的工具和
命令 349
13.1.4 分析器和Algebrizer 351
13.1.5 优化 352
13.2 物理查询处理第二部分:
执行 356
13.2.1 数据库I/O信息 357
13.2.2 使用查询计划 358
13.2.3 估计的执行计划 359
13.2.4 实际执行计划 363
13.2.5 索引访问方法 365
13.2.6 碎片化 375
13.2.7 统计信息 376
13.2.8 连接算法 376
13.2.9 数据修改查询计划 379
13.2.10 针对分区表和索引的查询处理改进 380
13.2.11 使用SQL跟踪收集查询计划以用于分析 382
13.3 小结 383
第14章 创建数据库索引 385
14.1 SQL Server中与索引相关的
主要功能 385
14.1.1 SQL Server 2012中新增的
索引功能 385
14.1.2 SQL Server 2008 R2、SQL
Server 2008和SQL Server 2005
中的索引功能 388
14.2 分区表和分区索引 390
14.2.1 理解索引 390
14.2.2 创建索引 393
14.2.3 使用分区表和分区索引的
原因 393
14.2.4 创建分区表 394
14.3 索引维护 395
14.3.1 监控索引碎片 396
14.3.2 整理索引 397
14.4 使用索引改进查询性能 398
14.5 数据库引擎优化顾问 402
14.6 索引太多 403
14.7 小结 404
第15章 复制 405
15.1 复制概述 405
15.1.1 复制的组成 406
15.1.2 复制类型 407
15.1.3 SQL Server 2012中复制的
改进 408
15.2 复制模型 409
15.2.1 单个发布者,一个或多个
订阅者 409
15.2.2 多个发布者,单个
订阅者 410
15.2.3 多个发布者同时也是
订阅者 410
15.2.4 更新订阅者 411
15.2.5 对等 412
15.3 实现复制 412
15.3.1 设置快照复制 412
15.3.2 建立分发数据库 413
15.3.3 实现快照复制 415
15.3.4 实现事务和合并复制 424
15.4 对等复制 425
15.4.1 建立对等复制 425
15.4.2 配置对等复制 426
15.5 生成复制脚本 428
15.6 监控复制 429
15.6.1 复制监视器 429
15.6.2 性能监视器 431
15.6.3 复制DMV 431
15.6.4 sp_replcounters 432
15.7 小结 432
第16章 SQL Server 2012群集 433
16.1 群集与组织 434
16.1.1 群集能做什么 434
16.1.2 群集不能做什么 434
16.1.3 选用SQL Server 2012群集
的条件 435
16.1.4 群集以外的其他选择 436
16.2 群集概述 437
16.2.1 群集的工作原理 438
16.2.2 群集选项 440
16.3 SQL Server群集的升级 442
16.3.1 不升级 442
16.3.2 就地升级到SQL Server 2012
群集 442
16.3.3 从头开始重建群集 443
16.3.4 回退计划 444
16.3.5 最好的升级选择 444
16.4 群集的准备工作 445
16.4.1 基础设施的准备工作 445
16.4.2 硬件的准备工作 446
16.5 Windows Server 2008的群集 448
16.5.1 安装Windows故障转移
群集前的准备工作 448
16.5.2 安装Windows故障转移
群集 448
16.6 群集Microsoft分布式事务处理协调器 452
16.7 SQL Server 2012的群集 453
16.7.1 群集SQL Server的步骤 454
16.7.2 服务包及累计更新的
安装 459
16.7.3 反复测试 459
16.8 管理和监控群集 461
16.9 群集的故障排除 461
16.9.1 如何对Windows故障转移群集
进行故障排除 462
16.9.2 故障的预防工作 462
16.9.3 故障信息的收集 462
16.9.4 故障的解决 463
16.9.5 与Microsoft合作 463
16.10 小结 463
第17章 备份与恢复 465
17.1 故障类型 466
17.1.1 硬件故障 466
17.1.2 数据修改故障 466
17.1.3 软件故障 467
17.1.4 局部灾难 468
17.2 制订计划 468
17.2.1 备份/恢复计划 469
17.2.2 灾难恢复计划 471
17.2.3 创建灾难恢复计划 472
17.2.4 维护计划 475
17.3 备份和还原概述 475
17.3.1 备份的工作方式 475
17.3.2 复制数据库 478
17.3.3 备份压缩 486
17.3.4 恢复模式之间的比较 487
17.3.5 选择一种恢复模式 489
17.3.6 在恢复模式间切换 490
17.3.7 备份历史表 491
17.3.8 备份与还原要求的权限 492
17.3.9 备份系统数据库 492
17.3.10 全文备份 493
17.3.11 验证备份映像 493
17.3.12 还原的工作方式 494
17.4 恢复计划 495
17.4.1 可恢复性需求 496
17.4.2 数据使用模式 497
17.4.3 维护时间窗口 497
17.4.4 其他高可用性解决方案 498
17.5 开发与执行备份计划 499
17.5.1 使用SQL Server Management
Studio 499
17.5.2 数据库维护计划 501
17.5.3 使用T-SQL备份命令 503
17.6 管理备份 505
17.7 备份与还原的性能 505
17.8 执行恢复 506
17.8.1 还原过程 506
17.8.2 使用SQL Server Management
Studio还原数据库 510
17.8.3 T-SQL还原命令 512
17.8.4 还原系统数据库 513
17.9 归档数据 514
17.9.1 SQL Server中表的分区 514
17.9.2 分区视图 515
17.10 小结 516
第18章 SQL Server 2012日志传送 517
18.1 日志传送部署方案 517
18.1.1 使用日志传送创建热后备
服务器 518
18.1.2 使用日志传送作为灾难恢复
解决方案 519
18.1.3 使用日志传送作为报告数据库
解决方案 519
18.2 日志传送体系结构 520
18.2.1 主服务器 521
18.2.2 辅助服务器 521
18.2.3 监控服务器 521
18.3 日志传送进程 521
18.4 系统要求 522
18.4.1 网络 522
18.4.2 具有同等容量的服务器 523
18.4.3 存储 523
18.4.4 软件 523
18.5 部署日志传送 523
18.5.1 初始配置 523
18.5.2 通过Management Studio
部署 525
18.5.3 通过T-SQL命令来部署 530
18.6 监控与故障排除 531
18.6.1 通过Management Studio进行
监控 532
18.6.2 通过存储过程进行监控 532
18.6.3 故障排除方法 533
18.7 管理角色变更 533
18.7.1 同步依赖对象 533
18.7.2 从主服务器角色切换到辅助
服务器 536
18.7.3 在主角色和辅助角色之间
切换 537
18.7.4 把客户端连接重定向到辅助
服务器 538
18.8 数据库备份计划 539
18.9 集成日志传送与其他高可用性
解决方案 539
18.9.1 SQL Server 2012数据镜像 539
18.9.2 Windows故障转移群集 540
18.9.3 SQL Server 2012复制 540
18.10 删除日志传送 541
18.10.1 通过Management Studio
删除日志传送 541
18.10.2 通过T-SQL命令删除
日志传送 541
18.11 日志传送性能 542
18.12 升级到SQL Server 2012的日志传送 542
18.12.1 宕机时间最小化方法 542
18.12.2 宕机方法 543
18.12.3 部署日志传送方法 543
18.13 小结 543
第19章 数据库镜像 545
19.1 数据库镜像概述 545
19.2 数据库镜像的运行模式 547
19.3 数据库镜像示例 549
19.3.1 准备端点 549
19.3.2 准备用于镜像的数据库 554
19.3.3 主服务器与镜像服务器间的
首次同步 555
19.3.4 建立镜像会话 556
19.3.5 无自动故障转移的高安全性
运行模式 557
19.3.6 采用自动故障转移的高安全性
运行模式 558
19.3.7 高性能运行模式 559
19.4 SQL Server 2012各发行版本中的
数据库镜像 560
19.5 数据库镜像目录视图 560
19.5.1 sys.database_mirroring 560
19.5.2 sys.database_mirroring_
witnesses 562
19.5.3 sys.database_mirroring_
endpoints 562
19.6 数据库镜像角色切换 563
19.6.1 自动故障转移 563
19.6.2 手动故障转移 565
19.6.3 强制故障转移 567
19.7 数据库可用性方案 568
19.7.1 主服务器丢失 568
19.7.2 镜像服务器丢失 569
19.7.3 见证服务器丢失 570
19.7.4 镜像服务器和见证服务器
丢失 570
19.8 监控数据库镜像 571
19.8.1 使用系统监视器进行监控 571
19.8.2 使用数据库镜像监视器进行
监控 573
19.8.3 设置计数器阈值以及发送
警报 576
19.9 数据库镜像故障排除 577
19.9.1 创建错误故障排除 578
19.9.2 运行时错误故障排除 579
19.9.3 自动页面修复 579
19.10 为故障转移准备镜像
服务器 580
19.10.1 硬件、软件和服务器
配置 580
19.10.2 计划宕机时间内的数据库
可用性 581
19.10.3 镜像服务器上的SQL作业
配置 582
19.10.4 镜像数据库的
TRUSTWORTHY位 583
19.10.5 重定向客户端到镜像 583
19.11 为多个数据库创建镜像 584
19.12 数据库镜像以及其他高可用性
解决方案 585
19.12.1 数据库镜像与群集 585
19.12.2 数据库镜像与事务复制 585
19.12.3 数据库镜像与日志传送 586
19.12.4 数据库镜像与可用性组 586
19.13 设置镜像事件监听器 586
19.14 数据库快照 590
19.15 小结 591
第20章 Integration Services管理和
性能调整 593
20.1 Integration Services简介 593
20.1.1 Integration Services的用途 594
20.1.2 Integration Services的4个
主要部分 595
20.1.3 项目管理和更改控制 596
20.2 Integration Services服务的
管理 596
20.2.1 Integration Services
服务概述 596
20.2.2 配置 597
20.2.3 事件日志 600
20.2.4 监控活动 601
20.3 包部署模型中Integration Services
包的管理 602
20.3.1 使用Management Studio
管理包 602
20.3.2 部署 604
20.4 项目部署模型中Integration
Services包的管理 606
20.4.1 配置SSIS目录 606
20.4.2 部署包 608
20.4.3 配置包 609
20.5 执行和调度 611
20.5.1 在SSDT中运行包 611
20.5.2 使用SQL Server导入和导出
向导运行包 612
20.5.3 使用DTExec运行包 612
20.5.4 使用DTExecUI运行包(包部署
模型) 613
20.5.5 使用执行包工具运行包(项目
部署模型) 613
20.5.6 使用SQL Server代理调度
执行 614
20.5.7 使用T-SQL运行包 615
20.6 对Integration Services应用
安全性 616
20.6.1 Integration Services安全性
概述 616
20.6.2 在包部署模型中保护包 616
20.6.3 项目部署模型中的数据库
Integration Services角色 618
20.7 小结 618
第21章 Analysis Services管理和性能
调整 619
21.1 Analysis Services概述 619
21.1.1 MOLAP的组件 620
21.1.2 表格模型的组件 621
21.1.3 Analysis Services体系结构
组件 621
21.2 管理Analysis Services
服务器 622
21.2.1 服务器属性 623
21.2.2 必需的服务 624
21.2.3 Analysis Services脚本语言 624
21.3 管理Analysis Services
数据库 625
21.3.1 部署Analysis Services
数据库 625
21.3.2 处理Analysis Services
对象 628
21.3.3 备份和还原Analysis Services
数据库 632
21.3.4 同步Analysis Services
数据库 634
21.4 Analysis Services性能监控和
调整 634
21.4.1 使用SQL Server Profiler监控
Analysis Services事件 635
21.4.2 为重播创建跟踪 635
21.4.3 将飞行记录器用于事实后
分析 637
21.5 Analysis Services MOLAP模型
存储的管理 637
21.5.1 存储模式 637
21.5.2 分区配置 638
21.5.3 在MOLAP模型中设计
聚合 640
21.6 对Analysis Services应用
安全性 641
21.6.1 服务器角色 641
21.6.2 数据库角色 642
21.6.3 数据库角色的权限 643
21.6.4 在表格模型中对Analysis
Services应用安全性 645
21.7 小结 645
第22章 SQL Server Reporting Services
管理 647
22.1 SQL Server Reporting Services配
置管理器 647
22.1.1 服务账户 649
22.1.2 Web服务URL 651
22.1.3 Reporting Services数据库 652
22.1.4 报表管理器URL 654
22.1.5 电子邮件设置 654
22.1.6 执行账户 655
22.1.7 加密密钥 656
22.1.8 扩展部署 657
22.2 Reporting Services属性 658
22.2.1 “常规”属性页 658
22.2.2 “执行”属性页 659
22.2.3 “历史记录”属性页 660
22.2.4 “日志记录”属性页 661
22.2.5 “安全性”属性页 661
22.2.6 “高级”属性页 662
22.3 报表执行日志 663
22.4 报表生成器 664
22.5 报表管理器 671
22.5.1 管理报表管理器 671
22.5.2 管理报表 677
22.6 小结 687
第23章 SQL Server 2012与SharePoint
2010集成 689
23.1 集成的组成部分 689
23.1.1 PowerPivot 690
23.1.2 报表服务 691
23.1.3 Power View 692
23.1.4 服务应用程序架构 693
23.2 数据刷新 693
23.2.1 在Excel中使用数据连接 694
23.2.2 PerformancePoint数据
刷新 698
23.2.3 Visio Services数据刷新 699
23.2.4 PowerPivot数据刷新 701
23.3 小结 706
第24章 SQL Azure的管理和配置 707
24.1 SQL Azure简介 707
24.2 SQL Azure架构 708
24.2.1 客户端层 708
24.2.2 服务层 709
24.2.3 平台层 709
24.2.4 基础设施层 709
24.3 配置SQL Azure 710
24.3.1 服务器和数据库供应 710
24.3.2 流量调节与负载均衡 714
24.3.3 配置SQL Azure防火墙 715
24.3.4 连接到SQL Azure 716
24.4 管理SQL Azure 717
24.4.1 创建登录名和用户 717
24.4.2 分配访问权限 719
24.5 使用SQL Azure 719
24.5.1 使用SQL Azure进行备份 720
24.5.2 SQL Azure对象资源
管理器 720
24.5.3 SQL Azure中缺失的功能 722
24.6 小结 723
第25章 AlwaysOn可用性组 725
25.1 架构 726
25.1.1 可用性组副本和角色 726
25.1.2 可用性模式 727
25.1.3 所支持的故障转移类型 727
25.1.4 允许只读访问辅助副本 728
25.2 可用性组示例 729
25.2.1 配置新的可用性组 729
25.2.2 配置已经存在的
可用性组 735
25.2.3 可用性组的故障转移
操作 736
25.2.4 挂起可用性数据库 737
25.2.5 恢复可用性数据库 738
25.2.6 客户端应用程序连接 738
25.3 用于只读辅助副本的活动
辅助 739
25.3.1 只读访问行为 739
25.3.2 辅助副本的客户端
可连接性 740
25.3.3 性能 741
25.4 在辅助副本上进行备份 742
25.5 AlwaysOn组面板 744
25.6 监测和故障排除 745
25.7 小结 746
