合并分区时的事实数据表注意事项

合并分区时,两个分区的筛选器将被使用 OR 进行组合来为所得分区创建一个筛选器。该组合筛选器指定了用于所得分区的事实数据集合。如果源分区和目标分区使用同一数据源或数据源视图中的同一事实数据表,则该组合筛选器指定适合于所得分区的事实数据表数据。因为所得分区所需的事实数据就在事实数据表中,所以无须再执行其他操作。

合并分区时,事实数据表不会自动合并。如果要合并的分区具有不同的事实数据表,则您必须手动合并这些事实数据表。合并使用不同的事实数据表的分区时,所得分区只引用目标分区的原始事实数据表。您必须手动将来自源分区的事实数据表的事实数据合并到目标分区的事实数据表中。或者,您还可以将合并后分区的源指定为一个返回两个不同的事实数据表的内容的命名查询。如果不执行此手动步骤,事实数据表所包含的信息就不会完整。

如果被合并分区基于数据源视图中的两个不同的命名查询,则您必须更改组合分区所基于的命名查询以便包括由各个命名查询所返回的所有行。

MOLAP 分区

合并多维 OLAP (MOLAP) 分区时,存储在分区的多维结构中的事实数据也将合并。这将生成一个内部完整而一致的分区。然而,存储在 MOLAP 分区中的事实数据是事实数据表中事实数据的副本。在随后处理分区时,系统将删除多维结构中的事实数据(仅适用于完全和刷新),而且将从由分区的数据源和筛选器所指定的事实数据表复制数据。如果源分区所使用的事实数据表与目标分区所使用的不同,则必须手动合并源分区的事实数据表和目标分区的事实数据表,以确保对所得分区进行处理时能有一套完整的数据集。如果两个分区基于不同的命名查询,则同样需要执行这一操作。

ms175647.Caution(zh-cn,SQL.90).gif注意:
在经过处理之前,带有不完整事实数据表的已合并 MOLAP 分区包含事实数据表数据的一个内部合并副本,而且此分区可以正常运行。

HOLAP 和 MOLAP 分区

合并具有不同事实数据表的混合 OLAP (HOLAP) 或关系 OLAP (ROLAP) 分区时,不会自动合并事实数据表。除非手动合并事实数据表,否则只有与目标分区关联的事实数据表才可用于所得分区。与源分区关联的事实数据无法用于在所得分区中深化数据,并且处理分区时聚合不会从不可用的表中汇总数据。

ms175647.note(zh-cn,SQL.90).gif重要提示:
带有不完整事实数据表的已合并 HOLAP 或 ROLAP 分区包含精确的聚合,但包含的事实数据不完整。引用缺少的事实数据的查询将返回错误数据。处理该分区时,只通过可用的事实数据计算聚合。

除非用户试图深化到不可用的表中的事实数据,或执行一个要求从不可用的表中得到事实数据的查询,否则您可能不会注意到缺少某些表,不会注意到这些表还不可用。因为聚合在合并进程中将组合,所以其结果只基于聚合的查询会返回准确数据,而其他查询则可能返回不准确的数据。即使在所得分区的处理完成后,您可能也不会注意到不可用的事实数据表中缺少的数据(尤其是这些数据只代表组合数据的一小部分时)。

事实数据表的合并可在分区合并之前或之后进行。但是,在这两项操作都完成之前,聚合不能准确地表示基础事实数据。如果要对访问不同事实数据表的 HOLAP 或 ROLAP 分区进行合并,建议您在用户未连接到包含这些分区的多维数据集时进行。

您还可以在多维数据集的数据源视图中创建一个命名查询来返回两个不同事实数据表的组合内容。然后,您可以更改合并后分区的源以引用此命名查询。

请参阅

概念

合并分区

帮助和信息

获取 SQL Server 2005 帮助