前 言
对于数据库管理员(DBA)、开发人员以及商业智能(BI)开发人员来说,SQL Server 2012在可扩展性、性能以及可用性方面有了很大的进步。在SQL Server上运行40TB数据库并不新鲜。以前,管理SQL Server只是DBA的工作,但随着SQL Server在众多小型公司的不断应用,许多开发人员也开始担任管理员和BI开发人员角色。另外,SQL Server新增的一些功能更以开发人员为中心,如果没有正确配置这些功能,就将导致性能低下。如今,SQL Server对数据工具、安全性和数据集成做了显著改进,简化了每个人的工作。本书是一本指导性的综合图书,可以帮助读者轻松地学习配置和管理SQL Server 2012。
本书读者对象
不管您是SQL Server管理员还是开发人员,都需要在某个时候承担DBA职责。开发人员经常需要在其工作站中安装SQL Server,并向管理员提供有关如何配置SQL Server生产服务器的指导。通常,他们负责创建数据库表和索引。负责支持生产服务器的管理员通常继承开发人员的数据库。
本书主要面向开发人员、DBA以及希望管理或正在管理SQL Server 2012系统及其商业智能功能(如Integration Services)的用户。这是一本专业书籍,意味着读者要具备有关如何查询SQL Server的基本知识并掌握一些SQL Server基本概念。例如,本书不会逐步演示如何创建数据库或通过向导安装SQL Server,但会介绍一些更高级的安装概念。尽管本书不介绍如何查询SQL Server数据库,但将讨论如何调整现有查询。
本书结构
本书采用上一版的基本结构,但是有一点主要改变:我们选择在各个领域中最出色的人组成本书的作者团队,让他们只撰写自己最擅长的地方。读者经常可以在各个主流会议上看到他们提供顶级的服务,例如性能调整、商业智能、数据库设计、高可用性、PowerShell甚至SQL Azure!这种方法让我们得以更加专注于本书的高质量,而且由于能够更好地与Microsoft内部人士进行交流,本书的内容也更加准确。本书的作者团队为了能够为读者提供最高质量的内容,通过Connect发表了数百个问题并最终确定了准确的答案。Connect是业界专家和SQL Sever MVP发布bug报告以及对Microsoft提议要添加的新功能进行投票的主要方法。这是改进产品的一个好地方。
本书仍然涵盖了上一版的所有精彩内容,同时添加了大量关于SQL Server 2012的新内容,帮助DBA利用SQL Server 2012的许多新功能简化工作。简言之,SQL Server 2012更加关注于提高效率、服务器的扩展性以及环境的性能,使用户在投入更少的时间、资源和人力的同时,完成更多的任务。下面简要介绍各章的内容。
第1章:SQL Server 2012体系结构——本书首先介绍SQL Server 2012在体系结构上的变化,并重点介绍SQL Server 2012的主要组件。
第2章:SQL Server 2012安装最佳实践——本章介绍安装SQL Server 2012的不同方式,以及安装过程的最佳实践。
第3章:升级到SQL Server 2012的最佳实践——本章介绍如何升级到SQL Server 2012以及在升级时应该遵循的最佳实践。还介绍了如何选择最佳升级方法,以及升级的需求和优势。
第4章:数据库引擎管理与故障排除——本章重点介绍数据库引擎,以及在发生问题时如何解决它们。还介绍了数据库引擎的管理以及在解决问题时可以使用的工具。
第5章:自动化SQL Server——本章介绍SQL Server 2012中的自动化功能,包括作业、PowerShell和其他一些自动化方法。
第6章:SQL Server 2012中的Service Broker——Server Broker是处理数据库内的消息传递的出色工具。本章介绍Service Broker的安装、操作和管理。
第7章:SQL Server中的CLR集成——在CLR中可以结合使用SQL Server和.NET。本章介绍如何将.NET、CLR和SQL Server集成起来,包括使用程序集和其他选项。
第8章:保护数据库实例——安全性对于数据库引擎至关重要。本章帮助你写出以及实现自己的安全计划。
第9章:变更管理——变更的管理对于稳定地运行数据库十分重要。本章介绍SQL Server中支持变更管理的功能。
第10章:配置服务器来调整性能——正确地配置服务器对于让应用程序和数据库的性能达到最优很重要。本章介绍对于系统性能很关键的存储选项、服务器选项和其他一些设置。
第11章:优化SQL Server 2012——本章介绍的内容可帮助读者查看和分析性能。还介绍了可以提高SQL Server性能的配置选项。
第12章:监控SQL Server——监控SQL Server对于确保实现自己想要的性能水平很关键。本章介绍应该监控SQL Server 2012的哪些地方以及可以使用哪些工具。
第13章:T-SQL性能调整——编写有效且高效的T-SQL对于获得良好的应用程序性能和可扩展性很重要。本章介绍如何调整T-SQL以使其更加高效,还介绍了SQL Server引擎和内部机制如何读取和执行用户的查询,然后介绍了在什么地方可以调整这个查询,以及可以遵循哪些最佳实践。
第14章:创建数据库索引——索引对于获得良好的数据库性能很关键。本章讨论为数据库创建高效索引时需要考虑的事项以及可以采取的策略。
第15章:复制——复制是SQL Server中保持表和数据库同步以及支持应用程序的关键功能。本章介绍复制的类型,如何设置复制,以及每种方法的优缺点。
第16章:SQL Server 2012群集——SQL Server 2012对群集再次做了改进。本章介绍群集配置的建立、配置和测试。
第17章:备份与恢复——备份与恢复对于成功地实现连续运行计划以及获得良好运行效果很关键。本章介绍SQL Server中的备份与恢复选项,并就如何充分利用这些功能给出了一些建议。
第18章:SQL Server 2012日志传送——本章介绍日志传送的建立、配置和管理。
第19章:数据库镜像——SQL Server 2012中的可用性功能比以往任何版本都多。本章介绍使组织内的系统保持联机的新功能和原有功能。
第20章:Integration Services管理和性能调整——集成是确保系统同步的关键。本章介绍SQL Server中这项功能的管理和调整。
第21章:Analysis Services管理和性能调整——Analysis Services是首选的联机分析处理(Online Analytical Processing,OLAP)产品,数据库管理员一定不能忽视。本章介绍这项功能的管理与调整。
第22章:SQL Server Reporting Services管理——Reporting Services通常由DBA管理。本章帮助读者解决使用Reporting Services时面临的挑战,无论读者的角色是什么,都可以掌握这项功能的使用。
第23章:SQL Server 2012与SharePoint 2010集成——在SQL Server 2012中,SharePoint占据的部分比以前的版本更大。本章介绍SharePoint 2012与SQL Server是如何集成的,了解这项知识后,读者就可以更好地与SharePoint团队交流,甚至自己承担一些SharePoint数据库管理责任。
第24章:SQL Azure的管理和配置——本章介绍SQL Server Azure,帮助读者掌握这个令人兴奋的新生云端平台。
第25章:AlwaysOn可用性组——本章介绍AlwaysOn可用性组。使用这些可用性组可以将多个实例和服务器当作组来进行控制以及分配优先级,以灵活地控制故障转移和高可用性在自己的环境中是如何处理的。
软硬件要求
为了实践本书中的示例,读者需要安装SQL Server 2012。如果要学习如何管理商业智能功能,还需要安装Analysis Services和Integration Services组件。读者需要一台满足SQL Server 2012最低硬件需求的计算机,还可能需要安装AdventureWorks和AdventureWorksDW数据库。访问这些数据库的指导参见本书配套网站上的ReadMe文件。
本书介绍的一些功能(特别是高可用性功能部分)需要SQL Server企业版或开发版。如果读者没有这些版本,那么可以使用标准版完成本书章节中的部分示例。
源代码
在读者学习本书中的示例时,可以手动输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com或www.tupwk.com.cn/downpage上下载。登录到站点http://www.wrox.com,使用Search工具或书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有的源代码。
在下载了代码后,只需要用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫。当然,这还有助于提供更高质量的信息。
请给wkservice@vip.163.com发电子邮件,我们就会检查您的信息,如果是正确的,我们将在本书的后续版本中采用。
要在网站上找到本书的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。
P2P.WROX.COM
要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的话题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。
在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:
(1) 进入p2p.wrox.com,单击Register链接。
(2) 阅读使用协议,并单击Agree。
(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit。
(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。
关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。
