第1篇 基础管理篇 4
第1章 初探SQL Server 2008 4
1.1选择SQL Server 4
1.1.1性价比(价格/性能) 4
1.1.2市场占有率高 6
1.1.3最安全的数据库 6
1.2 SQL Server 2008数据平台简介 7
1.2.1关系数据库引擎(Relation Database Engine) 7
1.2.2分析服务(SQL Server Analysis Services; SSAS) 9
1.2.3 SQL Server Integration Services 9
1.2.4报表服务 10
1.2.5 Service Broker 12
1.2.6新增加的应用程序开发功能 12
1.3关系数据库概论 13
1.3.1认识相关名词 13
1.3.2认识正规化 16
1.3.3 SQL语言简介 17
1.4 Transact-SQL程序语言简介 18
结语 19
第2章 安装与基本管理 21
2.1重要安装选项与意义 21
2.1.1可选购的版本 21
2.1.2软件、硬件的基本需求 23
2.1.3多重实例 25
2.1.4排序规则 27
2.1.5身份验证模式与SQL Server管理器 30
2.1.6可安装的服务与组件 32
2.2按部就班安装SQL Server 2008 33
2.2.1安装SQL Server 2008 Enterprise版本 33
2.2.2验证SQL Server安装 41
2.2.3安装范例数据库 42
2.3初探SQL Server 2008的管理 46
2.3.1启动与停止SQL Server各种服务 46
2.3.2打开对外联机:启动TCP/IP协议 49
实战练习:创建SQL Server命名实例 49
结语 53
第3章 认识SQL Server 2008管理工具 55
3.1 Management Studio环境介绍 55
3.1.1打开与关闭各项工具与窗口 56
3.1.2调整各管理工具的停靠位置 56
3.1.3对象资源管理器 60
3.1.4解决方案资源管理器 62
3.1.5 SQL编辑器 63
3.1.6查询设计器 70
3.1.7对象资源管理器详细信息 71
3.1.8已注册的服务器 72
3.2 SQL Server配置管理器 74
3.2.1管理SQL Server服务器网络配置 74
3.2.2管理SQL Native Client配置 76
3.3 sqlcmd实用工具 77
3.3.1 sqlcmd互动模式 78
3.3.2 sqlcmd批处理模式 79
实战练习:使用SQL Server Management Studio与sqlcmd工具程序 80
结语 84
第4章 SQL系统对象及系统数据库介绍 86
4.1系统数据库 86
4.1.1 master数据库 87
4.1.2 model数据库 87
4.1.3 msdb数据库 89
4.1.4 tempdb数据库 89
4.2移动系统数据库 92
4.2.1移动master数据库 92
4.2.2移动tempdb数据库 92
4.3系统对象 93
4.3.1系统视图 94
4.3.2动态管理视图和函数 95
结语 97
第5章 创建与管理用户数据库 99
5.1数据库的组成 99
5.1.1数据库的逻辑与物理结构 99
5.1.2 page与extent 100
5.1.3文件组 101
5.2创建数据库 102
5.2.1利用SQL Server Management Studio创建数据库 103
5.2.2利用Create Database语句创建数据库 104
5.3数据表 107
5.4创建数据表 110
5.4.1设计数据表的基本结构 111
5.4.2维护数据完整性 111
5.5利用数据库关系图功能创建数据表 116
5.6实用的数据表设计技巧 117
5.6.1自动编号 117
5.6.2计算列 117
实战练习:创建数据库与数据表 118
结语 124
第6章 备份与还原数据库 126
6.1 SQL Server基本备份概念 126
6.1.1 SQL Server的在线备份机制 126
6.1.2与备份/还原有关的数据库选项——恢复模式 126
6.2使用备份设备 127
6.2.1什么是备份设备 127
6.2.2创建备份设备 129
6.3 SQL Server数据库的备份类型 129
6.3.1完整备份 130
6.3.2差异备份 130
6.3.3事务日志备份 131
6.4使用BACKUP语句备份数据库或事务日志 131
6.4.1执行BACKUP DATABASE语句 132
6.4.2执行BACKUPLOG语句备份事务日志 133
6.5使用Management Studio备份数据库 134
6.5.1备份数据库 135
6.5.2备份某个文件或文件组 135
6.5.3备份事务日志 135
6.5.4指定高级备份选项 136
6.6如何规划备份策略 137
6.6.1完整备份+事务日志备份 138
6.6.2完整备份+差异备份+事务日志备份 138
6.7使用两个以上备份设备 139
6.8还原数据库的前置工作 140
6.8.1查看备份策略&决定还原时间点 140
6.8.2确认备份数据的位置 142
6.8.3确认备份数据是否有效 143
6.9还原操作的三种恢复选项 143
6.9.1使用RECOVERY恢复选项 144
6.9.2使用NORECOVERY恢复选项 144
6.9.3使用STANDBY恢复选项 145
6.10使用RESTORE语句执行还原操作 146
6.10.1还原数据库 146
6.10.2还原事务日志 148
6.11使用Management Studio执行还原操作 149
6.11.1还原数据库 149
6.11.2还原文件和文件组 150
6.11.3还原事务日志 151
实战练习:数据库备份/还原 152
6.12 master数据库的备份与重建 167
6.12.1备份master数据库 167
6.12.2重建master数据库 167
6.13还原master数据库 168
实战练习: master数据库的备份与恢复 169
结语 172
第7章 安全性管理 174
7.1初探SQL Server安全机制 174
7.1.1身份验证与授权 174
7.1.2主体 174
7.1.3安全对象 175
7.1.4权限 176
7.2服务器级别与数据库级别的安全性 177
7.2.1登录账户与数据库用户账户 178
7.2.2角色 178
7.2.3 SQL Server服务器验证方式 179
7.2.4管理SQL Server登录账户 180
7.2.5管理数据库用户账户 182
7.3实战练习 184
7.4安全性审核 190
7.4.1初探SQL Server Audit 191
7.4.2实战练习 192
7.5通透地全数据库加密 196
结语 199
第8章 自动化管理工作 201
8.1 SQL Server自动化管理如何运作 201
8.2 SQL Server数据库邮件 202
8.2.1数据库邮件的运作方式 202
8.2.2配置SQL Server数据库邮件 203
8.2.3测试数据库邮件 206
8.2.4管理数据库邮件配置文件 206
8.2.5设置SQL Server代理使用的邮件配置文件 207
8.2.6使用sp send dbmail存储过程发送邮件 208
8.3定义操作员 211
8.4定义作业 212
8.4.1管理作业的类别目录 212
8.4.2新建作业 212
8.4.3手动执行作业 216
8.4.4观察作业的执行历史记录 217
8.4.5将作业编写成脚本 217
8.5定义警报 217
8.6数据库维护计划 220
实战练习:SQL Server自动化管理工作 225
结语 232
第9章 查看日常营运报表 234
9.1标准报表 234
9.1.1 SQL Server实例上的标准报表 234
9.1.2数据库等级的标准报表 237
9.1.3 Agent Services的标准报表 239
9.2自定义报表 240
9.2.1在Management Studio内使用自定义报表 240
9.2.2 SQL Server 2005 Performance Dashboard Reports 245
9.3性能数据收集分析与管理数据仓库 246
9.3.1建立管理数据仓库数据库与设置信息收集 247
9.3.2查看分析报表 249
第2篇 企业级管理篇 255
第10章 使用中央管理服务器 255
10.1方便管理多台服务器 255
10.2认识“中央管理服务器” 255
10.2.1支持的功能 256
10.2.2层级式管理与安全性 257
10.3认识“本地服务器组” 259
实战练习:认识与建置中央管理服务器 261
结语 267
第11章 基于策略的管理 269
11.1认识基于策略的管理 269
11.2设计基于策略的管理 272
11.2.1策略的评估模式 272
11.2.2创建和配置“基于策略的管理”的程序 273
11.2.3策略的存放与SQL Server最佳实践 273
11.2.4查看执行评估策略后的历史记录 274
11.2.5搭配使用警报 275
11.2.6管理策略的安全性 276
11.2.7额外的注意事项 276
11.2.8服务器实例内各级别的方面 276
11.2.9搭配使用中央管理服务器 279
实战练习:认识与创建基于策略的管理 279
结语 305
第12章 SQL Server Agent Proxy与多服务器作业 307
12.1认识SQL Server Agent Proxy 307
12.1.1认识作业运行期间的身份 307
12.1.2认识SQL Server代理的服务启动账户 307
12.1.3认识凭据 310
12.1.4认识SQL Server Agent Proxy 311
实战练习:SQL Server Agent Proxy 313
12.2认识多服务器作业 322
12.2.1创建多服务器作业管理自动化的环境 323
12.2.2多服务器作业的发布与更新 324
12.2.3多服务器作业的考虑事项 326
实战练习:建置多服务器作业 327
结语 336
第13章 集成Windows PowerShell 338
13.1何谓PowerShell 338
13.2 SQL Server 2008与PowerShell的集成 339
13.2.1 SQL Server开发程序 342
13.2.2 SQL Server cmdlet 343
13.3综合应用 344
13.3.1在SQL Server Agent作业步骤使用PowerShell 347
13.3.2设置环境 348
13.3.3定义函数 352
13.3.4以SQL 2008 PowerShell Add-in与对象访问SQL Server 356
第3篇 效能监控篇 363
第14章 性能监控概论 363
14.1监控操作系统的运行性能 363
14.2监控数据库的运行性能 365
14.3监控与管理数据库性能的工具 367
14.4创建性能基线 369
14.5运用性能监控完成负载容量管理 371
结语 372
第15章 性能监视器、活动监视器与SQL Profiler 374
15.1性能监视器概述 374
15.2活动监视器Activity Monitor 378
15.3 SQL Profiler概述 382
15.3.1通过SQL Profiler录制事件的设置 383
15.3.2通过SQL Profiler分析死锁 388
15.3.3 Profiler与性能监视器 389
第16章 动态管理视图及函数与跟踪标志 392
16.1动态管理视图及函数 392
16.2动态管理视图及函数使用范例 393
16.3动态管理视图及观察各种资源 396
16.3.1观察内存使用状况 396
16.3.2观察CPU使用状况 398
16.3.3观察锁定与被锁定的关系 398
16.3.4观察硬盘I/O 400
16.3.5观察tempdb系统数据库的使用 402
16.4跟踪标志 404
结语 406
第17章 DDL触发器与事件通知 408
17.1 DDL触发器 408
17.1.1创建数据库级别的DDL触发器 409
17.1.2创建服务器级别的DDL触发器 413
17.2事件通知 415
17.2.1异步记录事件数据 416
17.2.2事件通知与SQL跟踪 419
结语 421
第18章 资源调控器 423
18.1认识资源调控器 423
18.1.1资源调控器的架构 424
18.1.2认识资源池 424
18.1.3设置资源池可用的系统资源 425
18.1.4认识工作负荷组 427
18.1.5认识分类器函数 429
18.1.6资源调控器的配置设置 430
18.2观察资源调控器的运作与使用注意事项 430
18.2.1监控资源调控器运作 431
18.2.2资源调控器的限制条件与注意事项 432
实战练习:使用资源调控器 432
结语 442
第4篇 永不停机篇 445
第19章 永不停机概论 445
19.1可用性概述 445
19.1.1何谓可用性 445
19.1.2影响可用性的因素 446
19.1.3提高可用性的思考方向 446
19.1.4 SQL Server 2008可用性技术 448
19.2故障转移群集 448
19.2.1使用时机 449
19.2.2技术说明 449
19.3数据库镜像 451
19.3.1使用时机 452
19.3.2技术说明 452
实战练习:数据库镜像创建 453
19.3.3数据库镜像相关议题 456
19.3.4 SQL Server 2008增强数据库镜像的功能 456
19.4日志传送 457
19.4.1使用时机 457
19.4.2技术说明 458
实战练习:创建日志传送 458
19.4.3日志传送相关议题 461
结语 463
第20章 备份与还原数据库高级讨论 465
20.1备份 465
20.1.1复制或格式化媒体集 466
20.1.2媒体家族 468
20.1.3镜像备份媒体集 470
20.1.4仅限复制备份 471
20.1.5备份密码与备份集密码 473
20.1.6错误管理选项 474
20.2还原 476
20.2.1还原到特定点 476
20.2.2 STANDBY 478
20.2.3数据页还原 480
20.2.4通过DBCC CheckDB修复数据页 482
20.2.5数据库快照还原 483
20.3大型数据库的备份还原策略 484
20.3.1备份压缩 485
20.3.2备份进度回报 486
20.3.3文件和文件组备份 487
20.4联机还原 490
结语 494
第5篇 防御攻击篇 498
第21章 安全与防御概论 498
21.1部署 498
21.2认证 498
21.3授权 499
21.4私密性 500
21.5完整性 502
21.6监控 503
21.7还原 505
21.8信息系统安全的挑战 505
结语 507
第22章 使用透明数据加密 509
22.1认识透明数据加密 509
22.1.1透明数据加密的原理与架构 509
22.1.2透明数据加密的使用情境 510
22.1.3透明数据加密的注意事项 511
实战练习:认识与创建透明数据加密 512
结语 529
第23章 使用审核——SQL Server Audit 531
23.1认识审核 531
23.1.1审核的主要组件 532
23.1.2审核规范、操作组与操作 534
23.1.3审核与应用程序设计架构 535
23.1.4使用审核的注意事项 536
实战练习:认识与创建审核 537
结语 561
附录A 从SQL Server 2000/2005到SQL Server 2008的升级测试 563
A.1升级还是迁移 563
A.2升级测试概念 564
A.3升级测试实战 565
A.3.1录制步骤 566
A.3.2回放测试 568
A.4升级后的确认 573
结语 573