图书介绍

SQL Server 2008内核剖析与故障排除【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

SQL Server 2008内核剖析与故障排除
  • (美)波尔顿,(美)兰福德等著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302246466
  • 出版时间:2011
  • 标注页数:542页
  • 文件大小:173MB
  • 文件页数:559页
  • 主题词:关系数据库-数据库管理系统,SQL Server 2008

PDF下载


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

下载说明

SQL Server 2008内核剖析与故障排除PDF格式电子书版下载

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

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

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

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

图书目录

第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 Server122

4.3.2配置SQL Server 2008127

4.3.3数据损坏129

4.4本章小结133

第5章CPU和查询处理135

5.1 CPU135

5.2 CPU和SQL Server137

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_handle148

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_locks196

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 Nexus308

8.4.2 Profiler308

8.4.3数据库优化顾问309

8.4.4 Visual Studio Database Edition309

8.5测试解决方案309

8.6其他组件的故障排除309

8.6.1故障转移群集309

8.6.2复制310

8.6.3 Analysis Services313

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模板和PAL344

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使用Relog350

9.5.4使用LogMan352

9.5.5使用LogParser353

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.traces362

10.4.2 sys.trace_categories370

10.4.3 sys.trace_ events371

10.4.4 sys.trace_columns372

10.4.5 sys.trace_subclass_values373

10.4.6 sys.trace_event_bindings375

10.5 SQL跟踪的过程和函数376

10.5.1 sp_trace_ create376

10.5.2 sp_ trace_setevent378

10.5.3 sp_trace_setfilter384

10.5.4 sp_trace_setstatus386

10.5.5 sp_trace_generateevent387

10.5.6 fn_trace_gettable389

10.5.7 fn_trace_geteventinfo392

10.5.8 fn_trace_getfilterinfo392

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 Profiler404

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使用SQLDiag428

11.2.3在生产环境中运行SQLDiag431

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实现MDW521

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

热门推荐