SQL Server 2008内核剖析与故障排除


请输入要查询的词条内容:

SQL Server 2008内核剖析与故障排除




图书信息


作者:波尔顿(Christian Bolton) (作者), 兰福德(Justin Langford) (作者), 郑思遥 (译者)

出版社: 清华大学出版社; 第1版 (2011年3月1日)

外文书名: Professional SQL Server 2008 Internals and Troubleshooting

平装: 542页

正文语种: 简体中文

开本: 16

ISBN: 9787302246466

条形码: 9787302246466

产品尺寸及重量: 25.8 x 18.2 x 3 cm ; 1 Kg

内容简介


《SQL Server 2008内核剖析与故障排除》特点:探索查询的整个生命周期,帮助理解底层的概念和架构详述内存的使用,包括物理组件、Windows内存管理以及SQL Server自身的内存架构。讲述了SQL Server的等待类型,以及如何通过扩展事件监视这些等待类型。

有关如何有效定义和监视存储性能需求的知识。

详尽的有关SQL Server的锁模型、内部闩锁使用机理以及行版本控制的知识。

展示了如何使用SQL Diag、RML实用工具、SQL Nexus、管理数据仓库,以及如何构建自定义的SQL Server Management Studio报表。

编辑推荐


《SQL Server 2008内核剖析与故障排除》:在面对各种各样的SQL Server问题的时候,您不仅需要了解如何对SQL Server进行故障排除,还需要了解SQL Server底层的操作系统。出于这个目的,《SQL Server 2008内核剖析与故障排除》的SQL Server专家作者团队综合了这两方面的信息,提出了宝贵的建议;并且将这些内容简化,给出了有关SQL Server部工作原理的实用信息,同时介绍了故障排除技巧和故障排除方法。《SQL Server 2008内核剖析与故障排除》还带有真实世界中高效使用故障排除工具的示例,展示了如何高效准确地定位SQL Server故障的根源,从而成功地解决问题。

作者简介


作者:(美国)波尔顿(Christian Bolton) (美国)兰福德(Justin Langford) 译者:郑思遥

Christian Bolton是《SQL Server 2005性能调优》一书(清华大学出版社引进并出版)的合著者及Coeo Ltd.的技术总监。在进入Coeo Ltd.之前,Christian在Microsoft工作,负责领导在英国的高级SQL Server现场工程师小组。他还是Microsoft SQL Server认证架构帅、认证大师和最有价值专家。

Justin Langford领导着Coeo Ltd.的管理支持小组,为关键业务的SQL Server平台提供全天候的外包服务,他还是《SQL Server 2005性能训优》一书的合著者。

目录


第1章 SQL Server体系结构

1.1 数据库事务

1.1.1 ACID属性

1.1.2 SQL Server事务

1.2 一个查询的生命周期

1.2.1 关系引擎和存储引擎

1.2.2 缓冲池

1.2.3 一个基本的Select查询

1.2.4 一个简单的更新查询

1.2.5 恢复

1.3 SQL OS(SQL操作系统)

1.4 本章小结

第2章 理解内存

2.1 Windows和内存

2.1.1 物理内存

2.1.2 虚拟地址空间

2.1.3 虚拟内存管理器

2.1.4 32位系统调优

2.1.5 64位系统调优

2.2 SOL Server内存

2.2.1 内存节点

2.2.2 内存分配员、缓存和缓冲池

2.3 本章小结

第3章SQL Server等待和扩展事件

3.1 等待

3.1.1 SQL Server执行模型

3.1.2 理解等待统计信息

3.1.3 等待类型

3.2 扩展事件

3.2.1 扩展事件架构

3.2.2 事件会话

3.2.3 使用扩展事件管理器

3.3 通过扩展事件检查等待

3.4 本章小结

第4章 存储器

4.1 存储器类型

4.1.1 了解独立驱动器

4.1.2 通过RAID保护数据

4.1.3 直连存储器(Directed Attached Storage)

4.1.4 存储区域网络

4.2 存储性能测试

4.2.1 选择存储测试工具

4.2.2 理解存储测试的结果

4.3 为存储系统配置软件

4.3.1 配置Windows Server

4.3.2 配置SQL Server 2008

4.3.3 数据损坏

4.4 本章小结

第5章 CPU和查询处理

5.1 CPU

5.2 CPU和SQL Server

5.2.1 处理器速度

5.2.2 超线程

5.2.3 多核和超线程的许可证问题

5.2.4 高速缓存

5.2.5 多核处理器

5.3 系统体系结构

5.3.1 对称多处理

5.3.2 非一致性内存访问

5.4.查询处理

5.4.1 分析

5.4.2 绑定

5.5 查询优化

5.5.1 并行计划

5.5.2 Algebrizer树

5.5.3 SQL.handle和plan.handle

5.5.4 统计信息

5.5.5 计划缓存和重编译

5.5.6 影响优化

5.6 查询计划

5.6.1 查询计划操作符

5.6.2 读取查询计划

5.7 执行查询

5.8 本章小结

第6章 锁和闩锁

6.1 事务

6.1.1 原子性

6.1.2 一致性

6.1.3 隔离性

6.1.4 持久性

6.2 并发访问的后果

6.2.1 丢失更新

6.2.2 脏读

6.2.3 不可重复读

6.2.4 幻影读

6.2.5 双重读

6.2.6 Halloween效应

6.3 锁

6.3.1 查看锁——sys.dm.tran.locks

6.3.2 锁粒度

6.3.3 锁模式

6.3.4 锁层次结构

6.3.5 锁兼容性

6.3.6 锁升级

6.3.7 死锁

6.4 悲观并发控制

6.4.1 悲观隔离级别

6.4.2 并发还是隔离

6.5 乐观并发控制

6.5.1 乐观隔离级别

6.5.2 行版本控制工作原理

6.5.3 深入了解行版本控制

6.5.4 监视行版本控制

6.6 闩锁

6.6.1 闩锁类型

6.6.2 缓冲区闩锁架构

6.6.3 闩锁模式

6.6.4 授权顺序

6.6.5 闩锁等待和阻塞

6.7 子闩锁和超闩锁

6.8 闩锁实例

6.8.1 没有闩锁

6.8.2 有闩锁

6.9 本章小结

第7章 了解Tempdb数据库

7.1 概述和使用

7.1.1 用户临时对象

7.1.2 内部临时对象

7.1.3 版本存储区

7.2 常见故障排除

7.2.1 闩锁争用

7.2.2 监视Tempdb的性能

7.2.3 空间问题故障诊断

7.2.4 事务日志增长得太大

7.3 配置最佳实践

7.3.1 Tempdb的文件布局

7.3.2 Tempdb的初始大小和自动增长

7.3.3 配置多个Tempdb数据文件

7.4 本章小结

第8章 定义自己的故障排除方法

8.1 正确地处理问题

……

第9章 通过Perfmon和pal工具查看服务器性能

第10章 通过SQL trace和profiler对SQL server进行跟踪

第11章 通过SQL Ldiag和Perfstats脚本整合数据收集

第12章 用于压力测试和跟踪文件分析的RML实用工具简介

第13章 通过SQL nexus整合一切

第14章 使用management studio报表和性能仪表板

第15章 使用SQL server的管理数据仓库

第16章 高效数据收集和快速分析的捷径