图书介绍

Microsoft SQL Server企业级平台管理实践PDF|Epub|txt|kindle电子书版本网盘下载

Microsoft SQL Server企业级平台管理实践
  • 徐海蔚编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121102448
  • 出版时间:2010
  • 标注页数:489页
  • 文件大小:139MB
  • 文件页数:514页
  • 主题词:关系数据库-数据库管理系统,Microsoft SQL Server

PDF下载


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

下载说明

Microsoft SQL Server企业级平台管理实践PDF格式电子书版下载

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

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

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

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

图书目录

第1章 数据库空间管理1

1.1 文件的分配方式及文件空间检查方法2

1.1.1 数据文件分配2

1.1.2 数据文件空间使用的计算方法7

1.1.3 日志文件9

1.1.4 Tempdb10

1.1.5 案例:通过脚本监视tempdb空间使用12

1.2 数据文件空间使用与管理16

1.2.1 表和索引存储结构17

1.2.2 比较存储结构对空间使用的影响20

1.2.3 DELETE和TRUNCATE之间的区别(KB913399)24

1.2.4 为什么DBCCSHRINKFILE会不起作用26

1.3 日志文件不停增长30

1.1.1 日志文件里到底有什么31

1.3.2 日志文件增长的原因33

1.3.3 案例:日志增长原因定位34

1.4 文件自动增长和自动收缩37

1.5 小结40

第2章 数据库备份与恢复41

2.1 备份概述42

2.2 选择备份策略和恢复模式44

2.2.1 简单恢复模式下的备份45

2.2.2 完整恢复模式下的备份47

2.2.3 文件或文件组备份48

2.3 选择数据库还原方案49

2.3.1 数据库完整还原51

2.3.2 文件还原52

2.3.3 页面还原53

2.3.4 段落还原55

2.3.5 还原方案小结57

2.3.6 孤立用户故障排除58

2.4 应对由于备份损坏导致的还原错误59

2.5 系统数据库备份与恢复61

2.5.1 master数据库61

2.5.2 model数据库63

2.5.3 msdb数据库63

2.5.4 tempdb和资源数据库(Resource Database)63

2.6 实例:将数据库系统在一台新服务器上恢复65

第3章 SQL Server服务或数据库不可访问69

3.1 SQL Server服务启动顺序70

3.1.1 从注册表读取SQL Server启动信息70

3.1.2 检测硬件,配置内存与CPU74

3.1.3 初始化MS DTC76

3.1.4 系统数据库启动77

3.1.5 准备网络连接78

3.1.6 启动msdb数据库和其他用户数据库79

3.2 数据库状态切换及恢复(Recovery)80

3.3 系统数据库不能启动的常见原因和解决方法84

3.3.1 Master数据库不能启动84

3.3.2 资源数据库85

3.3.3 Model数据库87

3.3.4 Tempdb数据库88

3.4 用户数据库常见问题和解决方法89

3.4.1 文件打开问题90

3.4.2 恢复失败92

3.5 实例:修复恢复失败的数据库95

第4章 数据库损坏修复99

4.1 常见错误解读99

4.1.1 82399

4.1.2 824100

4.1.3 605102

4.1.4 其他102

4.2 DBCC CHECKDB103

4.2.1 DBCC CHECKDB在做些什么103

4.2.2 DBCC CHECKDB提供的修复方法107

4.2.3 如何在超大数据库上运行DBCC CHECKDB108

4.3 数据库反复损坏问题应对110

4.3.1 SQL I/O操作方法111

4.3.2 确保系统I/O正常112

4.3.3 SQL Server层面能够做的设置115

4.3.4 数据库镜像(Database Mirroring)的页面自动修复功能117

第5章 连接与认证119

5.1 协议的选择与别名120

5.1.1 服务器网络配置121

5.1.2 SQL Server Browser的作用122

5.1.3 客户端网络配置124

5.1.4 客户端网络连接选择机制126

5.2 连接失败检测步骤——命名管道128

5.3 连接失败检测步骤——TCP/IP133

5.4 一般性网络错误(General Network Error)138

5.5 认证与代理问题143

5.5.1 SQL Server认证模式和密码管理144

5.5.2 Windows认证模式(NTLM和Kerberos)145

5.5.3 Delegation的配置要求149

第6章 SQL Seorver内存分配理念和常见内存问题157

6.1 从操作系统层面看SQL Server内存分配159

6.1.1 Windows的一些内存术语159

6.1.2 32位下Windows的地址空间及AWE162

6.1.3 Windows层面上的内存使用检查164

6.1.4 内存使用和其他系统资源的关系169

6.1.5 SQL Server内存使用和Windows之间的关系170

6.1.6 SQL Server内存使用量陡然下降现象172

6.1.7 案例分析174

6.1.8 如何“合理”配置SQL Server内存176

6.2 SQL Server内部独特的内存管理模式176

6.2.1 内存使用分类178

6.2.2 各部分内存的分布和大小限制180

6.2.3 一些内存使用错误理解183

6.3 SQL Server内存使用状况分析方法185

6.3.1 SQL Server性能计数器186

6.3.2 内存动态管理视图(DMV)188

6.4 数据页缓冲区压力分析193

6.4.1 表现特征194

6.4.2 确定压力来源和解决办法197

6.4.3 如何发现内存使用比较多的语句200

6.5 Stolen Memory缓存压力分析204

6.5.1 Stolen缓存区与数据页缓存区的相互关系205

6.5.2 内部压力与外部压力205

6.5.3 表现特征与解决办法206

6.6 Multi-page缓存区压力分析207

6.6.1 内部压力与外部压力208

6.6.2 Multi-page缓存区使用情况监测210

6.7 常见内存错误与解决办法210

6.7.1 错误701211

6.7.2 错误8645215

6.7.3 SQL Server无法创建新的线程218

6.8 小结219

第7章 SQL Server I/O问题221

7.1 SQL Server的I/O操作221

7.2 系统级I/O问题判断227

7.3 数据库引擎错误833229

7.4 I/O问题的SQL Server内部分析231

7.5 硬盘压力测试238

1.6 小结243

第8章 任务调度与CPU问题245

8.1 SQL Server独特的任务调度算法(SQLOS)246

8.1.1 SQLOS的任务调度算法247

8.1.2 任务调度健康监测及常见问题251

8.1.3 案例分析254

8.2 SOL Server CPU 100%问题257

8.3 OLTP和Data Warehouse系统差别及常用性能阈值262

8.3.1 OLTP系统262

8.3.2 Data Warehouse系统267

8.4 小结271

第9章 阻塞与死锁——知识准备273

9.1 锁产生的背景274

9.2 锁资源模式和兼容性276

9.3 事务隔离级别与锁的申请和释放279

9.4 如何监视锁的申请、持有和释放281

9.4.1 检查一个连接当前所持有的锁282

9.4.2 监视语句执行过程中SQL Server对锁的申请和释放行为283

9.5 锁的数量和数据库调优的关系283

9.5.1 一个常见的SELECT动作要申请的锁286

9.5.2 一个常见的UPDATE动作要申请的锁290

9.5.3 一个常见的DELETE动作要申请的锁292

9.5.4 一个常见的INSERT动作要申请的锁293

9.6 结论294

9.7 数据库引擎中基于行版本控制的隔离级别295

第10章 阻塞与死锁——问题定位与解决301

10.1 阻塞问题定位方法及实例演示301

10.2 常见阻塞原因与解决方法309

10.3 案例分析:连接池(Connection Pooling)与阻塞315

10.3.1 连接池与SQL Server315

10.3.2 正常情况下连接池在SQL Server端的处理方式316

10.3.3 程序端意外情况下SQL Server端可能导致的问题(1):应用端超时319

10.3.4 程序端意外情况下SQL Server端可能导致的问题(2):应用层事务未提交322

10.4 死锁问题定位及解决方法326

10.4.1 死锁所在的资源和检测326

10.4.2 问题定位327

10.4.3 解决办法331

10.4.4 案例分析333

第11章 从等待状态判断系统资源瓶颈341

11.1 LCK_xx类型342

11.2 PAGEIOLATCH_x与WRITELOG343

11.3 PAGELATCH_x345

11.4 Tempdb上的PAGELATCH348

11.5 其他资源等待350

11.6 最后一道瓶颈:许多任务处于runnable状态352

11.7 小结354

第12章 语句调优——知识准备357

12.1 索引与统计信息360

12.1.1 索引上的数据检索方法360

12.1.2 统计信息的含义与作用363

12.1.3 统计信息的维护和更新367

12.2 编译与重编译372

12.3 读懂执行计划383

12.3.1 联接(Join)387

12.3.2 其他常见的运算操作394

12.4 读懂语句运行统计信息397

12.4.1 Set statistics time on397

12.4.2 Set statistics io on399

12.4.3 Set statistics profile on400

第13章 语句调优——问题定位与解决方法405

13.1 是否是因为做了物理I/O而导致的性能不佳406

13.2 是否是因为编译时间长而导致性能不佳408

13.3 判断执行计划是否合适411

13.3.1 预估cost的准确性412

13.3.2 是Index Seek还是Table Scan416

13.3.3 是Nested Loops还是Hash(Merge)Join420

13.3.4 Filter运算的位置421

13.3.5 确认问题产生的原因423

13.4 Parameter Sniffing425

13.4.1 什么是“Parameter sniffing”426

13.4.2 本地变量的影响427

13.4.3 Parametre Sniffing的解决方案428

13.5 调整数据库设计来优化语句性能436

13.5.1 调整索引436

13.5.2 SQL Server Plan Guide(计划指南)442

13.6 调整语句设计提高性能448

13.6.1 筛选条件与计算字段448

13.6.2 会在运行前改变值的变量450

13.6.3 临时表和表变量451

13.6.4 尽可能限定语句的复杂度453

第14章 常用SQL Server系统信息与搜集方法455

14.1 Windows事件日志(Event Log)456

14.2 SQL Server Errorlog文件457

14.3 性能监视器(Performance Monitor)459

14.4 SQL Trace文件463

14.4.1 SQL Trace文件的收集方法463

14.4.2 SQL Trace文件的分析方法470

14.4.3 自动化分析SQL Trace472

14.5 系统管理视图跟踪476

14.6 自动化信息收集:SQLDiag工具479

14.7 系统自动监视工具——Performance Dashboard482

参考资料485

索引487

热门推荐