【51CTO独家译文】SQL Server Denali先睹为快
——SQL Server的诸多改进提高了企业数据平台方面的标准。
不管你有没有准备好,新版SQL Server来了!代号为Denali的下一个版本SQL Server指日可待。对于大多数公司来说,微软推出新版本的速度很快,它们都来不及在内部部署这些新版本。不过,每个SQL Server版本绝对带来了比以前更齐全的功能特性。SQL Server Denali中新的企业级功能特性无疑证明了这款数据库软件已非常成熟。我们不妨看一下SQL Server Denali版本中预计会出现的一些改进。
支持Windows服务器核心
Windows服务器核心(Windows Server Core)是为提供后端服务,但其实不需要同一台服务器上图形用户界面(UI)的基础架构应用程序设计的。虽然SQL Server就是这样一种应用软件,但你没法在Windows服务器核心上运行以前版本的SQL Server。SQL Server Denali新增了支持Windows服务器核心的功能,让SQL Server的安装能够更简洁、更高效。在Windows服务器核心上运行SQL Server还有望减小潜在的攻击面、减少打补丁的需要。
认识到下面这一点很重要:在Windows服务器核心上运行SQL Server Denali意味着,你必须使用命令行接口(比如Windows PowerShell和sqlcmd实用工具)来本地管理实例,或者远程管理实例。大多数SQL Server实例是远程管理的——而远程管理该实例与远程管理大多数其他实例应该没什么太大不同。
经过改进的SSMS
SQL Server Denali让人最先注意到的一个方面就是,SQL Server管理工作室(SSMS)已经过了更新,可以使用基于Windows Presentation Foundation(WPE)的新外壳程序,而微软Visual Studio 2010是基于这个外壳程序而建的。SSMS仍是数据库管理员的最好朋友。它让你可以管理多个SQL Server系统,并创建T-SQL脚本和数据库对象。它还提供了几种内置的管理报表,比如图1中所示的服务器仪表板(Server Dashboard)报表。
图1:Denali中的Server Dashboard报表
新的开发环境
Denali版本的另一个改进就是代号为Juneau的新型开发环境。与SSMS一样,Juneau也使用基于WPF的新外壳程序。
Juneau承诺会向了解和喜爱SSMS的数据库管理员提供一种立马就很熟悉的开发体验。不过它的功能绝不仅限于SSMS所提供的。比如说,Juneau就拥有一个新的可视化表设计器,自带独立的可视化视图和T-SQL视图,这样你可以在任何一种视图中对表模式(table schema)进行更改,并且立即查看两种视图的更新内容。Juneau可识别依赖关系,如果你试图放置其他数据库对象使用的列,它会生成错误列表。
Juneau还能分析一系列变更,生成脚本,以便更新数据库以及受到你在开发环境中所作的变更影响的所有对象。与Visual Studio一样,Juneau也支持项目这个概念,可以使用Team Foundation Server与源代码控制机制集成起来。其中一项比较酷的功能是,Juneau能够立马跳到列定义,或者显示某一列的所有引用。Juneau的目的之一就是,让开发环境对SQL Azure和内部部署型SQL Server来说具有一致性。
Juneau并不包括在社区技术预览版(CTP)中,但在2010年SQL Server 专业协会(PASS)峰会上作了演示。你可以在此观看该演示(http://www.sqlpass.org/summit/na2010/LiveKeynotes/Wednesday.aspx)。
SQL Server AlwaysOn
即将发布的Denali版本中最大的一项新功能恐怕就是SQL Server AlwaysOn功能了。AlwaysOn实际上是数据库镜像技术的下一个发展阶段。AlwaysOn并不取代数据库镜像或故障转移群集技术,而是为SQL Server添加了一项新的高可用性功能。
数据库镜像是一项非常重要的高可用性技术,但它存在几个明显的局限性。首先,它局限于单一数据库。其次,它局限于单一镜像伙伴;镜像技术在使用时,辅助站点里面含有的镜像数据就无法使用。AlwaysOn又叫作高可用性和灾难恢复(HADR),它消除了这些问题,同时还提供另外一些重要的优点:
- AlwaysOn可支持多个数据库的故障转移。
- AlwaysOn可支持最多四个活动辅助站点,镜像站点中的数据可进行查询和用于备份。
New Availability Group向导可以帮你逐步完成AlwaysOn的配置过程。AlwaysOn的核心构件是可用性群组,它定义了将参与可用性解决方案的数据库和服务器。HADR可用性群组中的所有服务器都必须是Windows故障转移群集中的一员。AlwaysOn仪表板以可视化方式大致显示了可用性配置和可用性群组中诸服务器的状态。
AlwaysOn技术提供了更快的客户机故障转移和更快的客户机连接重定向。由于故障转移群集方面的要求,HADR设置起来显然比数据库镜像来得复杂。但从其优点来看,还是完全值得付出更大的努力。可以在此了解关于HADR的更多信息(http://msdn.microsoft.com/en-us/library/ff877884%28v=SQL.110%29.aspx)。
包容数据库
包容数据库(Contained databases)是SQL Server Denali中的另一项新特性。包容数据库简化了在SQL Server的不同实例之间转移数据库的操作。包容数据库的用户不需要登录即可使用SQL Server实例。相反,所有验证工作都由包容数据库来处理。包容数据库与底层SQL Server的实例没有配置方面的依赖关系。你可以在此找到关于包容数据库的更多信息(http://msdn.microsoft.com/en-us/library/ff929071%28v=SQL.110%29.aspx)。
列索引
即将发布的Denali版本中性能方面最重要的新特性之一就是列索引(columnar index)。列索引为数据库引擎带来了PowerPivot里面所用的同一种高性能/高压缩技术。有了列索引,索引数据按列的方式来存储,只有需要的列作为列索引的查询结果返回来。微软声明,由于减少了输入/输出,这项技术将查询性能最多能提升十倍。当然,实际的性能提升效果取决于你自己的数据模式和存储。
FileTable
SQL Server Denali新的FileTable特性是一种集成的存储解决方案,实际上结合了FileStream数据类型和HierarchyID数据类型,SQL Server 2008中引入了这两种数据类型。FileTable是一种新型的数据库对象(即表),可以将SQL Server数据库引擎与NFTS文件系统上的目录连接起来。它让应用程序能够访问FileTable表中的文件(不需要对应用程序进行更改。)它还让SQL Server能够管理完全拥有关系完整性的那些文件。
利用Denali对FileTable的支持,你可以针对NTFS系统中的文件和目录执行查询。查询可以使用全文搜索,以查找FileTable文件里面的关键字和短语。你还可以使用T-SQL来更新FileTable文件的名字和属性。可以针对FileTable文件的内容,执行SQL Server管理操作(如备份)。
还有更多改进
除了上述这些主要的新功能外,Denali版本还包括其他众多的改进。比如在T-SQL方面,支持新的序列生成器,还支持新的窗口和页面功能。此外,新的THROW操作符改进了错误处理功能。
Denali版本还添加了一个名为数据质量服务(Data Quality Services)的新的商业智能子系统。Data Quality Services这个工具让数据分析员能够清理和优化数据。你可以使用用户界面来直接编辑数据,也可以将数据清理引擎集成到SQL Server集成服务(SSIS)中,实现数据自动清理。
SQL Server Denali还包含了众多比较小的改进,包括:
- 一种新的高级的2D空间数据类型;
- 用于群组登录的默认模式;
- 扩展的XEvent信息,改进了故障排除和性能诊断;
- 用于应用程序测试的分布式重放,让你可以捕获生产负载后,通过多个客户机来回放,好让应用程序负载测试更切合实际;
- 针对非结构化数据执行语义搜索,可得到显示相关项的结果;
- SSIS可化化设计器的撤消功能;
- 让你可以从微软Excel里面管理数据定义的Master Data Services附件。
下一项最佳功能是什么?
毫无疑问,即将发布的Denali版本会提高企业数据平台方面的标准。新的开发和企业功能为它提供了其他任何企业数据库软件所没有的几项功能。另外,性能和可管理性方面的改进让SQL Server向企业应用领域又迈上了一步。想了解这个即将发布的版本的更多信息,请参阅供预览的SQL Server Denali联机丛书(http://msdn.microsoft.com/en-us/library/ms130214%28v=SQL.110%29.aspx)。
原文出处:http://www.sqlmag.com/article/sql-server/First-Look-SQL-Server-Code-named-Denali.aspx
【编辑推荐】
- 日志真没想象的那么简单
- SQL Server 2008中的代码安全
- SQL Server 2008空间数据应用系列九:使用空间工具导入ESRI格式地图数据
- SQL Servr 2008空间数据应用系列八:基于Bing Maps的空间数据存储
- SQL Servr 2008空间数据应用系列七:基于Bing Maps的空间数据展现