2.1 SQL Server 2012数据库简介

2.1.1 SQL Server 2012简介

SQL Server 2012是微软发布的重要数据平台产品。SQL Server 2012不仅延续现有数据平台的强大能力,还支持云技术平台,提供了一个全面的、灵活的、可扩展的数据库管理平台,可以满足成千上万用户的海量数据管理需求,能够快速构建相应的解决方法,以实现私有云和共有云之间的数据扩展和应用的迁移。

SQL Server 2012提供对企业基础架构最高级别的支持——专门针对关键业务应用的多种功能与解决方案可以提供最高级别的可用性及性能。

在业界领先的商业智能领域,SQL Server 2012提供了更多、更全面的功能以满足不同人群对数据以及信息的需求,包括支持来自于不同网络环境的数据的交互、全面的自助分析等创新功能。

针对大数据以及数据仓库,SQL Server 2012提供从数TB到数百TB全面端到端的解决方案。作为微软的信息平台解决方案,SQL Server 2012可以帮助企业用户突破性地快速实现各种数据体验。

2.1.2 SQL Server 2012的新功能

与以往的版本相比,SQL Server 2012具有以下的新功能。

(1)AlwaysOn:这项功能将数据库镜像故障转移提升到全新的高度,利用AlwaysOn,用户可以将多个组进行故障转移,而不是以往的只是针对单独的数据库。此外,副本是可读的,并可用于数据库备份。SQL Server 2012简化了HA和DR的需求。

(2)Columnstore索引:这是SQL Server独有的功能。它是为数据仓库查询设计的只读索引。数据被组织成扁平化的压缩形式存储,极大地减少了I/O和内存使用。

(3)大数据支持:微软与Hadoop的提供商Cloudera的合作提供Linux版本的SQL Server ODBC驱动,让SQL Server也跨入了NoSQL领域,为大数据提供良好的支持。

(4)DBA自定义服务器权限:DBA可以创建数据库的权限,但不能创建服务器的权限。例如,DBA想要一个开发组拥有某台服务器上所有数据库的读写权限,他必须手动完成这个操作。但是,SQL Server 2012支持针对服务器的权限设置。

(5)增强的审计功能:现在所有的SQL Server版本都支持审计。用户可以自定义审计规则,记录一些自定义的时间和日志。

(6)BI语义模型:这个功能是用来替代Analysis Services Unified Dimensional Model的。这是一种支持SQL Server所有BI体验的混合数据模型。

(7)Sequence Objects:一个序列(Sequence)是指根据触发器产生的自增值。SQL Server有一个类似的功能:identity columns,但是现在用对象实现了。

(8)增强的PowerShell支持:所有的Windows和SQL Server管理员都应该认真学习PowerShell的技能。微软开发了服务器端产品对PowerShell的支持。

(9)分布式回放(Distributed Replay):这个功能类似Oracle的Real Application Testing功能。不同的是SQL Server企业版自带了这个功能,而Oracle则需额外购买这个功能。这个功能可以让用户记录生产环境的工作状况,然后在另外一个环境重现这些工作状况。

(10)Windows Server Core支持:Windows Server Core是命令行界面的Windows,使用DOS和PowerShell来做用户交互。它的资源占用更少(至少50%的内存和硬盘使用率)、更安全(比安装图形版漏洞更少)。

(11)PowerView:这是一个强大的自主BI工具,可以让用户创建BI报告。

(12)SQL Azure增强:这和SQL Server 2012没有直接关系,但是微软对SQL Azure做了一个关键改进,如Reprint Service、备份到Windows Azure。Azure数据库的上限提高到了150GB。

2.1.3 SQL Server 2012的版本

根据数据库应用环境的不同,SQL Server 2012发行了不同的版本以满足不同的需求。SQL Server 2012的版本有企业版(SQL Server 2012 Enterprise Edition)、标准版(SQL Server 2012 Standard Edition)、商业智能版(SQL Server 2012 Business Intelligence Edition)、学习版(SQL Server 2012 Express Edition)、开发版(SQL Server 2012 Develop Edition)和Web版(SQL Server 2012 Web Edition)。每个版本的主要特点如下所述。

1.SQL Server 2012企业版

SQL Server 2012企业版是一个全面的数据管理和业务智能平台,包含所有BI平台组件功能齐备的版本,具有企业级的可伸缩性、数据仓库、安全、高级分析和报表支持等,如主动缓存、跨多个服务器对大型多维数据库进行分区的功能,为用户提供了更加坚固的服务器和执行大规模的在线事务处理。

2.SQL Server 2012标准版

SQL Server 2012标准版是一个完整的数据管理和业务智能平台,为部门级应用提供了最佳的易用性和可管理性。

标准版包含Integration Services,带有企业版中可用的数据转换功能的子集。例如,标准版包含诸如基本字符串操作功能的数据转换,但不包含数据挖掘功能。标准版还包括Analysis Services和Reporting Services,但不具有在企业版中可用的高可伸缩。

3.SQL Server 2012商业智能版

SQL Server 2012商业智能版主要是针对目前数据挖掘和多维数据分析的需求而产生的。它可以为用户提供全面的商业智能解决方案,并增强了在数据浏览、数据分析和数据部署安全等方面的功能。

4.SQL Server 2012学习版

SQL Server 2012学习版是一个免费版本,拥有核心SQL Server数据库引擎功能,但缺少管理工具、高级服务(如Analysis Services)及可用性功能(如故障转移)。这一版本主要是为了学习、创建桌面应用和小型服务器应用。

5.SQL Server 2012开发版

SQL Server 2012开发版是一个只允许开发人员构建和测试基于SQL Server的任意类型应用。这一版本拥有企业版的特性,但只限于开发、测试和演示中使用。基于这一版本开发的应用和数据库可以很容易地升级到企业版。

6.SQL Server 2012 Web版

SQL Server 2012 Web版是针对运行于Windows服务器中要求高可用、面向Internet Web服务的环境而设计的。这一版本为实现低成本、大规模、高可用性的Web应用或客户托管解决方案提供了必要的支持工具。