图书介绍

SQL Server 2012宝典 4版PDF|Epub|txt|kindle电子书版本网盘下载

SQL Server 2012宝典 4版
  • (美)约根森,(美)勒布朗著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302360254
  • 出版时间:2014
  • 标注页数:974页
  • 文件大小:168MB
  • 文件页数:1004页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SQL Server 2012宝典 4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 入 门3

第1章 SQL Server世界3

1.1 SQL Server发展简史3

1.2 数据库市场中的SQL Server4

1.2.1 SQL Server的竞争对手4

1.2.2 SQL社区的强大之处4

1.3 SQL Server的组件5

1.3.1 数据库引擎5

1.3.2 服务5

1.3.3 商业智能6

1.3.4 工具和附加组件7

1.3.5 联机资源9

1.4 SQL Server 2012的版本9

1.5 SQL Server 2012的显著增强10

1.6 小结11

第2章 数据架构12

2.1 信息架构原则12

2.2 数据库目标13

2.2.1 适用性13

2.2.2 可扩展性14

2.2.3 数据完整性14

2.2.4 性能/可扩展性15

2.2.5 可用性15

2.2.6 安全性15

2.3 智能数据库设计17

2.3.1 数据库系统17

2.3.2 物理架构18

2.3.3 基于集的查询19

2.3.4 索引19

2.3.5 并发性19

2.3.6 高级可扩展性20

2.3.7 性能框架20

2.3.8 争议和异议21

2.4 小结21

第3章 安装SQL Server23

3.1 准备服务器24

3.1.1 硬件和软件需求24

3.1.2 适当修补25

3.1.3 防火墙25

3.2 选择版本26

3.2.1 不同版本之间的区别27

3.2.2 以后的降级27

3.2.3 以后的升级29

3.2.4 许可方面的区别30

3.3 安装过程31

3.3.1 SQL Server 2012安装中心32

3.3.2 通过安装中心安装SQL Server 201233

3.3.3 通过命令行安装SQL Server 201241

3.3.4 通过PowerShell安装SQL Server 201243

3.3.5 完成安装后的任务46

3.4 小结49

第4章 客户端连接50

4.1 启用服务器连接50

4.1.1 服务器配置管理器51

4.1.2 SQL本地客户端连接(SNAC)52

4.2 SQL Server本地客户端特性52

4.2.1 对LocalDB的本地客户端支持53

4.2.2 元数据发现53

4.2.3 高可用性/灾难恢复支持53

4.2.4 改进的日期/时间支持53

4.2.5 访问扩展事件日志中的诊断信息54

4.2.6 ODBC特性54

4.2.7 多活动结果集(MARS)54

4.2.8 XML数据类型55

4.2.9 用户定义类型55

4.2.10 大值类型55

4.2.11 文件流支持55

4.2.12 过期密码处理55

4.2.13 快照隔离56

4.3 小结56

第5章 SQL Server管理和开发工具57

5.1 组织界面58

5.1.1 窗口放置59

5.1.2 上下文菜单61

5.2 Registered Servers61

5.2.1 管理服务器61

5.2.2 服务器组62

5.3 Object Explorer63

5.3.1 导航树63

5.3.2 筛选Object Explorer65

5.3.3 Object ExplorerDetails页面65

5.3.4 表设计器65

5.3.5 创建数据库关系图66

5.3.6 Query Designer67

5.3.7 Object Explorer报表68

5.4 使用Query Editor69

5.4.1 打开连接到服务器的查询69

5.4.2 打开.sql文件70

5.4.3 快捷方式和书签71

5.4.4 查询选项72

5.4.5 执行SQL批处理72

5.4.6 结果73

5.4.7 查看查询执行计划73

5.5 使用Solution Explorer74

5.6 以模板和代码片段为基础编写代码74

5.6.1 模板的使用74

5.6.2 代码片段的使用75

5.7 小结75

第Ⅱ部分 建立数据库和处理数据79

第6章 基本的查询流79

6.1 了解查询流80

6.1.1 查询语句的语法流80

6.1.2 查询语句的图形化视图80

6.1.3 查询语句的逻辑流82

6.1.4 查询语句的物理流82

6.2 From子句数据源83

6.2.1 可能的数据源83

6.2.2 表别名84

6.2.3 表名称85

6.2.4 完全限定的名称85

6.3 WHERE条件86

6.3.1 使用BETWEEN搜索条件86

6.3.2 与列表比较87

6.3.3 使用LIKE搜索条件89

6.3.4 多个WHERE条件91

6.4 列、星号、别名和表达式92

6.4.1 星号92

6.4.2 别名93

6.4.3 限定的列94

6.5 结果集排序94

6.5.1 通过使用列名称来指定顺序95

6.5.2 使用表达式指定顺序96

6.5.3 使用列别名指定顺序97

6.5.4 使用列的顺序位置97

6.5.5 ORDER BY和排序规则97

6.6 SELECT DISTINCT99

6.7 TOP()谓词100

6.7.1 WITH TIES选项102

6.7.2 随机行选择102

6.8 小结103

第7章 关系数据库设计和创建物理数据库架构104

7.1 数据库基础知识104

7.1.1 数字化数据库的优点105

7.1.2 表、行和列105

7.1.3 数据库设计阶段106

7.1.4 规范化106

7.1.5 三个“一规则”107

7.1.6 标识实体107

7.1.7 泛化108

7.1.8 主键109

7.1.9 外键109

7.1.10 基数110

7.1.11 可选性110

7.2 数据设计模式111

7.2.1 一对多模式112

7.2.2 一对一模式112

7.2.3 多对多模式112

7.2.4 超型/子型模式114

7.2.5 域完整性查找模式115

7.2.6 递归模式116

7.2.7 数据库设计层118

7.3 范式118

7.3.1 第一范式(1NF)118

7.3.2 第二范式(2NF)119

7.3.3 第三范式(3NF)120

7.3.4 Boyce-Codd范式(BCNF)121

7.3.5 第四范式(4NF)122

7.3.6 第五范式(5NF)122

7.4 战略考虑事项122

7.4.1 何时在不同的数据库中单独存储表122

7.4.2 何时使用何种架构123

7.5 小结123

第8章 数据类型、表达式和标量函数124

8.1 数据类型124

8.1.1 字符数据类型124

8.1.2 数值数据类型125

8.1.3 日期/时间数据类型125

8.1.4 其他数据类型126

8.2 构建表达式126

8.2.1 运算符127

8.2.2 按位运算符128

8.2.3 CASE表达式130

8.2.4 SQL Server 2012新增的逻辑函数132

8.2.5 使用空值133

8.3 标量函数138

8.3.1 用户定义函数138

8.3.2 日期和时间函数139

8.3.3 SQL Server 2012新增的函数142

8.4 字符串函数143

8.4.1 SUBSTRING(string,starting position,length)144

8.4.2 STUFF(string,insertion position,delete count,string inserted)144

8.4.3 CHARINDEX(search string,string,starting position)144

8.4.4 PATINDEX(pattern,string)144

8.4.5 RIGHT(string,count)和LEFT(string,count)145

8.4.6 LEN(string)145

8.4.7 RTRIM(string)和LTRIM(string)145

8.4.8 UPPER(string)和LOWER(string)145

8.4.9 REPLACE(string,string)145

8.4.10 dbo.pTitleCase(source,search,replace)147

8.4.11 SQL Server 2012新增的字符串函数148

8.5 Soundex函数148

8.5.1 使用SOUNDEX()函数149

8.5.2 使用DIFFERENCE()Soundex函数151

8.6 数据类型的转换函数151

8.7 服务器环境信息154

8.8 小结155

第9章 用联接、子查询和CTE合并数据156

9.1 使用联接157

9.1.1 内联接158

9.1.2 外联接162

9.1.3 自联接167

9.1.4 交叉联接168

9.1.5 特殊联接169

9.2 差集查询170

9.2.1 左差集查询170

9.2.2 全差集查询171

9.3 使用联合171

9.3.1 UNION ALL查询171

9.3.2 交集联合172

9.3.3 差值联合/EXCEPT173

9.4 子查询173

9.4.1 简单子查询174

9.4.2 把子查询用作列表177

9.4.3 嵌套子查询177

9.4.4 把子查询用作表177

9.4.5 相关子查询179

9.5 小结182

第10章 聚合、窗口化和排名数据183

10.1 聚合数据183

10.1.1 基本聚合183

10.1.2 聚合、平均和空值185

10.2 结果集中的分组185

10.2.1 简单分组186

10.2.2 分组集187

10.2.3 筛选已分组的结果188

10.3 窗口化和排名189

10.3.1 窗口化189

10.3.2 OVER()子句189

10.3.3 在窗口内分区190

10.4 排名函数191

10.4.1 ROW_NUMBER()函数191

10.4.2 RANK()函数和DENSE RANK()函数193

10.4.3 NTILE()函数195

10.4.4 聚合函数196

10.4.5 SQL Server 2012新增的T-SQL特性197

10.4.6 前一行和当前行198

10.5 小结199

第11章 通过视图投影数据200

11.1 使用视图的理由200

11.2 基本视图202

11.2.1 运用QueryDesigner创建视图202

11.2.2 用DDL代码创建视图203

11.2.3 执行视图204

11.2.4 更改并删除视图205

11.3 从更广泛的角度看视图206

11.3.1 列别名206

11.3.2 ORDER BY和视图206

11.3.3 视图限制207

11.3.4 嵌套视图207

11.3.5 通过视图更新209

11.3.6 视图和性能209

11.4 锁定视图210

11.4.1 未经检查的数据210

11.4.2 保护数据211

11.4.3 保护视图212

11.4.4 加密视图的SELECT语句213

11.4.5 应用程序元数据213

11.5 运用同义词214

11.6 小结214

第12章 在SQL Server中修改数据215

12.1 插入数据216

12.1.1 插入简单的值行216

12.1.2 从SELECT插入结果集219

12.1.3 从存储过程插入结果集220

12.1.4 创建默认行222

12.1.5 在插入数据时创建表222

12.2 更新数据224

12.2.1 更新单个表224

12.2.2 执行全局搜索和替代225

12.2.3 更新数据时引用多个表226

12.3 删除数据230

12.3.1 删除时引用多个数据源231

12.3.2 级联删除232

12.3.3 物理删除数据的其他选择232

12.4 合并数据233

12.5 返回修改后的数据237

12.5.1 从插入返回数据237

12.5.2 从更新返回数据237

12.5.3 从删除返回数据238

12.5.4 从合并返回数据238

12.5.5 把数据返回到表中239

12.6 小结239

第Ⅲ部分 高级T-SQL数据类型和查询技术243

第13章 操作层次结构243

13.1 HierarchyID243

13.1.1 选择单个节点245

13.1.2 搜索祖先节点246

13.1.3 执行子树搜索246

13.1.4 插入新节点247

13.2 HierarchyID方法248

13.3 索引策略250

13.4 层次结构数据的备选操作方式251

13.4.1 递归CTE251

13.4.2 XML252

13.5 小结253

第14章 使用XML数据254

14.1 XML数据类型255

14.1.1 类型化XML和非类型化XML259

14.1.2 XML架构260

14.1.3 XML列和变量262

14.1.4 XML参数和返回值263

14.2 XML数据类型方法265

14.2.1 XPath265

14.2.2 value()265

14.2.3 nodes()方法266

14.2.4 exist()266

14.2.5 query()和modify()266

14.3 FOR XML267

14.3.1 AUTO267

14.3.2 RAW270

14.3.3 EXPLICIT271

14.3.4 PATH272

14.4 XQuery与FLWOR操作274

14.5 小结275

第15章 分布式查询的执行276

15.1 分布式查询概述276

15.2 分布式查询的开发284

15.2.1 分布式查询和SSMS284

15.2.2 分布式视图284

15.2.3 使用分布式事务287

15.3 性能事项289

15.3.1 优化分布式查询289

15.3.2 分片和联合290

15.4 小结291

第Ⅳ部分 使用T-SQL编程295

第16章 使用T-SQL编程295

16.1 Transact-SQL基础295

16.1.1 T-SQL批处理296

16.1.2 T-SQL格式化297

16.2 操作变量298

16.2.1 变量默认值和作用域298

16.2.2 使用SET命令和SELECT命令299

16.2.3 增量变量300

16.2.4 条件选择301

16.2.5 在SQL查询中使用变量301

16.2.6 多重赋值变量302

16.3 过程流303

16.3.1 使用条件T-SQL的IF命令303

16.3.2 使用WHILE循环305

16.3.3 使用GOTO命令移动到标签306

16.4 通过代码分析SQL Server306

16.4.1 动态管理对象306

16.4.2 sp help307

16.4.3 系统函数308

16.5 临时表和表变量308

16.5.1 本地临时表308

16.5.2 全局临时表309

16.5.3 表变量310

16.6 SQL Server 2012中关于T-SQL的新增内容311

16.6.1 调试增强311

16.6.2 元数据发现311

16.6.3 OFFSET和FETCH312

16.7 错误处理313

16.7.1 遗留错误处理314

16.7.2 RAISERROR315

16.7.3 TRY...CATCH318

16.7.4 T-SQL致命错误323

16.8 批量操作323

16.8.1 批量插入324

16.8.2 BCP326

16.9 小结326

第17章 存储过程的开发327

17.1 管理存储过程328

17.1.1 创建、更改和删除328

17.1.2 查看存储过程329

17.1.3 加密存储过程代码330

17.1.4 执行存储过程331

17.1.5 系统存储过程331

17.2 把数据传递到存储过程332

17.2.1 输入参数332

17.2.2 提供列表和表作为存储过程的输入参数334

17.3 从存储过程中返回数据338

17.3.1 输出参数338

17.3.2 RETURN命令的运用339

17.3.3 结果集340

17.3.4 返回数据的路径和范围342

17.4 小结343

第18章 构建用户定义的函数344

18.1 标量函数345

18.1.1 理解限制345

18.1.2 创建标量函数346

18.1.3 调用标量函数347

18.2 内联表值函数347

18.2.1 创建内联表值函数348

18.2.2 调用内联表值函数348

18.2.3 使用参数349

18.2.4 将用户定义函数相互关联350

18.2.5 使用架构绑定创建函数350

18.3 多语句表值函数351

18.3.1 创建多语句表值函数351

18.3.2 调用函数352

18.4 用户定义函数的最佳实践353

18.4.1 性能最大化353

18.4.2 使用一致的命名约定353

18.5 小结353

第Ⅴ部分 企业数据管理357

第19章 配置SQL Server357

19.1 设置选项357

19.1.1 配置服务器358

19.1.2 配置数据库361

19.1.3 配置连接362

19.1.4 外围应用配置器方面363

19.2 配置选项363

19.2.1 显示高级选项363

19.2.2 启动/停止配置属性365

19.2.3 内存配置属性368

19.2.4 处理器配置属性372

19.2.5 安全配置属性377

19.2.6 连接配置属性380

19.2.7 高级服务器配置属性385

19.2.8 配置数据库自动选项388

19.2.9 游标配置属性390

19.2.10 SQL ANSI配置属性392

19.2.11 触发器配置属性398

19.2.12 数据库状态配置属性398

19.2.13 恢复配置属性400

19.3 小结403

第20章 基于策略的管理404

20.1 定义策略404

20.1.1 管理方面406

20.1.2 健康条件407

20.1.3 创建策略409

20.2 评估策略413

20.3 小结414

第21章 备份和恢复计划415

21.1 恢复概念416

21.2 恢复模型417

21.2.1 简单恢复模型417

21.2.2 完整恢复模型418

21.2.3 批量日志恢复模型419

21.2.4 设置恢复模型420

21.2.5 修改恢复模型420

21.3 备份数据库421

21.3.1 备份目标421

21.3.2 备份轮换421

21.3.3 用Management Studio执行备份421

21.3.4 用代码备份数据库423

21.3.5 用代码验证备份426

21.4 使用事务日志426

21.4.1 事务日志内426

21.4.2 备份事务日志428

21.4.3 截断日志429

21.4.4 事务日志和简单恢复模型429

21.5 恢复操作429

21.5.1 检测问题430

21.5.2 恢复顺序430

21.5.3 用Management Studio执行还原431

21.5.4 还原个别页面433

21.5.5 通过T-SQL代码还原434

21.6 系统数据库恢复438

21.6.1 master数据库438

21.6.2 msdb系统数据库440

21.7 执行完全恢复440

21.8 小结441

第22章 维护数据库442

22.1 DBCC命令442

22.1.1 数据库完整性444

22.1.2 数据库文件大小452

22.1.3 其他DBCC命令456

22.2 管理数据库维护457

22.2.1 计划数据库维护457

22.2.2 维护计划457

22.2.3 命令行维护462

22.2.4 监控数据库维护462

22.3 小结463

第23章 传输数据库464

23.1 Copy Database Wizard465

23.2 使用SQL脚本467

23.3 分离和附加470

23.4 Import and Export Wizard472

23.5 数据层应用程序(DAC)474

23.6 小结475

第24章 数据库快照477

24.1 数据库快照的工作原理478

24.1.1 数据库快照的机制478

24.1.2 第一次写时复制478

24.2 使用数据库快照479

24.2.1 创建数据库快照479

24.2.2 查询数据库快照481

24.2.3 删除数据库快照482

24.2.4 回滚数据库快照482

24.3 小结484

第25章 使用Service Broker进行异步消息传输485

25.1 配置消息队列486

25.2 使用对话488

25.2.1 将消息发送到队列488

25.2.2 接收消息489

25.3 SQL Server 2012中ServiceBroker的新增功能491

25.3.1 消息多播491

25.3.2 AlwaysOn支持491

25.3.3 有害消息处理492

25.3.4 消息排队时间492

25.4 监控Service Broker和排除故障492

25.5 小结493

第26章 日志传送494

26.1 可用性测试495

26.2 温备用可用性495

26.3 定义日志传送496

26.4 检查日志传送配置504

26.5 监视日志传送505

26.6 修改或删除日志传送506

26.7 切换角色508

26.8 小结509

第27章 数据库镜像510

27.1 数据库镜像概述511

27.2 定义和配置数据库镜像512

27.3 检查数据库镜像配置520

27.4 监控数据库镜像522

27.4.1 使用Database Mirroring Monitor监控522

27.4.2 使用System Monitor监控525

27.4.3 使用SQL Server Profiler监控525

27.5 暂停或删除数据库镜像526

27.6 角色切换526

27.7 高可用性/AlwaysOn528

27.7.1 要求和前提条件528

27.7.2 配置AlwaysOn Availability Groups529

27.7.3 监控AlwaysOn Availability Groups536

27.8 小结537

第28章 复制数据538

28.1 在服务器之间移动数据538

28.1.1 批量复制程序539

28.1.2 SSIS539

28.1.3 分发式事务539

28.1.4 触发器539

28.1.5 Copy Database Wizard539

28.1.6 备份和还原539

28.1.7 日志传送540

28.1.8 数据库镜像540

28.2 复制的概念540

28.2.1 复制的类型540

28.2.2 复制代理541

28.2.3 事务一致性542

28.3 配置复制542

28.3.1 创建发布服务器和分发服务器542

28.3.2 使用远程分发服务器543

28.3.3 创建一个快照/事务发布544

28.3.4 创建事务/快照发布的推送订阅546

28.3.5 创建事务/快照发布的请求订阅547

28.3.6 创建对等拓扑548

28.3.7 创建一个合并发布548

28.3.8 Web同步549

28.4 小结550

第29章 群集551

29.1 群集的功能551

29.1.1 高可用性和可伸缩性551

29.1.2 在线的含义552

29.1.3 群集的工作原理552

29.2 配置群集553

29.2.1 配置Windows Server 2008/2008R2的群集553

29.2.2 把SQL Server 2012安装为群集实例558

29.2.3 测试故障转移565

29.3 小结566

第30章 用PowerShell配置和管理SQL Server567

30.1 使用PowerShell的原因567

30.2 PowerShell基本知识568

30.2.1 语言特性568

30.2.2 创建脚本573

30.3 SQL Server PowerShell扩展577

30.3.1 导入模块577

30.3.2 SQL PSDrive—SQLSERVER577

30.3.3 SQL cmdlet578

30.4 通过SMO与SQL Server通信580

30.4.1 SQL Server管理对象580

30.4.2 ADO.NET583

30.5 编写SQL Server任务脚本585

30.5.1 管理任务585

30.5.2 基于数据的任务588

30.6 小结589

第31章 管理WindowsAzure SQL Database中的数据590

31.1 Azure SQL Database概述590

31.2 管理WindowsAzure SQLDatabase590

31.2.1 SQL Server ManagementStudio591

31.2.2 Windows Azure SQL Database管理器592

31.2.3 在SQL Database中创建数据库592

31.3 高可用性和可伸缩性593

31.3.1 高可用性593

31.3.2 可伸缩性594

31.4 把数据迁移到SQL Database中594

32.4.1 生成脚本向导595

31.4.2 SQL Server Integration Services601

31.4.3 使用bcp实用工具608

31.5 小结610

第Ⅵ部分 SQL Server的安全613

第32章 SQL Server中的身份验证类型613

32.1 Windows身份验证615

32.2 SQL身份验证615

32.3 SQL和Windows身份验证之间的区别616

32.4 Kerberos和Windows身份验证委托616

32.5 小结617

第33章 授权安全对象618

33.1 权限链618

33.2 对象所有权619

33.3 安全对象的权限619

33.4 对象安全620

33.4.1 用户自定义数据库角色620

33.4.2 对象权限620

33.4.3 用代码授予对象权限621

33.4.4 用代码撤消和拒绝对象权限622

33.4.5 公共角色623

33.4.6 用代码管理角色623

33.4.7 分层角色结构624

33.4.8 对象安全和Management Studio624

33.5 一个示例安全模型625

33.6 视图和安全625

33.7 小结626

第34章 数据加密627

34.1 数据加密简介627

34.1.1 密钥的层次结构628

34.1.2 用T-SQL加密628

34.1.3 用对称密钥加密630

34.1.4 使用非对称密钥631

34.1.5 使用证书632

34.2 小结632

第35章 行级安全性633

35.1 Security表633

35.2 分配权限635

35.2.1 分配安全性635

35.2.2 处理安全级别的更新638

35.3 检查权限640

35.3.1 安全检查存储过程640

35.3.2 安全检查函数641

35.3.3 使用Windows登录642

35.3.4 安全检查触发器644

35.4 小结644

第Ⅶ部分 监视和审计647

第36章 触发器的创建647

36.1 触发器基础647

36.1.1 事务流648

36.1.2 触发器的创建648

36.1.3 AFTER触发器649

36.1.4 INSTEAD OF触发器650

36.1.5 触发器限制651

36.1.6 禁用触发器651

36.1.7 列出触发器652

36.1.8 触发器和安全性652

36.2 处理事务652

36.2.1 确定已更新的列653

36.2.2 inserted和deleted逻辑表654

36.2.3 开发支持多行的触发器655

36.3 多个触发器之间的交互656

36.3.1 触发器的组织657

36.3.2 嵌套触发器657

36.3.3 递归触发器658

36.3.4 INSTEAD OF触发器和AFTER触发器一起使用660

36.3.5 多个AFTER触发器660

36.4 事务聚合处理660

36.4.1 库存事务触发器661

36.4.2 库存触发器662

36.5 DDL触发器664

36.6 DDL触发器的管理664

36.6.1 创建和更改DDL触发器664

36.6.2 触发器的作用域665

36.6.3 DDL触发器和安全性666

36.6.4 启用和禁用DDL触发器666

36.6.5 删除DDL触发器667

36.7 DDL触发器的开发667

36.7.1 EventData()函数667

36.7.2 避免数据库对象的更改668

36.8 小结669

第37章 性能监视器和PAL670

37.1 使用PeffMon670

37.1.1 系统监视器670

37.1.2 Data Collector Set673

37.1.3 使用PowerShell访问性能计数器674

37.2 小结676

第38章 使用Profiler和SQL Trace677

38.1 SQL Server Profiler的功能677

38.2 运行Profiler677

38.2.1 定义新的跟踪678

38.2.2 选择事件和数据列678

38.2.3 筛选事件680

38.2.4 组织列680

38.2.5 运行跟踪681

38.2.6 使用跟踪文件681

38.2.7 集成性能监视器数据681

38.3 使用SQL Trace682

38.4 小结684

第39章 等待状态685

39.1 SQL Server OS685

39.2 查看等待状态统计信息686

39.2.1 执行请求686

39.2.2 等待状态统计信息686

39.2.3 等待请求687

39.3 常见的红旗等待类型687

39.4 收集等待数据的其他方式688

39.5 小结688

第40章 Extended Events689

40.1 Extended Events对象模型689

40.1.1 包689

40.1.2 事件690

40.1.3 动作690

40.1.4 目标691

40.1.5 谓词691

40.1.6 映射691

40.1.7 会话692

40.1.8 通道692

40.2 system_health会话692

40.3 Extended Events Profiler692

40.4 小结694

第41章 数据更改的跟踪和捕获695

41.1 配置Change Tracking695

41.1.1 启用数据库696

41.1.2 自动清理696

41.1.3 启用表697

41.1.4 内部表698

41.2 查询Change Tracking699

41.2.1 版本号699

41.2.2 行变更700

41.3 删除Change Tracking701

41.4 Change_Data Capture702

41.5 SQL Server 2012中的新增功能703

41.6 启用CDC703

41.6.1 启用数据库703

41.6.2 启用表704

41.7 使用Change Data Capture705

41.7.1 检查日志序号705

41.7.2 查询变更表706

41.7.3 查询净更改708

41.7.4 迭代变更表710

41.8 删除Change Data Capture710

41.9 小结711

第42章 SQL Audit712

42.1 SQL Audit技术概述712

42.2 创建Audit对象713

42.2.1 定义目标714

42.2.2 使用T-SQL714

42.2.3 启用/禁用审计715

42.3 ServerAudit Specification715

42.3.1 添加操作716

42.3.2 用T-SQL创建716

42.3.3 修改Server Audit Specification716

42.4 Database Audit Specification716

42.5 查看审计线索717

42.6 小结718

第43章 管理数据仓库719

43.1 使用管理数据仓库719

43.2 配置MDW720

43.3 建立数据集合723

43.4 查看MDW报表724

43.4.1 磁盘使用情况汇总724

43.4.2 服务器活动历史报表725

43.4.3 查询统计信息报表726

43.5 创建定制的数据收集器集合726

43.6 小结728

第Ⅷ部分 性能调整和优化731

第44章 解释查询执行计划731

44.1 查看查询执行计划732

44.1.1 估计和实际查询执行计划732

44.1.2 阅读执行计划732

44.1.3 使用Showplan和STATISTICS PROFILE733

44.1.4 SQLP rofiler的执行计划734

44.2 理解查询执行计划735

44.3 小结736

第45章 索引策略737

45.1 索引的艺术737

45.2 索引基础738

45.2.1 B-树索引738

45.2.2 聚集索引738

45.2.3 非聚集索引739

45.2.4 复合索引740

45.2.5 唯一索引和约束740

45.2.6 页面分隔问题740

45.2.7 索引选择性741

45.2.8 无序的堆742

45.2.9 查询操作742

45.3 查询路径743

45.3.1 查询路径1:提取所有数据745

45.3.2 查询路径2:聚集索引查找745

45.3.3 查询路径3:范围查找查询745

45.3.4 查询路径4:用非键列筛选747

45.3.5 查询路径5:书签查找748

45.3.6 查询路径6:覆盖索引749

45.3.7 查询路径7:用2个NC索引来筛选752

45.3.8 查询路径8:用有序的复合索引筛选753

45.3.9 查询路径9:用无序的复合索引筛选753

45.3.10 查询路径10:Non-SARG-able表达式754

45.4 全面的索引策略755

45.4.1 标识重要查询755

45.4.2 选择聚集索引756

45.4.3 创建基索引757

45.5 特殊索引757

45.5.1 筛选索引757

45.5.2 索引视图758

45.5.3 Columnstore索引760

45.6 小结760

第46章 最大限度地重用查询计划762

46.1 查询编译762

46.1.1 Query Optimizer762

46.1.2 查看Plan Cache763

46.1.3 查询计划的生存期764

46.1.4 执行查询计划764

46.2 查询重编译764

46.3 小结765

第47章 管理事务、锁定和阻塞766

47.1 ACID属性767

47.1.1 原子性767

47.1.2 一致性767

47.1.3 隔离性767

47.1.4 持久性768

47.2 事务的编程768

47.2.1 逻辑事务768

47.2.2 Xact_State()函数769

47.2.3 Xact_Abort769

47.2.4 嵌套事务770

47.2.5 隐式事务770

47.2.6 保存点771

47.3 默认的锁定和阻塞行为771

47.4 监控锁定和阻塞773

47.4.1 使用ManagementStudio报表查看阻塞773

47.4.2 使用Activity Monitor查看阻塞774

47.4.3 使用Profiler775

47.4.4 使用动态管理视图查询锁775

47.5 死锁776

47.5.1 创建死锁777

47.5.2 自动检测死锁779

47.5.3 处理死锁779

47.5.4 最小化死锁780

47.6 理解SQL Server锁定781

47.6.1 锁粒度781

47.6.2 锁模式781

47.6.3 控制锁定超时783

47.6.4 锁定持续时间783

47.6.5 索引级的锁定限制783

47.7 事务隔离级别784

47.7.1 设置事务隔离级别785

47.7.2 级别1——Read Uncommitted和脏读取786

47.7.3 级别2——Read Committed787

47.7.4 级别3——Repeatable Read787

47.7.5 级别4——Serializable790

47.7.6 快照隔离793

47.7.7 使用锁定提示795

47.8 应用程序锁796

47.9 应用程序锁定设计797

47.9.1 实现乐观锁定797

47.9.2 丢失更新797

47.10 事务日志的体系结构798

47.10.1 事务日志序列798

47.10.2 事务日志恢复800

47.11 事务性能策略801

47.12 小结802

第48章 数据压缩803

48.1 理解数据压缩803

48.1.1 数据压缩的优缺点804

48.1.2 行压缩805

48.1.3 页面压缩805

48.1.4 压缩序列806

48.2 应用数据压缩807

48.2.1 确定当前压缩设置807

48.2.2 估计数据压缩807

48.2.3 启用数据压缩808

48.2.4 数据压缩策略809

48.3 小结810

第49章 分区811

49.1 分区策略811

49.2 分区视图812

49.3 已分区表和索引817

49.3.1 创建文件组818

49.3.2 创建分区函数820

49.3.3 创建分区模式820

49.3.4 创建分区表821

49.3.5 查询分区表822

49.3.6 修改分区表822

49.3.7 切换表823

49.3.8 滚动分区825

49.3.9 给已分区表建立索引826

49.3.10 删除分区826

49.4 小结826

第50章 Resource Governor827

50.1 研究Resource Governor的基础知识827

50.1.1 理解资源池827

50.1.2 工作负载组830

51.1.3 分类器函数832

50.2 Resource Governor的性能监控833

50.3 视图和限制834

50.4 小结834

第Ⅸ部分 商业智能837

第51章 BI数据库设计837

51.1 数据仓库837

51.2 使用星型架构设计数据仓库838

51.3 用雪片型架构设计数据仓库839

51.4 在数据仓库中确保一致性839

51.5 加载数据840

51.5.1 加载维度840

51.5.2 加载事实表842

51.5.3 修改维度中的数据842

51.6 小结843

第52章 在Integration Services中建立、部署和管理ETL工作流844

52.1 SSIS环境概述845

52.1.1 在SQL Server Data Services中创建基本的SSIS包846

52.1.2 使用UI改进功能方便地配置一个数据流任务中的包元素848

52.2 SSIS环境详述852

52.2.1 使用连接管理器852

52.2.2 使用控制流元素854

52.2.3 使用数据流组件858

52.2.4 使用参数和变量863

52.2.5 变量864

52.2.6 使用SSIS表达式语言865

52.2.7 使用包的日志记录866

52.3 部署、执行项目和包866

52.3.1 使用包部署模型866

52.3.2 从(旧)包模型转换为项目模型867

52.3.3 使用项目部署模型867

52.3.4 使用SSIS服务器执行项目和包868

52.4 小结870

第53章 在Analysis Services中使用MDX构建多维数据集871

53.1 Analysis Services的快速启动871

53.2 Analysis Services体系结构872

53.2.1 统一维度模型872

53.2.2 服务器872

53.2.3 客户端873

53.3 构建数据库873

53.3.1 SQL Server Data Tools873

53.3.2 数据源873

53.3.3 数据源视图874

53.3.4 创建多维数据集877

53.4 维度877

53.4.1 创建维度877

53.4.2 常规维度之外的内容880

53.4.3 维度的细化880

53.5 多维数据集881

53.5.1 维度的使用883

53.5.2 Calculations选项卡883

53.5.3 KPI884

53.5.4 动作884

53.5.5 分区884

53.5.6 聚合函数的设计885

53.5.7 透视886

53.6 数据存储887

53.7 多维数据集的处理887

53.7.1 处理方法888

53.7.2 其他考虑888

53.7.3 空值处理889

53.7.4 未知成员889

53.7.5 错误配置889

53.8 小结889

第54章 配置和管理Analysis Services890

54.1 安装Analysis Services890

54.2 配置Analysis Services的基本设置893

54.3 高级SSAS部署894

54.4 使用SQL Profiler评估查询性能895

54.5 小结896

第55章 使用Reporting Services编写报表897

55.1 报表编写环境897

55.1.1 SQL ServerDataTools(SSDT)中的Report Designer898

55.1.2 Report Builder898

55.1.3 PowerView898

55.2 报表的基本组成898

55.2.1 数据源898

55.2.2 数据集899

55.2.3 报表定义语言(RDL)文件899

55.3 用Report Wizard建立报表900

55.4 从头编写报表901

55.5 研究Report Designer902

55.5.1 设计界面902

55.5.2 Solution Explorer和Properties902

55.5.3 Report Data和Toolbox面板903

55.5.4 文本框属性窗口904

55.6 使用Reporting Services功能显示数据905

55.6.1 创建Matrix报表905

55.6.2 处理多维数据集905

55.6.3 使用参数907

55.6.4 使用RS Expressions909

55.7 设计报表布局909

55.7.1 选择报表类型909

55.7.2 分组和排序910

55.7.3 使用图表工具910

55.8 用Report Builder建立报表912

55.8.1 用Report Builder创建报表912

55.8.2 使用Report Gallery914

55.9 小结915

第56章 配置和管理Reporting Services916

56.1 安装Reporting Services916

56.1.1 本机模式916

56.1.2 SharePoint集成模式917

56.2 部署Reporting Services报表919

56.2.1 使用SSDT部署报表919

56.2.2 使用Report Manager部署报表——本机模式920

56.2.3 在SharePoint中部署报表920

56.3 用Reporting Services管理安全922

56.3.1 在本机模式下管理角色923

56.3.2 用角色管理访问权限924

56.3.3 管理订阅926

56.3.4 创建数据驱动的订阅927

56.3.5 集成模式下的Data Alerts927

56.4 灾难恢复927

56.4.1 备份目录928

56.4.2 备份对称密钥928

56.4.3 还原Reporting Services929

56.5 小结929

第57章 使用Analysis Services挖掘数据930

57.1 数据挖掘过程930

57.2 使用Analysis Services建模931

57.2.1 数据挖掘向导931

57.2.2 挖掘模型932

57.2.3 模型评估933

57.3 算法936

57.3.1 决策树936

57.3.2 线性回归937

57.3.3 聚类分析937

57.3.4 序列聚类分析938

57.3.5 神经网络938

57.3.6 逻辑回归938

57.3.7 Naive Bayes939

57.3.8 关联规则940

57.3.9 时间序列940

57.4 多维数据集集成941

57.5 小结941

第58章 创建和部署BI语义模型942

58.1 BI语义模型的含义942

58.2 开发环境943

58.3 使用PowerPivot创建BI语义模型945

58.4 用PowerPivot扩展BI语义模型948

58.4.1 在PowerPivot中创建KPI948

58.4.2 在PowerPivot中创建层次结构950

58.4.3 在PowerPivot中创建透视图953

58.5 把BI语义模型部署到SharePoint上955

58.6 在SharePoint 2010中管理PowerPivot工作簿数据的自动刷新955

58.7 使用SQL Server Data Tools创建BI语义模型956

58.8 用SQL Server Data Tools扩展BI语义模型957

58.9 把BI语义模型部署到Analysis Services实例上959

58.9.1 部署选项959

58.9.2 部署服务器选项960

58.9.3 DirectQuery选项960

58.10 小结960

第59章 创建和部署PowerView报表961

59.1 Power View的要求961

59.1.1 服务器端的要求961

59.1.2 客户端的要求961

59.2 用Power View创建和部署报表962

59.2.1 创建连接文件库963

59.2.2 创建Report Data Source文件963

59.2.3 创建BI Semantic Model Connection文件965

59.2.4 用Power View创建报表966

59.3 部署Power View报表973

59.4 小结974

热门推荐