全面审核
SQL Server早期版本中的审核是通过触发器完成的,当然还有C2 Audit,但是触发器不能审核SELECT操作,而C2 Audit产生的数据量又过于庞大。后来SQL Server 2005提供了DDL Trigger,在可审计事件中有增加了DDL操作,Event Trigger又进一步地扩大了可审核内容的范围,但是遗憾的是对SELECT操作的审核一直非常困难,而且SQL Server也缺乏一个统一的审核机制。
由于企业需要满足越来越多的法规制度,而这些法规制度中不乏对审核和事件追溯的要求,因此SQL Server 2008提供了一个完整的审核机制。在这个审核系统中,我们可以轻松的选择审核对象和审核事件,并选择审核结果的存储位置。完整的审核记录和集中的记录访问,无疑是DBA非常开心的一件事情了。至于审核记录干什么么?安全分析、决定回滚时间、性能评估,很多DBA的工作都需要阿。
商务智能套件
SQL Server 2005推出商务智能套件后就备受市场的追捧,而在SQL Server 2008中这个套件的三架马车进一步被增强了。比如分析服务中的块计算逻辑改进、设计界面改良、MOLAP支持回写操作和数据挖掘算法改进,数据集成服务中提供的数据质量分析任务、查找缓存技术等,报表服务新的报表设计界面和报表控件。这一系列的改进都大大增强了SQL Server 2008作为商务智能平台的能力。
同时SQL Server 2008对数据仓库的支持也增强了许多,数据压缩有助于减少数据仓库的存储消耗,对星型结构查询计划的改进、对分区表查询的执行计划并行度改进有助于减少数据仓库中查询的响应时间,稀疏列和筛选索引可以帮助我们有效管理大维度表的性能,前面提过的资源调控器可以控制数据仓库上多种应用的性能问题。这一切都让人恍生SQL Server 2008就是为商务智能而生的错觉。
太多的新功能我们不能一一列举,因此上面只是SQL Server 2008的冰山一角,也就是最为吸引人的那部分,而还有很多细节上的改进有待于我们发现和体验,例如T-SQL语法中的一些令人欣喜的改进,编辑器对自动语法的支持等等。
谈谈SQL Server 2008企业级应用
SQL Server 2008就快来了,很多DBA都会有疑问。我们就挑一些问题和大家一起探讨。
企业应该如何面对这个产品呢?
我的建议是多多接触,有能力的应该尽量往SQL Server 2008迁移,特别是那些还运行在SQL Server 2000上的。因为SQL Server 2005和SQL Server 2005是完全支持SODA架构的,利用SODA架构我们可以规划和实施生命力更强的应用系统。
升级到SQL Server 2008企业能获得什么好处?
升级到SQL Server 2008意味着我们能在应用程序中使用许多新的功能,这些新功能可以为我们带来更高的可靠性、安全性、扩展性和灵活性。例如数据库镜像可以降低高可用解决方案的部署难度,数据压缩可以减少存储开销,数据加密可以增强数据的安全性。同时SQL Server 7.0的主流支持已经停止,而SQL Server 2000的支持也快要结束了,因此升级到新的版本也就意味着能继续获得微软的技术支持。
那么迁移的过程会复杂么?
SQL Server 2005到SQL Server 2008的过程是相当简单的,几乎可以说是无缝的。SQL Server 2000和7.0则会麻烦一些,主要是体现在DTS和分析服务,还有SQL Server 2000的报表服务,并且从SQL Server 2005开始有许多不规范的T-SQL语法都不被支持了。不过不用担心,SQL Server 2008和SQL Server 2005一样会提供一个升级助手,通过升级助手的扫描我们可以得到不兼容项目的清单以及相关的调整建议。从而升迁过程会变得相当简单。
企业可以通过什么方法升级到SQL Server 2008?
升级到SQL Server 2008的方法包括升级和迁移两种策略,升级就是直接用SQL Server 2008的安装程序覆盖原有SQL Server实例,而迁移呢,就是新安装SQL Server 2008的实例,然后将数据和其他信息从老的SQL Server实例复制到新的实例中。SQL Server 2008有很多工具和方法可以帮助我们将数据从原有实例复制过来,包括数据导入导出向导、数据集成服务、数据库复制向导、卸载/挂载等。
企业升级到SQL Server 2008会有风险么?
通常来说升级到SQL Server 2008不会有什么风险,而且我们可以通过升级助手在实施升级过程前进行扫描来评估会产生兼容性问题的项目,并在升级实施前修改系统以消除这些兼容性问题会带来的影响。不过为了防止不可预见的风险,我们需要在升级过程中制定相应的回滚方案,例如保存升级前的备份、采用迁移策略等。
结论
SQL Server 2008作为微软第三代数据库服务器产品中的重要成员,携着众多的新技术和解决方案即将到来。LINQ、EDM、Spatial,除了这些我们已经介绍的,还有一个称为Astoria项目的产品,也就是现在正在如火如荼地进行Beta的SSDS。数据库联网的时代已经到来,用微软的广告词说就是“Your Data, Any Place Any Time”。
SQL Server 2008有着太多的惊喜在等待着我们,有待我们去一一发现。这个随着奥运而来的产品就像一个神秘的姑娘,等待我们去揭开她的面纱。
要了解SQL Server 2008更多的信息,可以访问微软的站点http://www.microsoft.com/sqlserver/2008/en/us/default.aspx,或者访问我的Blog,http://space.itpub.net/9079672/。