SQL Server 2008内核剖析与故障排除PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:(美)波尔顿,(美)兰福德等著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302246466
- 页数:542 页
第1章SQL Server体系结构 1
1.1数据库事务 2
1.1.1 ACID属性 2
1.1.2 SQL Server事务 3
1.2一个查询的生命周期 3
1.2.1关系引擎和存储引擎 4
1.2.2缓冲池 4
1.2.3一个基本的Select查询 4
1.2.4一个简单的更新查询 12
1.2.5恢复 15
1.3 SQLOS(SQL操作系统 19
1.4本章小结 20
第2章 理解内存 23
2.1 Windows和内存 24
2.1.1物理内存 24
2.1.2虚拟地址空间 27
2.1.3虚拟内存管理器 29
2.1.4 32位系统调优 30
2.1.5 64位系统调优 45
2.2 SQL Server内存 47
2.2.1内存节点 47
2.2.2内存分配员、缓存和缓冲池 47
2.3本章小结 58
第3章SQL Server等待和扩展事件 59
3.1等待 60
3.1.1 SQL Server执行模型 60
3.1.2理解等待统计信息 61
3.1.3等待类型 64
3.2扩展事件 70
3.2.1扩展事件架构 71
3.2.2事件会话 82
3.2.3使用扩展事件管理器 87
3.3通过扩展事件检查等待 91
3.4本章小结 94
第4章 存储器 95
4.1存储器类型 95
4.1.1了解独立驱动器 96
4.1.2通过RAID保护数据 98
4.1.3直连存储器(Directed Attached Storage) 105
4.1.4存储区域网络 105
4.2存储性能测试 112
4.2.1选择存储测试工具 113
4.2.2理解存储测试的结果 119
4.3为存储系统配置软件 122
4.3.1配置Windows Server 122
4.3.2配置SQL Server 2008 127
4.3.3数据损坏 129
4.4本章小结 133
第5章CPU和查询处理 135
5.1 CPU 135
5.2 CPU和SQL Server 137
5.2.1处理器速度 137
5.2.2超线程 138
5.2.3多核和超线程的许可证问题 139
5.2.4高速缓存 139
5.2.5多核处理器 141
5.3系统体系结构 142
5.3.1对称多处理 142
5.3.2非一致性内存访问 143
5.4.查询处理 145
5.4.1分析 146
5.4.2绑定 146
5.5查询优化 146
5.5.1并行计划 148
5.5.2 Algebrizer树 148
5.5.3 sql_handle和plan_handle 148
5.5.4统计信息 149
5.5.5计划缓存和重编译 151
5.5.6影响优化 156
5.6查询计划 161
5.6.1查询计划操作符 165
5.6.2读取查询计划 168
5.7执行查询 172
5.8本章小结 179
第6章 锁和闩锁 181
6.1事务 182
6.1.1原子性 183
6.1.2一致性 183
6.1.3隔离性 183
6.1.4持久性 184
6.2并发访问的后果 184
6.2.1丢失更新 185
6.2.2脏读 186
6.2.3不可重复读 188
6.2.4幻影读 190
6.2.5双重读 193
6.2.6 Halloween效应 194
6.3锁 195
6.3.1查看锁——sys.dm_tran_locks 196
6.3.2锁粒度 199
6.3.3锁模式 202
6.3.4锁层次结构 208
6.3.5锁兼容性 209
6.3.6锁升级 210
6.3.7死锁 212
6.4悲观并发控制 215
6.4.1悲观隔离级别 216
6.4.2并发还是隔离 227
6.5乐观并发控制 227
6.5.1乐观隔离级别 228
6.5.2行版本控制工作原理 235
6.5.3深入了解行版本控制 236
6.5.4监视行版本控制 244
6.6闩锁 246
6.6.1闩锁类型 246
6.6.2缓冲区闩锁架构 250
6.6.3闩锁模式 253
6.6.4授权顺序 255
6.6.5闩锁等待和阻塞 255
6.7子闩锁和超闩锁 256
6.8闩锁实例 257
6.8.1没有闩锁 260
6.8.2有闩锁 262
6.9本章小结 262
第7章 了解Tempdb数据库 263
7.1概述和使用 263
7.1.1用户临时对象 264
7.1.2内部临时对象 269
7.1.3版本存储区 269
7.2常见故障排除 272
7.2.1闩锁争用 273
7.2.2监视Tempdb的性能 283
7.2.3空间问题故障诊断 284
7.2.4事务日志增长得太大 288
7.3配置最佳实践 289
7.3.1 Tempdb的文件布局 289
7.3.2 Tempdb的初始大小和自动增长 292
7.3.3配置多个Tempdb数据文件 295
7.4本章小结 296
第8章 定义自己的故障排除方法 297
8.1正确地处理问题 297
8.1.1拥有正确的态度 298
8.1.2和管理层打交道 299
8.1.3何时需要外界帮助 299
8.2定义问题 300
8.2.1识别问题的技巧 300
8.2.2将问题分解为合适大小的块 301
8.2.3服务级别协议 302
8.2.4定义结束条件 302
8.2.5了解您的基准 303
8.2.6事件和警报 305
8.3收集数据 306
8.3.1了解数据收集过程 306
8.3.2工具和实用工具 306
8.4分析数据 308
8.4.1 SQL Nexus 308
8.4.2 Profiler 308
8.4.3数据库优化顾问 309
8.4.4 Visual Studio Database Edition 309
8.5测试解决方案 309
8.6其他组件的故障排除 309
8.6.1故障转移群集 309
8.6.2复制 310
8.6.3 Analysis Services 313
8.7本章小结 317
第9章 通过PerfMon和PAL工具查看服务器性能 319
9.1性能监视器概述 320
9.1.1 Windows Server 2008的可靠性和性能监视器 320
9.1.2 SQL Server 2008在PerfMon中新添加的计数器 323
9.1.3对SQL Server中存在的问题进行故障排除 324
9.2 PerfMon入门 327
9.2.1监视服务器实时活动 327
9.2.2开始使用数据收集器集 329
9.2.3使用用户定义的数据收集器集 330
9.2.4运行PerfMon时需要注意的事项 333
9.2.5运行PerfMon的影响 334
9.2.6性能很差的服务器 335
9.2.7常见的PerfMon问题 335
9.3 PerfMon使用进阶 337
9.3.1确定SQL Server的瓶颈 337
9.3.2等待统计信息分析 343
9.3.3获得性能基准 343
9.4日志性能分析(PAL)入门 344
9.4.1模板和PAL 344
9.4.2捕获PerfMon日志 345
9.4.3使用PAL进行日志分析 345
9.5其他PerfMon日志分析工具 349
9.5.1通过SQL Server分析PerfMon日志 349
9.5.2结合PerfMon日志和SQL Profiler跟踪 350
9.5.3使用Relog 350
9.5.4使用LogMan 352
9.5.5使用LogParser 353
9.6本章小结 353
第10章 通过SQL Trace和Profiler对SQL Server进行跟踪 355
10.1跟踪入门 355
10.1.1为何要跟踪 356
10.1.2何时使用跟踪 356
10.1.3在何处跟踪 356
10.1.4跟踪的内容 357
10.1.5如何跟踪 357
10.2 SQL Trace架构 358
10.3事件分类和层次结构 359
10.4 SQL Trace的目录视图 362
10.4.1 sys.traces 362
10.4.2 sys.trace_categories 370
10.4.3 sys.trace_ events 371
10.4.4 sys.trace_columns 372
10.4.5 sys.trace_subclass_values 373
10.4.6 sys.trace_event_bindings 375
10.5 SQL跟踪的过程和函数 376
10.5.1 sp_trace_ create 376
10.5.2 sp_ trace_setevent 378
10.5.3 sp_trace_setfilter 384
10.5.4 sp_trace_setstatus 386
10.5.5 sp_trace_generateevent 387
10.5.6 fn_trace_gettable 389
10.5.7 fn_trace_geteventinfo 392
10.5.8 fn_trace_getfilterinfo 392
10.6 SQL Trace的安全问题 394
10.6.1跟踪登录的创建和删除 394
10.6.2更改密码的登录 395
10.6.3跟踪登录时查看对象定义和参数值 398
10.6.4 SQL Trace输出的安全化 402
10.7 Profiler 404
10.7.1 Profiler的高级功能 404
10.7.2导出跟踪定义 408
10.7.3导出已有的服务器端跟踪 415
10.7.4提示和技巧 417
10.8本章小结 419
第11章 通过SQLDiag和PerfStats脚本整合数据收集 421
11.1数据收集的方法 422
11.2 SQLDiag的含义 423
11.2.1 SQLDiag概述 424
11.2.2使用SQLDiag 428
11.2.3在生产环境中运行SQLDiag 431
11.3使用PerfStats脚本 434
11.3.1 PerfStats脚本的含义 434
11.3.2在哪里得到PerfStats脚本 435
11.3.3配置PerfStats脚本 437
11.3.4运行PerfStats脚本 437
11.3.5分析PerfStats的输出 438
11.4本章小结 439
第12章 用于压力测试和跟踪文件分析的RML实用工具简介 441
12.1何时使用RML实用工具 442
12.1.1在新的应用程序上线之前进行测试 443
12.1.2验证一个变更带来的影响 443
12.1.3确定测试目的 444
12.2 RML实用工具 444
12.2.1 RML实用工具的历史 444
12.2.2下载的内容 445
12.2.3 RML实用工具的组件 446
12.3性能测试 454
12.3.1测试方案 454
12.3.2确保公平测试 454
12.3.3捕获SQL跟踪 456
12.3.4分析大型数据集 457
12.4本章小结 459
第13章 通过SQL Nexus整合一切 461
13.1 SQL Nexus入门 464
13.2数据收集 464
13.2.1默认的数据收集够不够好 465
13.2.2修改数据收集 467
13.2.3为特定的实例收集数据 467
13.2.4了解应当收集的数据量 468
13.3导入数据 469
13.4可用的报表 471
13.5使用SQL Nexus的 示例场景 471
13.5.1配置数据收集 472
13.5.2生成工作负荷 472
13.5.3导入数据 473
13.5.4查看瓶颈 474
13.5.5测试解决方案 480
13.6添加您自己的报表 482
13.7本章小结 483
第14章 使用Management Studio报表和性能仪表板 485
14.1使用标准报表 486
14.1.1标准服务器报表解读 487
14.1.2数据库报表解读 498
14.2使用性能仪表板 503
14.2.1诊断常见错误 504
14.2.2性能仪表板报表解读 506
14.3构建自定义的报表 510
14.3.1通过BIDS构建一个自定义报表 510
14.3.2选择用于构建自定义报表的候选查询 514
14.4本章小结 515
第15章 使用SQL Server的管理数据仓库 517
15.1管理数据仓库介绍 517
15.1.1 MDW的背景 518
15.1.2 MDW架构 518
15.2实现MDW 521
15.2.1创建管理数据仓库 522
15.2.2建立数据收集 522
15.2.3系统数据收集组 523
15.2.4 MDW的其他用途 525
15.2.5性能开销 525
15.3 MDW报表 526
15.4自定义数据收集和报表 528
15.4.1定义自定义收集 528
15.4.2为MDW编写SSAS监视脚本 531
15.5本章小结 531
第16章 高效数据收集和快速分析的捷径 533
16.1 SQL Server的5分钟健康检查 533
16.1.1从何入手 533
16.1.2检查内存瓶颈 534
16.1.3检查存储性能 535
16.1.4查看CPU使用状况 537
16.1.5 PerfMon技巧 538
16.1.6检查SQL Server等待 539
16.2数据收集和快速分析的技巧 541
16.3本章小结 542
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《系统故障 诗歌与影像》(中国)梁小曼 2019
- 《GIS设备典型故障案例及分析》国网宁夏电力有限公司电力科学研究院编 2019
- 《动车组运行故障图像检测系统(TEDS)分析与运用管理》牛刚,杨凯,李卓亮,侯伟 2018
- 《复杂网络化系统故障检测与状态估计》万雄波,吴敏,王子栋著 2019
- 《深入理解Linux内核 第3版 影印版》Daniel P.Bovet,Marco Cesati 2019
- 《往复压缩机故障机理与诊断方法研究》肖顺根 2019
- 《人类文明因你而辉煌:诺贝尔奖历史追踪与剖析》吴乃优编著 2019
- 《深度剖析APACHE DUBBO核心技术内幕》翟陆续(加多)著 2019
- 《2019注册电气工程师执业职格考试专业基础考点剖析与真题详解》龚静主编 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019