标题: SQL Server 2008商业智能详解 [打印本页] 作者: tzlink 时间: 2007-11-20 13:19 标题: SQL Server 2008商业智能详解 Microsoft SQL Server 2008通过与Microsoft Office的深度集成,为所有人提供了可用的商业智能,以合适的价格提供给正确的用户以合适的工具。它的结果就是公司里所有层级的雇员都可以通过使用易于使用和功能强大的工具看到和帮助改变商业执行。与2007 Microsoft Office系统的集成使得用户可以以他们可以理解和觉得舒服的方式来查看商业性能;而PerformancePoint Server 2007的推出帮助客户获得对整个公司的全面的洞察力,以至于他们可以监控、分析和计划他们的业务,还可以加强团结、增强责任感和对整个企业的全面洞察力。
Microsoft提供了一个全面的商业智能(BI),它为数据仓储、分析和生成报表提供了一个扩展的数据平台,并提供了终端用户可以用来访问和分析商业信息的强大的和直觉工具。Microsoft商业智能“提供给终端”的核心是Microsoft SQL Server 2008,它是一个全面的数据服务平台,使你能够:
数据仓库。一个只针对企业级数据的存储,它的数据从企业中的不同数据源的商业数据而来,并与其同步。这个方法的主要优点是你可以设计数据仓库用于最佳的分析和报表性能,而对作为数据来源的商业应用的性能没有影响。这个方法的另外一个优点是你可以清理和合并多个数据源而来的数据到一个单独的与真实数据保持一致的版本中。
数据源抽象。SQL Server 2008分析服务使得可以创建数据源视图以提供一个针对一个或多个数据源的抽象层。然后你可以将这个数据源视图作为分析服务、集成服务和报表服务的单独的数据源。有了这个数据源视图,当进行分析和生成一个报表的时候,会从后台的数据源系统获取数据。这个方法的主要优点是它使得可以对你的商业应用中的数据作实时分析。此外,数据源视图通过它增加的抽象层可以用来创建合适的名称来替代较长的或含义模糊的表名。
图1显示了这些方法。有了SQL Server 2008,你可以或者使用这些方法,或者两者结合使用。
图 1
1. 以你想要的方式来使用你所有的数据
无论你采取哪个方法来统一你的商业数据,SQL Server 2008建立在过去对关系数据和非关系数据的强大的支持,提供了使开发人员和管理员可以有效的存储和管理非结构化数据的数据类型,例如文档和图片,所以你可以以最适合你的业务的格式来存储、管理和分析数据。
SQL Server 2008增强了对XML数据存储和一个FILESTREAM 数据类型的支持,FILESTREAM 数据类型使大型的二进制数据可以存储在文件系统中,并且保持事务一致性仍作为数据库完整的一部分。此外,删除了对用户定义的数据类型规模的限制,使得可以超过在之前的SQL Server版本中的8 KB 的限制。对空间和位置数据类型的支持使得可以存储和分析符合行业标准的地理数据。
2. 集成所有的企业数据源
SQL Server 2008数据源视图使得可以集成数据和对从异构的企业级数据存储获得的数据进行访问,例如SQL Server、Oracle、DB2和Teradata。这些视图还提供了一个企业范围的联机分析处理存储,而且在SQL Server集成服务中对不同数据源的支持广度意味着你可以从现有的所有种类的商业应用中提取数据。因此,统一你所有的企业数据源的数据是很容易实现的,不论你是否想建立一个抽象层来通过数据源查看或使用ETL处理来与一个只用于分析和报表的数据仓库同步。
此外,通过对Web services和Microsoft .NET框架的支持,SQL Server 2008支持与多个平台、应用和编程语言的协同工作能力,所以你可以通过集成和连接到你的异构的数据源来最大化你对新的和现有的系统的投资回报。支持已有的和新出现的开放标准,例如HTTP、XML、SOAP、XQuery和XSD,进一步推动了你的扩展了的企业系统的通信。
二、数据仓库性能
SQL Server 2008提供了一个全面的和可扩展的数据仓库平台,使得你的企业可以更快的将数据整合到数据仓库中,这样你就可以扩展和管理不断增长的数据量和用户数量。
SQL Server 集成服务提供了一个全面的平台,你可以使用它从不同的数据源系统提取数据,做所要求的任何对数据或它的结构和格式的转换,然后加载转换的数据到数据仓库中。执行查找来匹配从数据源系统获得的记录到在数据仓库中的已有的记录是ETL过程中的一个常见操作,在SQL Server 2008中查找的性能被显著的提高了,以致于这些操作扩展到大型表。
为了帮助跟踪数据变化和确保数据仓库一致性,SQL Server 2008推出了变化数据捕获(Change Data Capture,CDC)功能,将更新记录在变更表中,这使得很容易标识被更改的行和确定更改的细节以及更改的原因。
2. 有效的管理硬件资源
通过对数据压缩的支持,SQL Server 2008使你可以更有效地存储你的数据和降低存储成本。另外,压缩明显的提高了大型的具有输入/输出限制的工作负载的性能。SQL Server 2008还为备份压缩提供了本地支持即开即用。此外,VARDECIMAL数据类型和SQL Server 2008中的新的稀疏列通过降低大型表(这些表如在数据仓库所常见的,主要为数字或空值)所需要的空间数量来帮助你从你的磁盘存储资源获得最好的效率。
除了在数据存储方面的效率,SQL Server 2008还支持映射内存的地址窗口扩展(Address Windowing Extensions,AWE)的动态分配,它支持Windows Server 2003、数据中心版(Datacenter Edition)的64GB内存、和64位版本的2TB内存,来支持大型数据仓库环境。
SQL Server 200还推出了资源监控器,它使得管理员可以为不同的工作负载定义资源限制和优先权,以便使并发工作负载可以提供稳定的执行,并使得可以预先的管理资源竞争问题。
3. 优化数据库性能
SQL Server 2008包括高性能的关系数据库引擎,它使得你可以建立高效的数据仓库解决方案。创新(例如用于star schema(星型模式)和工具的查询优化帮助你调整索引和数据结构)使得SQL Server为经常查询的数据仓库自动选择,同时在SQL Server 2008中推出了MERGE Transact-SQL语句,开发人员可以更有效地处理普通的数据仓库场景,例如检查一行是否存在然后执行插入或更新。此外,对GROUP BY条件语句进行了扩展,使得用户可以在一个查询中定义多个组。Grouping Set生成了一个单独的结果集,这与对不同分组的行执行UNION ALL 操作是等价的,它使得聚合查询和生成报表更加容易和快速。
SQL Server 2008支持分区表,帮助你优化大型表的性能和管理,有了对分区表并行的新的支持,你可以通过使用分区表显著的优化一个数据仓库。
建立和管理复杂的商业智能解决方案
随着公司对复杂分析日益增长的需求,对能够快速的建立和提交有效的商业智能解决方案,并能降低你的商业智能基础设施的管理费用的要求,成为了一个主要要考虑的事项。SQL Server 2008包含创新的工具,这些工具提高了开发人员的效率和管理能力,它使得可以更快的从新的分析和生成报表能力获得收益,同时使得管理费用降低了。作者: tzlink 时间: 2007-11-20 13:20
一、 开发人员生产力
SQL Server 2008简化了商业智能解决方案的开发过程。商业智能开发人员受益于易使用的功能和工具,这些功能和工具增加了控制和自动进行例行操作、耗时的任务,并可以使用SQL Server 2008的高效的特性更快速的创建高效的分析和报表解决方案;这样你的公司很快就可以利用它们。
1. 使用一个丰富的、现代的编程环境
通过与Microsoft Visual Studio 的紧密协同工作,开发人员可以轻松地建立和维护强大的、安全的、可扩展的商业智能解决方案。SQL Server 商业智能开发套件提供了一个单独的工具,它涵盖了多个商业智能解决方案类型,并为开发ETL、分析和报表解决方案提供了一个单独的、稳定的环境。作为商业智能开发套件的一部分推出的直接的商业智能向导,使得甚至初级开发人员也能很容易的建立高级的商业智能模型和项目。
通过在数据库引擎中嵌入公共语言运行时,SQL Server 2008使开发人员可以从许多语言中选择用以开发应用程序,包括Transact-SQL、Visual Basic和C#。这个灵活的环境使得开发人员可以使用他们现有的技能有效的开发数据库应用程序。
当与Visual Studio 集成时,在所有的SQL Server 2008商业智能技术的开发体验在提供一个真实的应用程序开发环境用以支持整个开发生命周期(开发、测试、部署和测试)方面是最佳的。
2. 实现最佳方法解决方案
然而,只有优化设计了这些解决方案才能使开发人员能够更快地建立解决方案。为了帮助确保最佳的性能和正确的功能,SQL Server 2008包含了下面的开发环境特性,它们促进完成最好的实践和帮助开发人员创建有效的分析解决方案:
报表是任何商业智能解决方案中的一个重要的组成部分,而商业用户正在不断的要求更复杂的报表。SQL Server 报表服务提供了以下功能使得很容易建立报表解决方案:
一个在商业智能开发套件中的基于Visual Studio 的报表开发接口,开发人员可以用它建立、调试和部署报表。
一个叫做Report Builder的专注于商业的报表开发工具,商业用户可以用它来创建和部署报表。
数据显示结构范围宽广,包括表、矩阵、列表和图表。
此外,SQL Server 2008包括了对报表服务的极大增强,它改进了报表性能和提高了格式化和发布报表的灵活性。在SQL Server 2008中对报表服务作的改进之一是支持一个新的显示结构,这个新的显示结构结合了表和矩阵数据到一个新的Tablix 数据区域里。Tablix 使开发人员可以生成结合了固定的行和动态的行的报表。以前,这种类型的显示需要通过多个矩阵数据和缩短数据行的头才能显示出来。对Tablix 数据类型的支持简化了报表包含静态和动态数据的结合,并且显著的扩展了报表服务格式化和显示能力。
二、 易管理
通过创新(例如统一的管理工具)加强了自我调整的能力,而一个强大的管理编程模型,SQL Server 2008扩展了SQL Server易使用的领先地位和提高了数据库管理员们(DBA)的效率。这些增强使得数据库管理员们专注于高价值的任务,像数据库架构,同时花费较少的时间作例行维护、配置和调整。
1. 使用一个单独的、统一的工具
SQL Server 2008提供给数据库管理员SQL Server管理套件;一个单独的、统一的管理工具,它通过用于在扩展的SQL Server工具中增强了的数据库管理员效率、灵活性和管理能力的相同的接口,为提供了分析服务、报表服务和多个SQL Server的版本的集成管理。
2. 监控数据仓库资源
SQL Server 2008还包括性能套件,它提供了一个集中的用于监控和报告你的数据服务解决方案中的资源使用情况的管理工具。
三、 企业可扩展性
另一个与成功的生成复杂的商业智能解决方案相关的关键因素要求甚至在最大扩展下的持续性的开发人员效率和管理能力。而且,基础设施必须提供与性能相关的可扩展能力,这在SQL Server 2008中做了大量的投入,这些投入关注于确保甚至在商业智能执行的最大扩展下的这个企业级的持续性。
1. 可扩展的分析
联机分析处理(OLAP)的前提是对准确的信息的及时访问,这使得终端用户可以迅速地回答最复杂的问题。因此,要做到很好的提供更快的查询时间和数据刷新速度是任何Microsoft SQL Server分析服务版本的开发过程中所优先考虑的,它也促使产生了SQL Server 2008分析服务版本。
SQL Server 2008包括使你能够采用增强的能力做更广的分析的分析服务,包括复杂的计算和聚合。分析服务通过以下方面提供了企业级的性能:
一个灵活的缓存模型。有了分析服务,你可以控制数据和聚合怎样缓存来优化查询性能,同时将缓存和它的来源的数据存储之间的反应时间维持在一个可接受的级别。
声明属性关系。在一个分析服务维度中,你可以明确的声明在一个层级中的属性的关系。这使得当处理一个立方体或维度时,分析服务能够预先生成聚合,这改进了运行时查询性能。
块计算。块计算删除了不必要的聚合计算(例如,当要聚合的值为NULL的时候),并提供了一个在分析立方体性能方面的显著提高,这使得用户可以增加他们的层级深度和计算的复杂度。
回写到MOLAP。分析服务2008删除了当执行回写时对查询ROLAP 分区的要求,这使得其极大的提高了性能。
扩展分析服务。分析服务数据库的一个单独的只读拷贝通过一个虚拟的IP地址可以在多个分析服务器间共享。这为分析服务解决方案提供了一个高度可扩展的开发选项。
执行计划持久性。SQL Server 2008提供了指定查询计划的功能,以便最大程度的扩展正确性的可能,查询计划不会受服务器重启、服务器更新合产品部署影响。这确保了对SQL Server 数据查询的稳定的最佳性能。
2. 可扩展的生成报表
对于大多数公司来说,在正确的时间给正确的用户以正确的信息是一个很大的挑战。SQL Server 2008提供了一个高性能的报表引擎用于处理和格式化报表,同时还提供了一套工具用于创建、管理和查看报表。一个可扩展的架构和开放的接口使得可以很容易的在不同的IT环境中集成报表解决方案。
Microsoft Office Microsoft Office 成为了普遍使用的高效的套件,全球范围的公司里的大多数信息工作人员使用它来执行他们日常的工作。通过与Office 的紧密集成,SQL Server 2008使你能够提供给你的雇员以他们所需要的关键的商业信息。
2007 Microsoft Office和Microsoft Office PerformancePoint Server 2007的紧密集成使得公司可以通过使用结合使用很好的技术来节省时间和金钱。通过采用熟悉的已经安装在每个桌上计算机的工具给所有人提供商业洞察力,这个集成还使得可以更快的获得扩大终端用户方面的投资回报。
1. 使用Microsoft Office 扩展你的报表解决方案
报表服务2008支持对Microsoft Excel和Microsoft Word 格式的渲染。渲染的报表在易于使用的Microsoft Office 应用中是完全可以编辑的,这扩展了你的报表解决方案,以便用户可以创建定制的基于商业报表的文档。
2. 将Excel 用于分析
Excel 是许多金融和商业分析工作可以选择的工具。通过将Excel 同SQL Server 分析服务相结合,你可以通过在Excel电子表格中的PivotTable动态视图和Microsoft PivotChart动态视图提供给商业用户强大的OLAP解决方案。
SQL Server 2008与SharePoint Services紧密集成,使得很容易在一个SharePoint站点中集中地发布和管理报表,并建立用户指定的仪表盘,这个仪表盘提供了相关报表的可定制视图。
此外,Microsoft Office PerformancePoint Server 提供了一个集中的接口,这个接口用于建立在SQL Server分析服务基础上的数据分析,它使得客户可以监控、分析、和计划他们的业务,还可以促进协作和提供对整个公司的全面的洞察。
二、使终端用户可以灵活的制作报表
SQL Server 2008提供了一些报表改进,使你可以快速且轻松的生成你公司需要的报表,并且是以你想要的格式和能充分显示它们所包含的数据的显示形式。
1. 使用Report Builder创建即席报表
在SQL Server 2008中Report Builder被极大的增强了,使得用户可以轻松的建立任何结构的即席报表。这个直觉设计接口使得非开发人员可以轻松的创建商业文档,例如基于报表数据的订单、发货和合同。
2. 包括丰富的格式化数据
丰富的格式化可以更直觉的制作商业文档和报表,并使它们非常易懂。SQL Server 2008的这个丰富的文本组件使得可以使用混合格式的文本框和导入标记的文本字符串,并支持新的图标格式和Tablix 数据,以便用户可以生成具有高度可视化设计的报表,使得可以传达清晰的和逻辑较强的商业信息。
3. 受益于更快的响应
随着公司更多的采用报表来传递商业信息,确保你的报表解决方案的性能和可扩展性达到最高就变得更为重要了。SQL Server 2008中的报表服务引擎被重新设计,用来解决目前的局限性,现在它包括按需处理和基于实例的渲染,用以提供最好的报表性能。
4. 在网络上安全的部署报表
SQL Server 2008通过在网络上安全地发布报表使你可以扩展你的报表服务解决方案的范围,将其传递给外部的用户,例如客户和供应商。
总结
SQL Server 2008建立在商业智能市场中的强大要素基础之上,提供一个可扩展的基础设施,使得信息技术可以在你的公司中实施商业智能,并在用户需要的时候为其提供商业智能。SQL Server 2008在数据仓库方面具有很大的进步,它提供了一个全面的和可扩展的平台,使得公司可以更快的将数据整合到数据仓库中,并扩展和管理数据,同时为所有用户提供洞察力。有了SQL Server 2008所提供的更可扩展的商业智能基础设施,就可以轻松的管理任何规模和复杂度的报表和分析,同时使用户可以与Microsoft Office做更深的集成。SQL Server 2008还改进了许多方面的性能,包括数据仓储、生成报表和分析。