Microsoft SQL Server 2005 Analysis Services (SSAS) 通过服务器和客户端技术的组合提供联机分析处理 (OLAP) 和数据挖掘功能,并通过使用专用的开发和管理环境以及为设计、创建、部署和维护商业智能应用程序而完善定义的对象模型进一步增强这些功能。有关详细信息,请参阅 Microsoft TechNet 网站的 SQL Server 2005 – Analysis Services 页上的“其他资源”部分。
下列主题说明 Analysis Services 用于提供 OLAP 和数据挖掘功能的概念、体系结构和对象:
主题 | 说明 |
---|---|
说明 Analysis Services 的服务器和客户端体系结构。 | |
说明 Analysis Services 中 OLAP 和数据挖掘功能的概念。 | |
说明 Analysis Services 中 OLAP 和数据挖掘功能的对象。 |
Microsoft SQL Server 2005 Analysis Services (SSAS) 使用服务器组件和客户端组件为商业智能应用程序提供联机分析处理 (OLAP) 和数据挖掘功能:
- Analysis Services 的服务器组件作为 Microsoft Windows 服务来实现。SQL Server 2005 Analysis Services 支持同一台计算机中的多个实例,每个 Analysis Services 实例作为单独的 Windows 服务实例来实现。
- 客户端使用公用标准 XML for Analysis (XMLA) 与 Analysis Services 进行通信,作为一项 Web 服务,XMLA 是基于 SOAP 的协议,用于发出命令和接收响应。还可以通过 XMLA 提供客户端对象模型,可以使用托管提供程序(例如,ADOMD.NET)或本机 OLE DB 访问接口来访问该模型。
- 可以使用以下语言发出查询命令:SQL;多维表达式 (MDX)(一种用于分析的行业标准查询语言);或数据挖掘扩展插件 (DMX)(一种面向数据挖掘的行业标准查询语言)。还可以使用 Analysis Services 脚本语言 (ASSL) 来管理 Analysis Services 数据库对象。相关主题:MDX 中的重要概念 (MDX)、多维表达式 (MDX) 参考、Analysis Services Scripting Language (ASSL)、数据挖掘扩展插件 (DMX) 参考
PS:Analysis Services 还支持本地多维数据集引擎,该引擎使断开连接的客户端上的应用程序能够在本地浏览已存储的多维数据。有关详细信息,请参阅客户端体系结构 (Analysis Services)。
Microsoft SQL Server 2005 Analysis Services (SSAS) 的服务器组件为 msmdsrv.exe 应用程序,该程序通常作为一项 Windows 服务来运行。该应用程序包含安全组件、一个 XML for Analysis (XMLA) 侦听器组件、一个查询处理器组件以及执行下列功能的多个其他内部组件:
- 分析从客户端接收的语句
- 管理元数据
- 处理翻译
- 处理计算
- 存储维度和单元数据
- 创建聚合
- 计划查询
- 缓存对象
- 管理服务器资源
PS:有关详细信息,请参阅 SQL Server 2005 Analysis Services 性能指南。
Microsoft SQL Server 2005 Analysis Services (SSAS) 支持瘦客户端体系结构。Analysis Services 计算引擎完全基于服务器,因此,所有查询都在服务器上进行解析。因此,每个查询只需在客户端和服务器之间进行一次来回行程,从而使得性能可以随着查询复杂性的增加而伸缩。
Analysis Services 的本机协议为 XML for Analysis (XML/A)。Analysis Services 为客户端应用程序提供了数个数据访问接口,但是所有这些组件都使用 XML for Analysis 与 Analysis Services 实例进行通信。
Analysis Services 提供了数个不同的访问接口,以支持不同的编程语言。访问接口借助 Internet 信息服务 (IIS),并通过 TCP/IP 或 HTTP 发送和接收 SOAP 数据包中的 XML for Analysis 来与 Analysis Services 服务器进行通信。HTTP 连接使用由 IIS 实例化的 COM 对象(称为数据抽取),该对象充当 Analysis Services 数据的管道。数据抽取既不会以任何方式检查包含在 HTTP 流中的基础数据,也不会检查可用于数据库本身中任何代码的任何基础数据结构。
![](https://i-blog.csdnimg.cn/blog_migrate/b3fa1ff59992501850b90115eabcfe50.gif)
Win32 客户端应用程序可使用 OLE DB for OLAP 接口或用于组件对象模型 (COM) 自动化语言(如 Microsoft Visual Basic®)的 Microsoft® ActiveX® 数据对象 (ADO) 对象模型连接到 Analysis Services 服务器。以 .NET 语言编码的应用程序可以使用 ADO MD.NET 连接到 Analysis Services 服务器。
现有的应用程序只需使用一个 Analysis Services 访问接口便可在不进行修改的情况下与 Analysis Services 进行通信。
编程语言 | 数据访问接口 |
---|---|
C++ | OLE DB for OLAP |
Visual Basic 6 | ADO MD |
.NET 语言 | ADO MD.Net |
支持 SOAP 的任何语言 | XML for Analysis |
Analysis Services 的 Web 体系结构具有完全可伸缩的中间层,可用于小型和大型单位进行部署。Analysis Services 为 Web 服务提供了广泛的中间层支持。OLE DB for OLAP 和 ADO MD 支持 ASP 应用程序,ADOMD.NET 支持 ASP.NET 应用程序。中间层(如下图中所示)可进行伸缩以供众多并发用户使用。
![](https://i-blog.csdnimg.cn/blog_migrate/40380faa80e2a921ddfcca0b625ec42b.gif)