当前位置:首页 > 工业技术
SQL Server 2008内核剖析与故障排除
SQL Server 2008内核剖析与故障排除

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

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:(美)波尔顿,(美)兰福德等著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302246466
  • 页数:542 页
图书介绍:本书通过对SQL Server 2008的内部工作原理的剖析与介绍,向SQL Server专业人员提供了有关SQL Server内部原理的实用信息,介绍了许多SQL Server故障排除的工具以及排除方法,使SQL Server专业人员能够高效准确地定位系统中问题的根源从而成功地解决问题。
《SQL Server 2008内核剖析与故障排除》目录

第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

相关图书
作者其它书籍
返回顶部