图书介绍
SQL Server 2012 深入解析与性能优化 第3版 SQL Server 数据库经典译丛2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)波尔顿等著;胡克宁译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302342311
- 出版时间:2013
- 标注页数:490页
- 文件大小:106MB
- 文件页数:517页
- 主题词:关系数据库系统
PDF下载
下载说明
SQL Server 2012 深入解析与性能优化 第3版 SQL Server 数据库经典译丛PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 内核3
第1章 SQL Server体系结构3
1.1 简介3
1.2 数据库事务4
1.2.1 ACID属性4
1.2.2 SQLServer事务5
1.3 一个查询的生命周期5
1.3.1 关系引擎和存储引擎6
1.3.2 缓冲池6
1.3.3 一个基本的Select查询7
1.3.4 一个简单的更新查询15
1.3.5 恢复17
1.4 SQL Server的执行模式和SQLOS21
1.4.1 执行模式22
1.4.2 SQLOS24
1.5 本章小结25
第2章 硬件揭秘27
2.1 硬件的重要性27
2.2 工作负荷如何影响硬件及存储考虑事项28
2.2.1 工作负荷的类型28
2.2.2 服务器选型30
2.2.3 服务器型号的演变30
2.3 处理器厂商的选择32
2.3.1 Intel处理器33
2.3.2 AMD处理器及编号41
2.4 为冗余选择及配置硬件43
2.5 硬件比较工具45
2.5.1 TPC-E基准45
2.5.2 Geekbench基准测试47
2.6 本章小结47
第3章 理解内存49
3.1 简介49
3.2 物理内存和虚拟内存50
3.2.1 物理内存50
3.2.2 最大支持的物理内存51
3.2.3 虚拟内存51
3.2.4 NUMA55
3.3 SQL Server内存59
3.3.1 内存节点60
3.3.2 内存分配员、缓存和缓冲池60
3.4 优化SQL Server内存配置66
3.4.1 最小服务器内存和最大服务器内存66
3.4.2 锁定内存页68
3.4.3 即席式工作负荷优化70
3.5 本章小结72
第4章 存储系统73
4.1 简介73
4.2 SQL Server I/O74
4.3 存储技术74
4.3.1 SQLServer和Windows I/O子系统78
4.3.2 选择合适的存储网络80
4.3.3 共享存储阵列82
4.3.4 容量优化82
4.3.5 分层存储84
4.3.6 数据复制85
4.3.7 远程数据复制88
4.3.8 Windows故障转移群集89
4.3.9 SQL Server AlwaysOn可用性组90
4.3.1 0风险缓解计划91
4.4 测量性能91
4.4.1 存储性能计数器92
4.4.2 磁盘驱动器性能93
4.4.3 顺序磁盘访问96
4.4.4 服务器队列97
4.4.5 文件布局97
4.4.6 分区对齐99
4.4.7 NTFS分配单元大小99
4.4.8 闪存100
4.4.9 存储性能测试101
4.5 本章小结105
第5章 查询处理和执行107
5.1 简介107
5.2 查询处理108
5.2.1 分析108
5.2.2 Algebrize108
5.3 查询优化109
5.3.1 并行计划110
5.3.2 Algebrizer树111
5.3.3 sql_handle和plan_handle111
5.3.4 理解统计信息111
5.3.5 计划缓存和重编译113
5.3.6 影响优化119
5.4 查询计划125
5.4.1 查询计划操作符128
5.4.2 读取查询计划131
5.5 执行查询135
5.6 本章小结143
第6章 锁和并发145
6.1 简介145
6.2 事务146
6.2.1 A是原子性146
6.2.2 C是一致性147
6.2.3 I是隔离性147
6.2.4 D是持久性147
6.3 数据库事务147
6.3.1 原子性147
6.3.2 一致性147
6.3.3 隔离性148
6.3.4 持久性148
6.4 并发的危险149
6.4.1 丢失更新149
6.4.2 脏读151
6.4.3 不可重复读152
6.4.4 幻影读154
6.4.5 重复读157
6.4.6 Halloween效应158
6.5 锁159
6.5.1 监视锁159
6.5.2 锁资源161
6.5.3 锁模式163
6.5.4 兼容性表169
6.6 锁升级170
6.7 死锁171
6.8 隔离级别171
6.8.1 可序列化172
6.8.2 可重复读173
6.8.3 已提交读173
6.8.4 未提交读和NOLOCK174
6.8.5 快照174
6.8.6 已提交读快照174
6.9 本章小结175
第7章 闩锁和自旋锁177
7.1 简介177
7.2 症状178
7.2.1 识别症状178
7.2.2 检测闩锁争用179
7.2.3 检测自旋锁争用180
7.2.4 争用指示器181
7.3 易受影响的系统182
7.4 了解闩锁和自旋锁182
7.4.1 定义182
7.4.2 闩锁示例183
7.5 闩锁类型190
7.6 闩锁模式190
7.6.1 NL191
7.6.2 KP191
7.6.3 SH191
7.6.4 UP191
7.6.5 EX191
7.6.6 DT191
7.6.7 闩锁兼容性192
7.6.8 授权顺序192
7.6.9 闩锁等待193
7.7 超闩锁和子闩锁194
7.8 监控闩锁和自旋锁195
7.8.1 动态管理视图195
7.8.2 性能监视器196
7.8.3 扩展事件198
7.9 闩锁争用示例199
7.9.1 当聚集索引键是ID字段时的插入操作199
7.9.2 队列200
7.9.3 tempdb中的更新闩锁203
7.9.4 名称解析中的自旋锁争用204
7.1 0本章小结205
第8章 了解tempdb数据库207
8.1 简介207
8.2 概述和使用208
8.2.1 用户临时对象208
8.2.2 内部临时对象213
8.2.3 版本存储区213
8.3 常见故障排除217
8.3.1 闩锁争用217
8.3.2 监视tempdb的I/O性能226
8.3.3 空间问题故障排除228
8.4 配置最佳实践229
8.4.1 tempdb的文件布局229
8.4.2 tempdb的初始大小和自动增长231
8.4.3 配置多个tempdb数据文件234
8.5 本章小结234
第Ⅱ部分 故障排除工具和实战经验239
第9章 故障排除方法论和实践239
9.1 简介239
9.2 处理问题240
9.2.1 成功排除故障的十个步骤240
9.2.2 行为和态度242
9.2.3 成功标准242
9.2.4 与利益相关者打交道243
9.2.5 服务水平协议244
9.2.6 聘请外界帮助244
9.3 定义问题245
9.3.1 识别问题的指导方针245
9.3.2 隔离问题246
9.3.3 性能瓶颈247
9.4 数据收集249
9.4.1 关注数据收集250
9.4.2 了解数据收集过程250
9.4.3 工具和实用工具251
9.5 数据分析252
9.6 验证和实施解决方案253
9.6.1 验证变更253
9.6.2 孤立地测试变更254
9.6.3 实施解决方案254
9.7 本章小结254
第10章 通过PerfMon和PAL工具查看服务器性能255
10.1 简介255
10.2 性能监视器概述256
10.2.1 可靠性和性能监视器257
10.2.2 SQL Server 2012在PerfMon中新添的计数器259
10.2.3 PerfMon入门262
10.3 性能监视器使用进阶271
10.3.1 瓶颈和SQL Server272
10.3.2 规范性指南273
10.3.3 等待统计信息分析278
10.3.4 获得性能基准278
10.4 日志性能分析278
10.5 其他PerfMon日志分析工具282
10.5.1 通过SQL Server分析PerfMon日志282
10.5.2 结合PerfMon日志和SQL Profiler跟踪282
10.5.3 使用Relog283
10.5.4 使用LogMan284
10.5.5 使用LogParser285
10.6 本章小结285
第11章 通过SQLdiag整合数据收集287
11.1 数据收集的困境287
11.2 数据收集的方法288
11.3 熟悉SQLdiag289
11.3.1 在快照模式下使用SQLdiag290
11.3.2 作为一个命令行工具使用SQLdiag291
11.3.3 作为一个服务使用SQLdiag294
11.4 使用SQLdiag配置管理器297
11.4.1 用Diag管理器配置SQLdiag数据收集298
11.4.2 为SQLdiag配置添加跟踪过滤器301
11.5 使用最佳实践310
11.5.1 更好地收集长期数据310
11.5.2 过滤噪音311
11.5.3 用SQLdiag进行警报驱动的数据收集314
11.6 本章小结314
第12章 通过SQL Nexus整合一切315
12.1 介绍SQLNexus315
12.2 熟悉SQLNexus316
12.2.1 先决条件316
1 2.2.2 将数据加载到Nexus数据库中318
12.2.3 分析聚合数据321
12.3 自定义SQL Nexus329
12.3.1 使用ReadTrace.exe330
12.3.2 为SQL Nexus建立自定义报表331
12.3.3 使用命令提示符运行SQL Nexus331
12.3.4 在SQL Nexus数据库中创建自己的表格331
12.3.5 编写自己的查询333
12.3.6 OSTRESS可执行文件334
12.4 解决常见问题335
12.4.1 问题1335
12.4.2 问题2335
12.4.3 问题3336
12.4.4 问题4336
12.5 本章小结337
第13章 使用扩展事件诊断SQL Server 2012339
13.1 介绍扩展事件339
13.2 熟悉扩展事件340
13.3 使用扩展事件的原因340
13.3.1 SQL Server路线图341
13.3.2 图形工具341
13.3.3 低影响341
13.3.4 使用扩展事件的时机342
13.4 扩展事件的含义342
13.4.1 扩展事件名称的来源343
13.4.2 扩展事件术语343
13.5 在SQL Server 2012中创建扩展事件352
13.5.1 介绍新会话窗体352
13.5.2 监控服务器登录356
13.5.3 用扩展事件监控页拆分357
13.5.4 计算每个对象获得锁的次数358
13.5.5 用T-SQL创建会话360
13.6 查看由扩展事件捕获的数据360
13.7 本章小结366
第14章 使用PowerShell增强故障排除工具集367
14.1 介绍PowerShell367
14.2 熟悉PowerShell368
14.2.1 PowerShell环境369
14.2.2 基础知识—cmdlet、变量、高级函数和模块371
14.2.3 远程工作377
14.2.4 SQL Server 2012中的新功能377
14.3 使用PowerShell来调查服务器问题380
14.3.1 查询磁盘空间利用率380
14.3.2 查询当前服务器活动381
14.3.3 查询警告或者错误信息383
14.3.4 查询服务器性能383
14.4 主动使用PowerShell调试SQL Server性能384
14.4.1 索引维护384
14.4.2 管理备份的磁盘空间利用率385
14.4.3 使用SMO提取DLL385
14.4.4 计划脚本执行391
14.5 本章小结391
第15章 提供SQLServer健康检查393
15.1 SQL Server健康检查的重要性393
15.2 运行DMV和DMF查询394
15.3 SQL Server Build396
15.4 数据库级别的查询414
15.5 本章小结430
第16章 提供可管理性和性能431
16.1 用SQL Server可管理性功能提高效率431
16.2 SQLServer2012中的可管理性增强功能432
16.3 基于策略的管理432
16.4 其他管理SQL Server的微软工具446
16.4.1 系统中心顾问446
16.4.2 系统中心操作管理器448
16.5 本章小结451
第17章 在虚拟环境中运行SQL Server453
17.1 向服务器虚拟化转变453
17.2 虚拟化概述454
17.2.1 虚拟化的历史455
17.2.2 虚拟化的广度455
17.2.3 平台虚拟化456
17.2.4 云计算457
17.3 为何要虚拟化服务器457
17.3.1 商业利益457
17.3.2 技术利益458
17.3.3 封装459
17.3.4 SQL Server 2012和虚拟化459
17.3.5 虚拟化的局限性460
17.4 常见的虚拟化产品461
17.4.1 VMware461
17.4.2 微软Hyper-V462
17.4.3 Xen463
17.4.4 对虚拟化的硬件支持463
17.5 虚拟化概念463
17.5.1 主机服务器464
17.5.2 管理程序464
1 7.5.3 虚拟服务器(或Guest服务器或者虚拟机)465
17.6 虚拟化的扩展功能466
17.6.1 快照466
17.6.2 高可用性特性467
17.6.3 在线迁移467
17.6.4 高可用虚拟服务器469
17.6.5 主机和Guest群集470
17.6.6 使用虚拟化的高可用性特性部署SQLServer470
17.7 管理争用471
17.7.1 良性争用471
17.7.2 恶性争用471
17.7.3 按需分配内存472
17.7.4 加权473
17.8 确定虚拟化的候选者474
17.8.1 指导原则474
17.8.2 服务器的工作负荷474
17.8.3 收集规模数据475
17.8.4 规模工具476
17.8.5 与性能无关的需求476
17.9 为成功的虚拟数据库服务器设计架构477
17.9.1 为虚拟数据库服务器与物理数据库服务器设计架构477
17.9.2 虚拟数据库服务器设计478
17.10 监视虚拟数据库服务器485
17.11 本章小结490
热门推荐
- 3076595.html
- 3169214.html
- 1229300.html
- 631538.html
- 484371.html
- 272986.html
- 2595659.html
- 1225930.html
- 3233718.html
- 1053997.html
- http://www.ickdjs.cc/book_646.html
- http://www.ickdjs.cc/book_478849.html
- http://www.ickdjs.cc/book_1461632.html
- http://www.ickdjs.cc/book_2864319.html
- http://www.ickdjs.cc/book_3092042.html
- http://www.ickdjs.cc/book_3239491.html
- http://www.ickdjs.cc/book_998563.html
- http://www.ickdjs.cc/book_2549005.html
- http://www.ickdjs.cc/book_2989738.html
- http://www.ickdjs.cc/book_2943619.html