随着Tech ed 2011大会的临近,微软也将讨论关于下一代SQL Server-“Denali”的相关事宜,关于SQL Server的诸多改进提高了企业数据平台方面的标准。而关于SQL Server-“Denali”你了解多少。
SQL Server-“Denali”
不管你有没有准备好,新版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)报表。
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来说具有一致性。