是否可以在 SSAS 中存储 SSAS 对象的自定义元数据? (用于版本控制)

Is it possible to store custom metadata for SSAS objects within SSAS? (for versioning)

我正在尝试为我们公司的 SQL Analysis Services 数据库实施一种形式的版本控制。

目前,每次我们使用 SQLPS PowerShell 模块和 XMLA 进行实际部署时,我们都有一个非常简单的删除和重新创建,但是由于重新创建数据库而不得不重新处理大型度量值组时,这会造成障碍我们希望尽可能减少部署 window,因为这会影响部署完成后重新处理积压的事务,因为系统需要再次赶上进度。

因此,我正在尝试实现一种版本控制形式,以便只有当实际存在架构或模型更改时,才需要删除并重新创建对象,因为我们的整个部署过程是自动化的,那么在这些情况下我们将预订更长的部署时段。

我正在尝试找出 SSAS 本身是否存在任何功能,它允许您存储一些文本值,例如数据库的版本号,然后可以将其与我们是否需要删除和删除相关联重新创建 SSAS 数据库。

目前我找不到任何东西,所以到目前为止我最好的选择是依靠通过其相关的 sql 数据库实例来管理数据库的版本号,然后我使用跟踪 table 在 SQL 实例中检查是否已部署此版本的最新版本。

有谁知道可以将此类自定义元数据添加到 SSAS 对象的任何方法,而不是尝试修改我想避免的名称。

有没有人知道这样的事情或者有人处理过类似的情况,如果有,你是如何处理的?

我会使用 注释。 SSAS 多维数据集的几乎所有组件都有 Annotations 属性,它是 Annotation 结构的集合。它是一个结构Name 属性 是一个键和字符串 Value 存储任意字符串。
关于注释的好处是它存储在 SSAS 元数据中,并且可以在部署多维数据集后从服务器检索回来。