修复: 收到一条错误消息在 ssa 上 2008 年使用父子维度的查询运行时

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 979778
Microsoft 将分发 Microsoft SQL Server 2008年或 Microsoft SQL Server 2008 R2 修复作为一个可下载的文件。修补程序是累积性的因为每个新版本包含的所有修补程序和所有安全修补程序附带的以前的 SQL Server 2008年或 SQL Server 2008 R2 修补都程序版本。
症状
Microsoft SQL Server 2008 Analysis Services (SSA 2008),在您执行父子维度上的 ProcessAdd 操作。然后,您将运行使用此父子维度的查询。但是,您将收到类似于以下错误消息:
文件系统错误: 打开文件时出现以下错误 \\?\C:\Program Files\Microsoft SQL Server\MSAS10。KATMAI\OLAP\Data\<database>\<ParentChild dimension="">\<KeyAttributeName>父 ID1.fact.map。</KeyAttributeName> </ParentChild> </database>
注意在 Microsoft SQL Server 2008 R2,也会发生此问题。

此外,您可能会注意到较大的文件在父子维度的数据文件夹中生成。文件名称具有以下结构:
版本>。维度>。层次结构>。 fact.map

版本>。维度>。层次结构>。 fact.hdr
注意文件名称>。 fact.map 是一个索引文件。没有为每个.map 文件关联的标头文件。

在执行 ProcessAdd 操作时,将添加更多的文件。因此,数据库的大小会增加。

例如,通过使用 Visual Studio Team Foundation Server 2010年创建 Team Foundation Server 多维数据集可能包含数千个"[File.0.db]"数据文件夹中的下列文件:
1.FileSK.ParentFileSK1.fact.map
1.FileSK.ParentFileSK1.fact.hdr
...
1.FileSK.ParentFileSK21.fact.map
1.FileSK.ParentFileSK21.fact.hdr
...
9999.FileSK.ParentFileSK1.fact.map
9999.FileSK.ParentFileSK1.fact.hdr
...
9999.FileSK.ParentFileSK21.fact.map
9999.FileSK.ParentFileSK21.fact.hdr
如果您遇到此问题,因为增量处理经常发生的时间表,可以随着时间的 Visual Studio Team Foundation Server 累积许多文件。
原因
因为 ProcessAdd 操作不会重新生成并删除使用父子维度层次结构的必要的映射文件,将出现此问题。
解决方案
要解决此问题,请安装累积更新,如下所示,或安装的更新以后的版本。安装此更新后,必须处理受影响的对象删除多余的文件。ProcessAdd 操作通常足以。但是,您可能需要执行 ProcessFull 操作,如果问题未解决,请执行 ProcessAdd 操作。

累积更新信息

SQL Server 2008 R2

累积更新 2 中第一次发布此问题的修补程序。有关如何为 SQL Server 2008 R2 获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2072493 累积更新包 2 的 SQL Server 2008 R2
注意 生成具有累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008 R2 修补程序版本。我们建议您考虑应用包含此修复程序的最新修补程序版本。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981356 SQL Server 2008 R2 生成 SQL Server 2008 R2 发布后发布

SQL Server 2008

累积更新 8 SQL Server 2008 Service Pack 1 中第一次发布此问题的修补程序。有关此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
981702 累积更新包 8 的 SQL Server 2008 Service Pack 1
注意 生成具有累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含以前的 SQL Server 2008 修补都程序版本。我们建议您考虑应用包含此修复程序的最新修补程序版本。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
970365 SQL Server 2008年版本发布后发布 SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008年为特定的 SQL Server 服务包创建修补程序。必须将 SQL Server 2008 Service Pack 1 修补程序应用到安装的 SQL Server 2008 Service Pack 1。默认情况下任何 SQL Server service pack 中提供的修补程序包含在下一步的 SQL Server service pack。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
参考
有关增量服务模型为 SQL Server 的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897 增量服务模型,可从 SQL Server 团队提供的报告的问题的修补程序
SQL Server 更新的命名架构的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499Microsoft SQL Server 软件更新程序包的新命名架构
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明
数据透视表 Analysis Services 分组

警告:本文已自动翻译

属性

文章 ID:979778 - 上次审阅时间:08/27/2012 09:14:00 - 修订版本: 3.0

Microsoft SQL Server 2008 R2 Analysis Services, Microsoft SQL Server 2008 Analysis Services

  • kbexpertiseadvanced kbsurveynew kbfix kbqfe kbmt KB979778 KbMtzh
反馈