技术开发 频道

SQL Server 2008 商业智能详解

构建并管理成熟的商业智能解决方案

随着公司对复杂分析的需求日益增长,快速创建并提交有效的商业智能解决方案,降低商业智能基础设施的管理费用,已经成为需要考虑的重点内容。SQL Server 2008包含了一些创新的工具,可以提高开发人员的效率和管理能力,还可以在降低管理费用的同时更快速的进行新的分析并生成报表。

开发人员生产力

SQL Server 2008简化了商业智能解决方案的开发过程。商业智能开发人员将从易使用的功能和工具中获益,这些功能和工具可以加强控制并自动进行例行操作和耗时的任务,从而使得SQL Server 2008的新特性能够更快速的创建出高效的分析和报表解决方案;这样你的公司很快就可以利用它们。

采用丰富且现代化的编程环境

通过与Microsoft Visual Studio 的协同工作,开发人员可以轻松构建并维护强大、安全、可伸缩的商业智能解决方案。SQL Server Business Intelligence Development Studio 提供了统一的工具,它涵盖了多种类型的商业智能解决方案,并为开发ETL、分析和报表解决方案提供了统一的开发环境。作为Business Intelligence Development Studio的一部分而推出的直觉商业智能向导,甚至使得初级开发人员也能很容易的建立高级的商业智能模型和项目。

通过在数据库引擎中嵌入公共语言运行时,SQL Server 2008使开发人员在编写应用程序时可以从多种语言中进行选择,其中包括Transact-SQL、Visual Basic和C#。这种灵活的环境使得开发人员可以利用自身现有的技能更有效的开发数据库应用程序。
当与Visual Studio 集成时,SQL Server 2008商业智能技术的开发体验针对真实应用程序开发环境进行了优化,并在整个开发生命周期(开发、测试、部署、修改和测试)中提供支持。

实现非常好的解决方案

然而,只有进行过优化设计,开发人员才能够更快速的创建解决方案。为了帮助确保非常好的性能和正确功能,SQL Server 2008包含了以下开发特性,它们能够促进最优实践并帮助开发人员创建有效的分析解决方案:

适用于所有商业智能解决方案的稳定的开发环境,包括分析服务、OLAP、以及数据挖掘应用程序。

对整个开发生命周期提供支持,包括设计、构建、调试、以及部署操作;并通过集成化的源代码控制实现基于团队的开发。

一系列直观的设计器和向导,很容易快速创建分析服务解决方案。

属性关系设计器,它通过内置的验证功能来帮助创建最理想的维度设计。

精简的维度编辑器,用来提供更好的生产力,并且自动检测到是否存在父子关系。

多维数据集设计器也被流线化并进行了改进,从而提供更好的监测性并按照成员属性进行分类。

单独分区的聚合,它可以优化针对不同阶段或区域的测量

聚合设计器引入了新的算法来帮助创建最初的聚合。该聚合设计器在处理以使用方法来驱动的聚合方面是非常好的的。你现在可以查看已经创建的聚合以及添加或删除聚合。另外SQL Server 2008还提供了智能支持以帮助合并现有聚合和新设计的聚合。

此外,当开发人员的设计违背了40多个非常好的实践之中的一个时,SQL Server 2008会发出AMO警告。这些警告集成到了实时设计器检查中,并为开发人员提供了监测潜在问题的方式,且该方式不会干扰开发过程。
提高报表灵活性

报表是任何商业智能解决方案中的一个重要的组成部分,而商业用户正在不断的要求更为复杂的报表。为了更方便快捷的创建报表解决方案,SQL Server 报表服务提供了以下功能:

一个在商业智能开发套件中的基于Visual Studio 的报表开发接口,开发人员可以用它构建、调试以及部署报表。

名为Report Builder的专注于业务的报表开发工具,商业用户可以用它来创建并部署报表。

多种数据显示方式,包括表格、矩阵、列表和图表。

此外,SQL Server 2008对报表服务做了很多改进,主要体现在报表性能以及报表格式化和报表发布的灵活性方面。在SQL Server 2008中对报表服务作的改进之一是支持一个新的布局结构,这个新的布局结构将表和矩阵中的数据结合到一个新的Tablix 数据区域里。Tablix 使开发人员可以生成结合了固定行和动态行的报表。以前,这种类型的布局需要通过多个矩阵数据区域并缩短数据行的头才能显示出来。Tablix 数据类型可以在报表中更简单的实现静态和动态数据的结合,并且显著扩展了报表服务的格式和布局。
可管理性

通过统一化的管理工具,增强的自我调优能力,以及强大的编程管理模型,SQL Server 2008强化了SQL Server 在易用性方面的领导地位并提高了数据库管理员的生产力。这些改进点可以让数据库管理员将精力集中在诸如数据库架构这样更具含金量的任务上,同时减少在日常维护、配置以及调优方面所花费的时间。

使用独立、统一的工具

SQL Server 2008为数据库管理员提供了SQL Server Management Studio; 这是一套独立、统一的管理工具,为分析服务、报表服务、集成服务以及不同版本的SQL Server 提供集成化的管理平台,这样数据库管理员就可以通过相同的接口来进行管理,并在使用SQL Server 的过程中提高生产力、灵活性以及可管理性。

监控数据仓库资源

SQL Server 2008中还包含了Performance Studio, 它是一套集中化的管理工具,用于监控并报告数据服务解决方案中资源的使用情况。

企业可伸缩性

成功实现一套成熟的商业智能解决方案,另一个关键因素是开发人员的生产力和可管理性能否在大规模实施的情况下保证持续性。此外,基础架构必须能够提供性能方面的可伸缩性,这一点在SQL Server 2008中通过大量的投入得以实现,即使在大规模的商务智能实施过程中,SQL Server 2008也能够确保企业级的可持续性。 

可伸缩的分析

实现联机分析处理(Online Analytical Processing, OLAP)的前提是能够立即访问到准确的信息,从而让最终用户能够以最快的速度响应最复杂的问题。因此,持续提供更快的查询速度和数据刷新率就成为任何版本的SQL Server 分析服务在开发过程中优先考虑的问题,当然SQL Server 2008 中的分析服务也不例外。

SQL Server 2008中的分析服务可以让你以更强的性能实现更广泛的分析,其中包括复杂的计算和聚合。分析服务通过以下方面提供了企业级的性能:

灵活的缓存模型。在分析服务中,你可以控制数据和聚合如何来缓存,从而在优化查询性能的同时,在缓存和其底层数据之间保持一个可以接受的延迟级别。

声明属性关系。在一个分析服务维度中,你可以明确的声明在一个层级中的属性的关系。这使得当处理一个多维数据集或维度时,分析服务能够预先生成聚合,从而改进了运行时查询性能。

块计算。块计算删除了不必要的聚合计算(例如,当要聚合的值为NULL的时候),并在分析多维数据集性能方面显著提高,从而使得用户可以增加计算的层级和复杂度。

回写到MOLAP。SQL Server 2008中的分析服务删除了当执行回写时对查询ROLAP 分区的要求,从而极大的提高了性能。
扩展分析服务。分析服务数据库的只读拷贝通过一个虚拟的IP地址可以在多个分析服务器间共享。这为分析服务解决方案提供了一个可扩展的开发选项。

执行计划的持久性。SQL Server 2008提供了指定查询计划的功能,以便最大程度的实现正确性,查询计划不会受服务器重启、服务器更新和产品部署的影响。这确保了对SQL Server 数据查询的稳定的非常好的性能。
可伸缩的报表

对于大多数公司来说,在正确的时间给正确的用户以正确的信息是一个很大的挑战。SQL Server 2008提供了一个高性能的报表引擎,用于处理和格式化报表,同时还提供了一套工具用于创建、管理和查看报表。一个可扩展的架构和开放的接口使得用户可以很
容易的在不同的IT环境中集成报表解决方案。

你可以从多个不同的数据源生成报表,包括SQL Server、DB2和Oracle,而不需要先建立一个集中的数据仓库。你可以通过报表服务提供的简单的部署和配置能力在公司内外发送报表。这使得用户可以轻松的创建和分享任何规模或复杂度的报表。你还可以通过网络来部署报表,将其轻松的发送给客户和供应商。

报表服务可以对服务器行为进行控制,包括内存管理、基础架构合并以及通过集中化存储和用于所有设置的API来实现直接配置。
 

0
相关文章