本书作者均来自微软全球技术中心,其中更有数据库发支持组的徐海蔚等业内专家,传递的都是一线实战经验。 这本书之所以鸿篇巨制,是因为在实操之外,对原理行了必要剖析。对读者而言,可以据此举一反三,彻底领悟数据库运行机理,灵活处理日常疑难。 内容基于新版软件。SQL Server功能繁复,极少有书可以全面覆盖,本书在完整性方面无出其右,可轻松代替其他相关书籍 关联: 《高性能MySQL(第3版)》 《基于Oracle的SQL优化》 《**技术这十年》 《海量数据库解决方案》
售 价:¥
纸质售价:¥88.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
序1
序2
前言
第1部分 数据库系统的选型和部署
第1章 SQL Server的安装和升级
1.1 数据库安装过程介绍
1.2 单机版本的数据库安装和打补丁
1.3 特殊版本的数据库安装
1.4 群集环境下数据库的安装和升级
1.5 数据库的升级
1.6 小结
第2章 选择必要的高可用性和灾难恢复技术
2.1 什么是SQL Server的“高可用性”与“灾难恢复”
2.2 SQL Server故障转移群集
2.3 日志传送
2.4 数据库镜像
2.5 复制
2.6 高可用和灾难恢复技术的选择
2.7 小结
第3章 新一代的高可用技术AlwaysOn
3.1 AlwaysOn的基本架构
3.2 AlwaysOn的数据同步原理
3.3 AlwaysOn的可用性模式
3.4 AlwaysOn的故障转移形式
3.5 创建一个AlwaysOn可用性组
3.6 可读的辅助数据库
3.7 监视AlwaysOn可用性组的运行状态
3.8 小结
第4章 数据库连接组件编程机理
4.1 数据库应用编程方法概述和组件架构
4.2 连接字符串
4.3 连接池
4.4 Connection Timeout和Command Timeout
4.5 使用BID Tracing来跟踪检查应用程序的执行
4.6 小结
第2部分 SQL Server日常管理
第5章 启动SQL Server服务和数据库
5.1 SQL Server服务启动步骤
5.2 数据库状态切换
5.3 数据库长时间处于RECOVERING状态
5.4 数据库不能启动的常见原因和解决办法
5.5 群集环境下,数据库资源不能ONLINE的常见原因
5.6 小结
第6章 连接的建立和问题排查
6.1 协议的选择与别名
6.2 连接失败检测步骤——命名管道
6.3 连接失败检测步骤——TCP/IP
6.4 一般性网络错误
6.5 利用Ring Buffer排查连接问题
6.6 小结
第7章 身份认证与连接加密
7.1 SQL Server的认证方式
7.2 包含数据库认证
7.3 连接加密和证书
7.4 小结
第8章 数据库空间管理
8.1 数据文件的空间使用和管理
8.2 日志文件的空间使用和管理
8.3 空间使用计算方法
8.4 tempdb的空间使用
8.5 数据文件的收缩
8.6 日志文件不停地增长
8.7 文件自动增长和自动收缩
8.8 小结
第9章 数据库备份与恢复
9.1 备份概述
9.2 选择备份策略和恢复模式
9.3 选择数据库还原方案
9.4 系统数据库备份与恢复
9.5 带有FILESTREAM功能的数据库备份和恢复
9.6 应对由于备份损坏导致的还原错误
9.7 实例:将数据库系统在一台新服务器上恢复
9.8 小结
第10章 数据库损坏修复
10.1 常见错误解读
10.2 DBCC CHECKDB
10.3 不同部位损坏的应对
10.4 如何从损坏的数据库导出数据
10.5 如何使用TableDiff工具发现哪些数据有丢失或改变
10.6 数据库反复损坏问题应对
10.7 Database Mirroring和AlwaysOn的页面自动修复功能
10.8 小结
第3部分 SQL Server资源调度与性能调优
第11章 SQL Server内存分配理念和常见内存问题
11.1 从操作系统层面看SQL Server内存分配
11.2 SQL Server内部独特的内存管理模式
11.3 SQL Server内存使用状况分析方法
11.4 数据页缓冲区压力分析
11.5 Stolen Memory缓存压力分析
11.6 Multi-page缓存区压力分析
11.7 常见内存错误与解决办法
11.8 SQL Server 2012 内存管理的新变化
11.9 小结
第12章 SQL Server I/O问题
12.1 SQL Server的I/O操作
12.2 系统级I/O问题判断
12.3 数据库引擎错误833
12.4 I/O问题的SQL Server内部分析
12.5 硬盘压力测试
12.6 圣剑——Windows提供的新的底层监测功能
12.7 小结
第13章 任务调度与CPU问题
13.1 SQL Server独特的任务调度算法
13.2 SQL Server CPU 100%问题
13.3 OLTP和Data Warehouse系统差别及常用性能阈值
13.4 小结
第14章 阻塞与死锁——知识准备
14.1 锁产生的背景
14.2 锁资源模式和兼容性
14.3 事务隔离级别与锁的申请和释放
14.4 如何监视锁的申请、持有和释放
14.5 锁的数量和数据库调优的关系
14.6 小结
第15章 阻塞与死锁——问题定位与解决
15.1 阻塞问题定位方法及实例演示
15.2 如何捕捉不定时出现的阻塞信息
15.3 常见阻塞原因与解决方法
15.4 案例分析:连接池与阻塞
15.5 死锁问题定位及解决方法
15.6 小结
第16章 从等待状态判断系统资源瓶颈
16.1 LCK_xx类型
16.2 PAGEIOLATCH_x与WRITELOG
16.3 PAGELATCH_x
16.4 tempdb上的PAGELATCH
16.5 其他资源等待
16.6 最后一道瓶颈:许多任务处于RUNNABLE状态
16.7 小结
第17章 语句调优——知识准备
17.1 索引与统计信息
17.2 编译与重编译
17.3 读懂执行计划
17.4 读懂语句运行统计信息
17.5 小结
第18章 语句调优——问题定位与解决方法
18.1 是否是因为做了物理I/O而导致的性能不佳
18.2 是否是因为编译时间长而导致性能不佳
18.3 判断执行计划是否合适
18.4 Parameter Sniffing
18.5 调整数据库设计来优化语句性能
18.6 调整语句设计提高性能
18.7 小结
第4部分 SQL Server常用日志信息与推荐搜集方法
第19章 SQL Server常用日志信息与推荐搜集方法
19.1 Windows事件日志
19.2 SQL Server errorlog文件
19.3 性能监视器
19.4 SQL Trace文件
19.5 系统管理视图跟踪
19.6 SQLDIAG工具
19.7 强烈推荐:PSSDIAG工具
19.8 系统自动监视工具——Performance Dashboard
19.9 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜