第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中的ServiceBroker 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 DM V 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 2012Management 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 ManagementPack 337
12.10 SQL Server Best PracticeAnalyzer 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项目部署模型中IntegrationServices包的管理 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在表格模型中对AnalysisServices应用安全性 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与SharePoint2010集成 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 SQLAzure对象资源管理器 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