SSAS 将现有多维数据集从一个环境添加到另一个环境

Posted

技术标签:

【中文标题】SSAS 将现有多维数据集从一个环境添加到另一个环境【英文标题】:SSAS adding exisiting cube from one environment to another 【发布时间】:2013-09-12 13:57:56 【问题描述】:

我想将生产环境中的多维数据集添加到开发环境。 Dev 有额外的多维数据集,想知道是否有一种方法可以从 prod 添加额外的多维数据集,而不会覆盖开发环境中的多维数据集。

【问题讨论】:

您的 prod 和 dev 多维数据集是否指向相同的数据源?如果没有,当您将产品拉回开发时,您是否需要产品多维数据集仍指向产品数据?另外,您是否在问如何从生产 SSAS 服务器中获取生产多维数据集以及如何更改多维数据集的名称? prod 多维数据集将指向 prod 服务器上的 dbs,而 dev 多维数据集将指向 dev 服务器上的 dbs。我希望从 prod 服务器导出多维数据集,将其添加到 dev 并将数据源更新到 dev db。我不想更改立方体的名称。 【参考方案1】:

你有几个选择...

    备份生产 SSAS 数据库并将其还原。 从生产多维数据集生成 XMLA 脚本并在 dev 上运行它。 在 Management Studio 中使用同步数据向导(这里需要注意的是,在开发环境中运行 SSAS 服务的帐户必须有权访问生产环境中的 SSAS 数据库)。 将多维数据集导入 BIDS/SSDT 项目并将它们部署到 dev。 Analysis Services 部署向导

Here is a link TechNet 向您解释所有选项。

这里是对第一个和第四个选项的一些解释。

1) 备份(或要求您的 dba 备份)prod 多维数据集并将它们恢复到您的开发环境。可以在here 找到有关如何执行此操作的信息。如果这样做,您将恢复整个 SSAS 数据库而不是特定的多维数据集。因此,您最终将在您的开发服务器上拥有 2 个 SSAS 数据库。

4) 通过创建一个新项目并选择从服务器导入来打开 SSDT 中的生产多维数据集。然后更改项目设置以将该多维数据集部署到开发服务器。 输入生产服务器和数据库的信息。

在项目中拥有 prod SSAS 数据库后,更改项目属性,使目标服务器成为开发服务器并部署多维数据集。

【讨论】:

谢谢玛丽。我要调查一下。但我有一个问题。 Prod 和 Dev 环境都有一个数据源视图。当我比较两个数据源视图时,有些表不匹配。所以,如果我使用 XMLA 脚本在 dev 上部署新的多维数据集,我最终会在 dev 环境中得到两个数据源视图吗?

以上是关于SSAS 将现有多维数据集从一个环境添加到另一个环境的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server Management Studio 中将我的多维数据集从 Visual Studio 2019 部署到 SSAS 时遇到问题

SSAS 维度属性在多维数据集浏览器 (BIDS) 中不可见

SSAS 维度设计 - 新客户与现有客户

在 Excel 数据透视表“更多字段”中显示 SSAS 维度属性

SSAS 多维数据集处理

Ssas 多维数据集向导不会为事实表列创建度量