SQL Server 2012 是Microsoft BI 平台的核心。Analysis Services 2012 是一种BI 数据库引擎,既可以在传统的MOLAP 模式下运行,也可以在新的VertiPaq 模式下运行。除了Analysis Services以外,SQL Server 2012 还包含其他一些服务,例如Data Quality Services(用于启用数据源的集成以及提高数据源质量的工具)、Integration Services(用于执行提取、转换和加载操作的一组工具和引擎)、Master Data Services(用于实现主数据管理的工具)以及Reporting Services(传统的报告平台,现在称为Power View)等。这些服务和工具构成了以SQL Server 作为关系后端的BI 平台的核心。
SQL Server Analysis Services(SSAS) 2012 多维模式是一种可伸缩、稳定、安全的企业级多维数据库服务器。Analysis Services 的体系结构使其可以提供可伸缩性,包括外扩和上扩功能以及大型数据库功能。Analysis Services 的部分实例可以集成到一起,从而提供一种高效的外扩解决方案。类似地,Analysis Services 还支持64 位系统,可以在大型系统中进行上扩。另一方面,该服务的体系结构中加入了有效的算法,可以在单个实例中处理大型维度和多维数据集。Analysis Services 提供了一组丰富的工具,用于创建多维数据库,此外,它还提供了高效易用的可管理功能以及剖析功能。
SSAS 2012 表格模式是一种高性能的内存中数据库服务器,可以利用最新的面向列的存储技术以及获得专利的压缩技术,通过关系数据模型轻松地构建和管理可伸缩的BI 解决方案,而关系数据模型使更多的用户可以使用BI 功能。可以将表格模式服务器安装并配置为SharePoint 场的一部分,也可以作为独立的服务器进行安装和配置。
在Visual Studio 2010 中集成的SSDT 是一种专业的BI 开发工具,适用于Analysis Services2012 的两种模式。SSMS 提供了一个集成的环境,可用于管理SQL Server、Analysis Services、Integration Services 以及Reporting Services。SQL Server 2012 版本中的SQL Server 事件探查器支持分析SSAS 2012,可以在分析从不同的用户或客户端发送到SSAS 2012 的命令和查询类型时提供帮助。我们将在第2 章中了解到更多有关使用SSDT 和SSMS 开发和管理SSAS2012 多维数据库的信息。第16 章主要介绍SSAS 2012 表格数据库。在第11 章中,可以了解到如何使用SQL Server 事件探查器来分析SSAS 2012 实例。除了前面提到的工具以外,SSAS2012 还提供了部署向导,帮助你将使用SSDT 创建的数据库文件部署到Analysis Services 2012生产实例中。
SSMS 针对Analysis Services 提供了高效的企业级可管理功能。企业级服务主要关注的是可用性和可靠性。SSAS 2012 通过易于设置的方案在Windows 群集上支持故障转移群集,毫无疑问,故障转移有助于提供高可用性。此外,SSAS 2012 还具有从故障中高效恢复的功能。可以设置精细的安全性,以便可以提供对整个服务的管理访问权限、对特定数据库的管理访问权限、对特定数据库的处理权限以及对元数据和数据的只读访问权限。除此之外,某些特定的功能在默认情况下处于禁用状态,以使服务免受黑客攻击。
Analysis Services 多维在本质上支持由XMLA 咨询委员会(XMLA Advisory Council)定义的XML for Analysis(XMLA)规范。这意味着,从客户端到Analysis Services 的通信接口是XML。这有利于实现不同客户端与Analysis Services 之间的互操作性。Analysis Services 的体系结构包括各种服务通信模式,如图1-8 所示。Analysis Services 2012 提供了3 个主要的客户端连接组件,用于与服务器进行通信。Analysis Management Objects(AMO)是一种对象模型,可以帮助管理Analysis Services 以及驻留在其中的数据库。OLE DB for OLAP 11.0 是一种客户端连接组件,用于与Analysis Services 实例进行交互,处理遵从OLE DB 标准的查询。ADOMD.NET 是一种.NET对象模型,支持从Analysis Services 查询数据。数据抽取是使用Internet 信息系统(InternetInformation System,IIS)设置的一种组件,用于通过超文本传输协议(Hypertext Transfer Protocol,HTTP)提供与Analysis Services 多维实例的连接。
尽管Analysis Services 表格模式具有不同的数据模型,但它仍然使用与多维模式相同的XMLA 协议来与客户端进行通信。这就引出了BI 语义模型的一个重要方面:客户端应用程序到两种模型模式的通用视图和接口。