下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 数据库 >MySQL > SQL Server 2012实施与管理实战指南(微软顶级权威倾献十余年实战经验)

SQL Server 2012实施与管理实战指南(微软顶级权威倾献十余年实战经验)

综合评级:★★★★★

定价:128.00

作者:俞榕刚

出版社:电子工业出版社

出版日期:2013年3月

页数:904

字数:1356000

ISBN:9787121194993

书籍介绍

本书主要面向对Microsoft SQL Server有一定基础的数据库系统管理人员和开发人员,针对他们在日常工作中可能遇到的种种困扰提出解决方案。本书讨论的主题是面向实践,解决用户开发和使用SQL Server过程中常见的经典问题。在每个章节里,都会基于这个主题从经常遇到的问题入手,描述其表现形式,介绍其背后的运行机理与基本理论知识,介绍搜集和分析问题日志的方法,以及解决实际问题的可选手段。本书所包含的案例分析都来源于真实案例。

相关课程
目录

目 录

第1部分 数据库系统的选型和部署

第1章 SQL Server的安装和升级 2

1.1 数据库安装过程介绍 3

1.1.1 setup.exe执行过程 3

1.1.2 重要的数据库的安装日志文件 5

1.2 单机版本的数据库安装和打补丁 13

1.2.1 安装注意事项 13

1.2.2 用SlipStream方式进行安装 14

1.2.3 用Product Update方式进行安装 15

1.2.4 常见安装问题 16

1.3 特殊版本的数据库安装 18

1.4 群集环境下数据库的安装和升级 20

1.5 数据库的升级 27

1.6 小结 30

第2章 选择必要的高可用性和灾难恢复技术 31

2.1 什么是SQL Server的“高可用性”与“灾难恢复” 31

2.2 SQL Server故障转移群集 33

2.2.1 Windows故障转移群集 33

2.2.2 SQL Server故障转移群集 36

2.2.3 SQL Server群集什么时候会发生“故障转移” 40

2.2.4 SQL Server群集的拓扑结构 43

2.2.5 SQL 2012对故障转移群集的改进 44

2.2.6 故障转移群集的故障排查 55

2.3 日志传送 58

2.3.1 日志传送的结构 59

2.3.2 日志传送的工作机制 60

2.3.3 日志传送作业的执行间隔 64

2.3.4 日志传送的故障转移 65

2.3.5 日志传送的监控和故障排查 68

2.4 数据库镜像 71

2.4.1 数据库镜像的基本概念 71

2.4.2 数据库镜像操作模式 74

2.4.3 客户端连接重定向及超时控制 78

2.4.4 数据库镜像的监控和故障排查 81

2.5 复制 84

2.5.1 复制的基本概念 84

2.5.2 复制的类型 86

2.5.3 灾难恢复和复制 90

2.6 高可用和灾难恢复技术的选择 91

2.6.1 高可用和灾难恢复技术的比较 91

2.6.2 高可用和灾难恢复技术的组合 97

2.7 小结 100

第3章 新一代的高可用技术AlwaysOn 101

3.1 AlwaysOn的基本架构 102

3.2 AlwaysOn的数据同步原理 106

3.3 AlwaysOn的可用性模式 107

3.4 AlwaysOn的故障转移形式 111

3.5 创建一个AlwaysOn可用性组 118

3.6 可读的辅助数据库 126

3.7 监视AlwaysOn可用性组的运行状态 132

3.8 小结 138

第4章 数据库连接组件编程机理 140

4.1 数据库应用编程方法概述和组件架构 141

4.1.1 WDAC编程 141

4.1.2 SNAC编程 162

4.1.3 ADO.NET编程 163

4.2 连接字符串 166

4.3 连接池 169

4.4 Connection Timeout和Command Timeout 173

4.5 使用BID Tracing来跟踪检查应用程序的执行 181

4.6 小结 185

第2部分 SQL Server日常管理

第5章 启动SQL Server服务和数据库 188

5.1 SQL Server服务启动步骤 189

5.1.1 从注册表读取SQL Server启动信息 190

5.1.2 检测硬件,配置内存与CPU 193

5.1.3 数据库启动 195

5.1.4 准备网络连接 195

5.2 数据库状态切换 198

5.3 数据库长时间处于RECOVERING状态 201

5.4 数据库不能启动的常见原因和解决办法 206

5.4.1 Master数据库不能启动 206

5.4.2 资源数据库 208

5.4.3 Model数据库 210

5.4.4 Tempdb数据库 212

5.4.5 用户数据库 214

5.5 群集环境下,数据库资源不能ONLINE的常见原因 220

5.5.1 由于单机原因导致数据库服务无法启动 222

5.5.2 由于SQL Server所依赖的资源失败所导致的 223

5.5.3 由于群集服务无法连接导致数据库资源失败 224

5.6 小结 228

第6章 连接的建立和问题排查 229

6.1 协议的选择与别名 230

6.1.1 服务器网络配置 231

6.1.2 SQL Server Browser的作用 233

6.1.3 客户端网络配置 235

6.1.4 客户端网络连接选择机制 239

6.2 连接失败检测步骤——命名管道 241

6.2.1 SQL Server命名管道工作原理 242

6.2.2 客户端的命名管道配置 243

6.2.3 命名管道连接问题的解决步骤 245

6.2.4 一些常见的连接问题 246

6.3 连接失败检测步骤——TCP/IP 247

6.3.1 SQL Server监听的TCP/IP端口号 248

6.3.2 客户端的TCP/IP协议配置 249

6.3.3 TCP/IP连接的keepalive机制 251

6.3.4 配置SQL Server的keep alive配置 252

6.3.5 配置客户端的keepalive配置 253

6.3.6 TCP/IP连接问题的解决步骤 254

6.4 一般性网络错误 258

6.5 利用Ring Buffer排查连接问题 266

6.6 小结 271

第7章 身份认证与连接加密 272

7.1 SQL Server的认证方式 273

7.1.1 SQL Server认证模式和密码管理 273

7.1.2 Windows认证模式 274

7.1.3 常见认证问题 286

7.1.4 Delegation的配置要求 288

7.2 包含数据库认证 295

7.2.1 创建包含数据库 296

7.2.2 使用包含数据库认证 299

7.2.3 包含数据库认证的安全须知 303

7.3 连接加密和证书 305

7.3.1 SQL Server的连接加密 306

7.3.2 使用证书来加密SQL Server连接 313

7.4 小结 319

第8章 数据库空间管理 320

8.1 数据文件的空间使用和管理 321

8.1.1 数据文件存储结构 321

8.1.2 表存储结构 323

8.1.3 比较存储结构对空间使用的影响 332

8.2 日志文件的空间使用和管理 337

8.3 空间使用计算方法 341

8.4 tempdb的空间使用 346

8.5 数据文件的收缩 353

8.6 日志文件不停地增长 362

8.7 文件自动增长和自动收缩 367

8.8 小结 370

第9章 数据库备份与恢复 371

9.1 备份概述 372

9.2 选择备份策略和恢复模式 375

9.2.1 简单恢复模式下的备份 376

9.2.2 完整恢复模式下的备份 377

9.2.3 文件或文件组备份 381

9.3 选择数据库还原方案 382

9.3.1 数据库完整还原 384

9.3.2 文件还原 386

9.3.3 页面还原 387

9.3.4 段落还原 390

9.3.5 还原方案小结 393

9.3.6 孤立用户故障排除 394

9.4 系统数据库备份与恢复 395

9.4.1 master数据库 396

9.4.2 model数据库 397

9.4.3 msdb数据库 397

9.4.4 tempdb和资源数据库 398

9.5 带有FILESTREAM功能的数据库备份和恢复 399

9.6 应对由于备份损坏导致的还原错误 401

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

9.8 小结 408

第10章 数据库损坏修复 409

10.1 常见错误解读 409

10.1.1 823 409

10.1.2 824 410

10.1.3 605 412

10.1.4 其他 413

10.2 DBCC CHECKDB 414

10.2.1 DBCC CHECKDB在做些什么 414

10.2.2 DBCC CHECKDB提供的修复方法 418

10.2.3 如何在超大数据库上运行DBCC CHECKDB 420

10.3 不同部位损坏的应对 423

10.3.1 备份文件损坏 424

10.3.2 日志文件损坏 426

10.3.3 用户数据文件损坏 427

10.3.4 系统数据库损坏 431

10.4 如何从损坏的数据库导出数据 432

10.5 如何使用TableDiff工具发现哪些数据有丢失或改变 439

10.6 数据库反复损坏问题应对 440

10.6.1 SQL I/O 管理操作方法 441

10.6.2 确保系统I/O正常 443

10.6.3 SQL层面能够做的设置 448

10.7 Database Mirroring和AlwaysOn的页面自动修复功能 449

10.8 小结 452

第3部分 SQL Server资源调度与性能调优

第11章 SQL Server内存分配理念和常见内存问题 454

11.1 从操作系统层面看SQL Server内存分配 457

11.1.1 Windows的一些内存术语 457

11.1.2 32位下Windows的地址空间及AWE 460

11.1.3 Windows层面上的内存使用检查 463

11.1.4 内存使用和其他系统资源的关系 468

11.1.5 SQL内

前言

本书面向的读者

  本书不是一本功能介绍的入门书籍,也不像Inside Microsoft SQL Server系列一样偏重理论。本书的最大特点是面向实战。它主要面向SQL Server各个版本的有一定基础的数据库系统管理和开发人员,针对的是他们在日常工作中可能遇到的种种困扰。讨论的主题都是在企业开发数据库应用和使用SQL Server过程中常见的经典问题。在每个章节里,都会从在这个主题上经常会遇到的问题入手,描述其表现形式,介绍其背后的运行机理与基本理论知识,介绍搜集和分析问题日志的方法,以及解决实际问题的可选手段。本书包含的案例分析都来源于真实案例。读者既可以把这本书当作一部进阶学习的参考书籍,更深入地理解SQL Server的原理和运行规律,以提高自身解决问题的能力;也可以把这本书当作一本工具书,遇到问题时查阅解决办法。

  本书的结构

  本书主要分为4大部分。

  第1部分包括第1章~第4章,主要是谈SQL Server系统的选型和部署,包括SQL的安装和升级(第1章)、高可用及灾难恢复方案的选择(第2章和第3章),以及在编写数据库应用时应该怎样选择和使用各种连接组件(第4章)。

  第2部分包括第5章~第10章,主要是谈SQL Server日常使用与管理中比较容易遇到的问题,包括   SQL Server服务无法启动、数据库不可访问(第5章)、连接问题(第6章)、身份认证与连接加密(第7章)、空间管理(第8章)、数据库备份和恢复手段(第9章)、数据库损坏修复与预防等问题(第10章)。对于数据库管理员,这部分内容可能比较有帮助。

  第3部分包括第11章~第18章,主要是谈论SQL Server在运行过程中对各种资源的使用,以及由此可能会遇到的服务器不稳定或者性能问题。其中包括SQL Server内存分配理念和常见内存问题(第11章)、SQL Server常见的I/O问题(第12章)、任务调度与CPU问题(第13章)、阻塞与死锁(第14章和第15章)、从等待状态判断系统资源瓶颈(第16章),以及如何分析有性能问题的语句和怎样去优化它们(第17章和第18章)。如果要做SQL Server的性能调优,或者想了解怎么才能设计出高性能的数据库应用,这部分的讨论对你一定会非常有帮助。

  第4部分是第19章,它是个工具性章节,总结了处理SQL Server问题时可能需要检查的日志种类,以及搜集它们的推荐方法。在读者阅读前面各章的时候,都可以做参考。

  本书基于的版本

  SQL Server的基础框架结构从2005版以后并没有被推倒重来过,所以本书讨论的问题基本对SQL 2005以后的各个版本都适用,只是有些细节可能会有所不同。对于SQL 2012所引入的新功能或者重大的变化书中都特别做出了说明。

  本书不包含的内容

  本书主要关注于关系型数据库引擎的管理和使用。对于SQL Server的商业智能组件部分,例如SQL Server Analysis Service、SQL Server Reporting Service、SQL Server Intelligence Service等没有涉及。

热门图书
推荐新闻
技术文库
论坛推荐