2012-12-14 92 views

回答

0

在MOLAP中,您将聚合存储在Analysis Services的数据目录中。使用ROLAP,您会将聚合存储在关系数据库的索引视图中。 ROLAP将为您提供比MOLAP更实时的方法,但适用于需要偶尔查看的历史数据。

从MSDN:

如果分区使用ROLAP存储模式和它的源数据存储在SQL Server数据库引擎,Analysis Services试图创建包含分区的聚集索引视图。如果Analysis Services无法创建索引视图,则不会创建聚合表。

:虽然Analysis Services的处理创建的SQL Server数据库引擎索引视图的会议要求,必须满足以下条件由ROLAP分区,并在其模式中的表,以便分析服务,为聚合创建索引视图会见
  • 分区不能包含使用Min或Max聚合函数的度量。

  • ROLAP分区架构中的每个表必须只使用一次。例如,架构不能包含[dbo]。[address] AS“Customer Address”和[dbo]。[address] AS“SalesRep Address”。

  • 每个表格必须是表格,而不是视图。

  • 分区模式中的所有表名都必须使用所有者名称进行限定,例如[dbo]。[customer]。

  • 分区架构中的所有表必须具有相同的所有者;例如,您不能有一个引用表[tk]。[customer],[john]。[store]和[dave]。[sales_fact_2004]的FROM子句。

  • 分区度量的源列不能为空。

  • 视图中使用的所有表必须已被设置为ON下列选项创建:

    • ANSI_NULLS
    • QUOTED_IDENTIFIER

    • -
  • SQL Server数据库引擎中的索引键的总大小不能超过900个字节。当处理CREATE INDEX语句时,SQL Server数据库引擎将基于固定长度的键列声明此条件。但是,如果索引键中有可变长度的列,那么SQL Server数据库引擎也会为每个基表的更新声明这个条件。因为不同的聚合具有不同的视图定义,所以使用索引视图的ROLAP处理可以成功或失败,具体取决于聚合设计。

  • 创建索引视图的会话必须将以下选项设置为ON:ARITHABORT,CONCAT_NULL_YEILDS_NULL,QUOTED_IDENTIFIER,ANSI_NULLS,ANSI_PADDING和ANSI_WARNING。此设置可以在SQL Server Management Studio中进行。

  • 创建索引视图的会话必须将以下选项设置为OFF:NUMERIC_ROUNDABORT。此设置可以在SQL Server Management Studio中进行。

Read the whole thing here.

+0

因此,处理选项doesn't有什么关系存储模式?我将永远必须处理将数据转换为dw? –

相关问题