图书介绍
深入解析SQL Server 2008PDF|Epub|txt|kindle电子书版本网盘下载
- (美)德莱尼等著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115230799
- 出版时间:2010
- 标注页数:548页
- 文件大小:140MB
- 文件页数:568页
- 主题词:关系数据库-数据库管理系统,SQL Server 2008
PDF下载
下载说明
深入解析SQL Server 2008PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 SQL Server 2008架构和配置1
1.1 SQL Server版本1
1.2 SQL Server元数据2
1.2.1 兼容性视图2
1.2.2 目录视图3
1.2.3 其他元数据4
1.3 SQL Server引擎组件6
1.3.1 观察引擎行为7
1.3.2 协议8
1.3.3 关系引擎9
1.3.4 存储引擎10
1.4 SQLOS13
1.5 计划程序14
1.5.1 SQL Server工作线程15
1.5.2 将计划程序绑定到CPU中17
1.5.3 专用管理员连接(DAC)20
1.6 内存21
1.6.1 缓冲池与数据缓存21
1.6.2 访问内存中的数据页21
1.6.3 管理数据缓存中的页面22
1.6.4 可用缓冲区列表和惰性编写器22
1.6.5 检查点23
1.6.6 管理其他缓存中的内存24
1.6.7 调节内存大小25
1.6.8 调节缓冲池大小26
1.7 服务器资源调控器30
1.7.1 资源调控器概述30
1.7.2 资源调控器控制37
1.7.3 资源调控器元数据38
1.8 SQL Server 2008配置39
1.8.1 使用SQL Server配置管理器39
1.8.2 配置网络协议39
1.8.3 默认的网络配置39
1.8.4 管理服务40
1.9 SQL Server系统配置41
1.9.1 操作系统配置41
1.9.2 跟踪标记43
1.10 服务器配置设置43
1.11 小结52
第2章 更改跟踪、跟踪和扩展事件53
2.1 基础知识:触发器和事件通知53
2.1.1 运行时触发器行为53
2.2 更改跟踪54
2.2.1 更改跟踪配置54
2.2.2 更改跟踪的运行时行为57
2.3 跟踪和事件探查60
2.3.1 SQL跟踪架构和术语61
2.3.2 安全性和权限62
2.3.3 Profiler入门63
2.3.4 服务器端跟踪和收集70
2.4 扩展事件78
2.4.1 XE体系结构的组件79
2.4.2 事件会话86
2.4.3 扩展事件DDL和查询88
2.5 小结91
第3章 数据库和数据库文件92
3.1 系统数据库92
3.1.1 master93
3.1.2 model93
3.1.3 tempdb93
3.1.4 资源数据库93
3.1.5 msdb94
3.2 样例数据库94
3.2.1 AdventureWorks94
3.2.2 pubs95
3.2.3 Northwind95
3.3 数据库文件95
3.4 创建数据库97
3.4.1 CREATE DATABASE例子99
3.5 扩展或收缩数据库99
3.5.1 自动文件扩展100
3.5.2 手动文件扩展100
3.5.3 快速文件初始化100
3.5.4 自动收缩性100
3.5.5 手动收缩101
3.6 使用数据库文件组102
3.6.1 默认文件组102
3.6.2 FILEGROUP CREATION例子103
3.6.3 文件流文件组104
3.7 修改数据库105
3.7.1 ALTER DATABASE例子106
3.8 数据库剖析107
3.8.1 空间分配107
3.9 设置数据库选项110
3.9.1 状态选项112
3.9.2 游标选项114
3.9.3 自动选项115
3.9.4 SQL选项115
3.9.5 数据库恢复选项116
3.9.6 其他数据库选项117
3.10 数据库快照117
3.10.1 创建数据库快照118
3.10.2 数据库快照使用的空间119
3.10.3 管理快照120
3.11 tempdb数据库121
3.11.1 tempdb中的对象121
3.11.2 tempdb中的优化122
3.11.3 最佳实践123
3.11.4 tempdb空间监视124
3.12 数据库安全性124
3.12.1 数据库访问125
3.12.2 管理数据库安全性126
3.12.3 数据与架构127
3.12.4 主体与架构127
3.12.5 默认架构128
3.13 移动或复制数据库128
3.13.1 分离和重新附加数据库128
3.13.2 备份和还原数据库130
3.13.3 移动系统数据库130
3.13.4 移动master数据库131
3.14 兼容性级别131
3.15 小结132
第4章 日志记录和恢复133
4.1 事务日志基础133
4.1.1 恢复阶段134
4.1.2 读日志137
4.2 更改日志大小137
4.2.1 虚拟日志文件137
4.2.2 观察虚拟日志文件138
4.2.3 自动截断虚拟日志文件141
4.2.4 维护可恢复日志142
4.2.5 自动压缩日志144
4.2.6 日志文件大小145
4.3 备份和还原数据库145
4.3.1 备份类型145
4.3.2 恢复模型146
4.3.3 选择备份类型149
4.3.4 还原数据库150
4.4 小结154
第5章 表155
5.1 创建表155
5.1.1 命名表和列156
5.1.2 保留关键字157
5.1.3 分隔标识符157
5.1.4 命名约定158
5.1.5 数据类型158
5.1.6 关于NULL178
5.2 用户定义数据类型180
5.3 IDENTITY属性181
5.4 内部存储184
5.4.1 sys.indexes目录视图185
5.4.2 数据存储元数据186
5.4.3 数据页189
5.4.4 检查数据页190
5.4.5 数据行的结构193
5.4.6 查找一个物理页面195
5.4.7 固定长度行的存储197
5.4.8 可变长度行的存储199
5.4.9 日期和时间数据的存储204
5.4.10 sql_variant数据的存储206
5.5 约束209
5.5.1 约束名称和目录视图信息210
5.5.2 视图和多行数据修改中出现的约束故障211
5.6 修改表212
5.6.1 更改数据类型212
5.6.2 添加一个新列213
5.6.3 添加、删除、禁用或启用约束213
5.6.4 删除列214
5.6.5 启用或禁用一个触发器215
5.6.6 修改表的内部215
5.7 堆修改内部217
5.7.1 分配结构217
5.7.2 插入行218
5.7.3 删除行219
5.7.4 更新行221
5.8 小结224
第6章 索引:内部和管理225
6.1 概述225
6.1.1 SQL Server索引B树226
6.2 分析索引的工具228
6.2.1 使用dm_db_index_physical_stats动态管理视图228
6.2.2 使用DBCC ID231
6.3 理解索引结构233
6.3.1 聚集键的依赖关系234
6.3.2 非聚集索引236
6.3.3 约束和索引236
6.4 索引创建选项237
6.4.1 IGNORE_DUP_KEY238
6.4.2 STATISTICS_NORECOM PUTE238
6.4.3 MAXDOP238
6.4.4 索引放置238
6.4.5 约束和索引239
6.5 物理索引结构239
6.5.1 索引行格式239
6.5.2 聚集索引结构240
6.5.3 聚集索引的非叶级241
6.5.4 分析聚集索引结构241
6.5.5 非聚集索引结构246
6.6 特殊索引结构255
6.6.1 计算列上的索引和索引视图255
6.6.2 全文索引262
6.6.3 空间索引262
6.6.4 XML索引262
6.7 数据修改的内部263
6.7.1 插入行263
6.7.2 拆分页264
6.7.3 删除行267
6.7.4 更新行272
6.7.5 表级数据修改与索引级数据修改275
6.7.6 日志记录276
6.7.7 锁定276
6.7.8 碎片276
6.8 管理索引结构277
6.8.1 删除索引277
6.8.2 ALTER INDEX278
6.8.3 检测碎片279
6.8.4 删除碎片280
6.8.5 重建索引282
6.9 小结284
第7章 特殊存储285
7.1 大型对象存储285
7.1.1 长度受限的大型对象数据(行溢出数据)285
7.1.2 不限长度大型对象数据289
7.1.3 最大长度数据的存储294
7.2 文件流数据295
7.2.1 为SQL Server启用文件流数据295
7.2.2 创建一个启用文件流的数据库296
7.2.3 创建一张表存储文件流数据297
7.2.4 操纵文件流数据298
7.2.5 文件流数据的元数据302
7.2.6 文件流数据性能方面的考虑304
7.3 稀疏列305
7.3.1 稀疏列的管理305
7.3.2 列集和稀疏列操作307
7.3.3 物理存储309
7.3.4 元数据311
7.3.5 利用稀疏列节省存储空间312
7.4 数据压缩315
7.4.1 Vardecimal315
7.4.2 行压缩315
7.4.3 页压缩322
7.5 表和索引分区329
7.5.1 分区函数和分区方案330
7.5.2 分区的元数据331
7.5.3 分区的滑动窗口优势334
7.6 小结336
第8章 查询优化器337
8.1 概述337
8.1.1 树格式337
8.2 什么是优化338
8.3 查询优化器如何研究查询计划339
8.3.1 规则339
8.3.2 属性339
8.3.3 替代项的存储——“备注”341
8.3.4 运算符341
8.4 优化器架构346
8.4.1 优化之前347
8.4.2 简化347
8.4.3 琐碎计划/自动参数化347
8.4.4 限制348
8.4.5 备注——有效地探索多项计划349
8.5 统计信息、基数估计和开销350
8.5.1 统计信息设计351
8.5.2 密度/频度信息353
8.5.3 筛选的统计信息355
8.5.4 字符串统计信息356
8.5.5 基数估计细节356
8.5.6 限制359
8.5.7 成本计算360
8.6 索引选择361
8.6.1 筛选索引363
8.6.2 索引视图365
8.7 分区表369
8.7.1 分区对齐索引视图372
8.8 数据仓库372
8.9 更新372
8.9.1 Halloween保护375
8.9.2 拆分/排序/折叠375
8.9.3 合并377
8.9.4 大范围更新计划379
8.9.5 稀疏列更新381
8.9.6 分区更新381
8.9.7 锁定384
8.10 分布式查询385
8.11 扩展的索引387
8.11.1 全文索引387
8.11.2 XML索引387
8.11.3 空间索引388
8.12 计划提示389
8.12.1 调试计划问题389
8.12.2 {HASH|ORDER}GROUP391
8.12.3 {MERGE|HASH|CONCAT}UNION391
8.12.4 FORCE ORDER,{LOOP|MERGE|HASH}JOIN391
8.12.5 INDEX=<indexname>|<indexid>392
8.12.6 FORCESEEK392
8.12.7 FAST<number_rows>393
8.12.8 MAXDOP<N>393
8.12.9 OPTIMIZE FOR393
8.12.10 PARAMETRIZATION{SIMPLE|FORCED}395
8.12.11 NOEXPAND395
8.12.12 USE PLAN395
8.13 小结397
第9章 计划缓存和重新编译398
9.1 计划缓存398
9.1.1 计划缓存元数据398
9.1.2 清除计划缓存399
9.2 缓存机制399
9.2.1 即席查询缓存400
9.2.2 即席工作负荷优化402
9.2.3 简单参数化404
9.2.4 已准备查询408
9.2.5 已编译对象410
9.2.6 重新编译的原因412
9.3 计划缓存内部420
9.3.1 缓存存储420
9.3.2 编译计划421
9.3.3 执行上下文422
9.3.4 计划缓存元数据422
9.3.5 句柄422
9.3.6 sys.dm_exec_sql_text423
9.3.7 sys.dm_exec_query_plan424
9.3.8 sys.dm_exec_text_query_plan424
9.3.9 sys.dm_exec_cached_plans425
9.3.10 sys.dm_exec_cached_plan_dependent_objects425
9.3.11 sys.dm_exec_requests425
9.3.12 sys.dm_exex_query_stats426
9.3.13 缓存大小管理426
9.3.14 缓存项的成本429
9.4 计划缓存中的对象:概况429
9.5 缓存中的多个计划431
9.6 何时使用存储过程和其他缓存机制432
9.7 计划缓存问题故障排除432
9.7.1 等待统计信息表明存在计划缓存问题432
9.7.2 其他缓存问题434
9.7.3 处理编译和重新编译问题434
9.7.4 计划指南和优化提示435
9.8 小结444
第10章 事务和并发性445
10.1 并发模型445
10.1.1 悲观并发445
10.1.2 乐观并发445
10.2 事务处理446
10.2.1 ACID属性446
10.2.2 事务依赖性447
10.2.3 隔离级别448
10.3 锁定451
10.3.1 锁定基础451
10.3.2 旋转锁452
10.3.3 用户数据的锁类型452
10.3.4 锁模式452
10.3.5 锁粒度455
10.3.6 锁的持续时间460
10.3.7 锁的所有权460
10.3.8 查看锁461
10.3.9 锁定示例463
10.4 锁兼容性468
10.5 锁定内部架构469
10.5.1 锁分区470
10.5.2 锁块471
10.5.3 锁所有者块472
10.5.4 syslockinfo表472
10.6 行级别锁与页级别锁475
10.6.1 锁升级475
10.6.2 死锁477
10.7 行版本控制480
10.7.1 行版本控制概述480
10.7.2 行版本控制细节481
10.7.3 基于快照的隔离级别481
10.7.4 选择并发模型496
10.8 控制锁定497
10.8.1 锁提示497
10.8.2 设置锁超时499
10.9 小结500
第11章 DBCC揭秘501
11.1 获得数据库的一致性视图502
11.1.1 获得一致性视图502
11.2 有效地处理数据库504
11.2.1 事实生成505
11.2.2 使用查询处理器506
11.2.3 批处理508
11.2.4 读取要处理的页509
11.2.5 并行性509
11.3 早期的系统目录一致性检查511
11.4 分配一致性检查512
11.4.1 收集分配事实512
11.4.2 检查分配事实513
11.5 按表进行逻辑一致性检查514
11.5.1 元数据一致性检查515
11.5.2 页审核516
11.5.3 数据和索引页处理518
11.5.4 列处理519
11.5.5 文本页处理522
11.5.6 跨页一致性检查523
11.6 跨表一致性检查532
11.6.1 Service Broker一致性检查532
11.6.2 跨目录一致性检查533
11.6.3 索引视图一致性检查533
11.6.4 XML索引一致性检查534
11.6.5 空间索引一致性检查534
11.7 DBCC CHECKDB输出535
11.7.1 标准输出535
11.7.2 SQL Server错误日志输出537
11.7.3 应用程序事件日志输出538
11.7.4 进度报告输出538
11.8 DBCC CHECKDB选项539
11.8.1 NOINDEX540
11.8.2 修复选项540
11.8.3 ALL_ERRORMSGS540
11.8.4 EXTENDED_LOGICAL_CHECKS541
11.8.5 NO_INFOMSGS541
11.8.6 TABLOCK541
11.8.7 ESTIMATEONLY541
11.8.8 PHYSICAL_ONLY542
11.8.9 DATA_PURITY542
11.9 数据库修复542
11.9.1 修复机制543
11.9.2 紧急模式修复544
11.9.3 哪些数据可以由修复删除545
11.10 除DBCC CHECKDB之外的一致性检查命令545
11.10.1 DBCC CHECKALLOC546
11.10.2 DBCC CHECKTABLE547
11.10.3 DBCC CHECKFILEGR OUP547
11.10.4 DBCC CHECKCATALOG547
11.10.5 DBCC CHECKIDENT548
11.10.6 DBCC CHECKCONSTR-AINTS548
11.11 小结548