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

Sql server 是否可以在SSAS中存储SSAS对象的自定义元数据?(用于版本控制),sql-server,ssas,Sql Server,Ssas,我正在尝试为我们公司的SQL Analysis Services数据库实现一种版本控制形式 目前,每次使用PowerShell模块和XMLA实际部署时,我们都有一个非常简单的拖放和重新创建,但是,由于数据库正在重新创建,因此在必须重新处理大型度量值组时,这会造成障碍。我们希望尽可能缩短部署窗口,因为这可能会影响部署完成后事务的重新处理积压,因为系统需要再次赶上 因此,我试图实现一种版本控制形式,这样只有在实际发生模式或模型更改时,才需要删除和重新创建对象,因为我们的整个部署过程是自动化的,因此在

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

目前,每次使用PowerShell模块和XMLA实际部署时,我们都有一个非常简单的拖放和重新创建,但是,由于数据库正在重新创建,因此在必须重新处理大型度量值组时,这会造成障碍。我们希望尽可能缩短部署窗口,因为这可能会影响部署完成后事务的重新处理积压,因为系统需要再次赶上

因此,我试图实现一种版本控制形式,这样只有在实际发生模式或模型更改时,才需要删除和重新创建对象,因为我们的整个部署过程是自动化的,因此在这些情况下,我们将预订更长的部署时间

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

目前,我找不到任何东西,因此,到目前为止,我的最佳选择是通过相关的sql数据库实例来管理数据库的版本号,因此,我使用sql实例中的跟踪表来检查是否已经部署了此版本的最新版本

有没有人知道有什么方法可以将这些自定义元数据添加到SSAS对象中,而不是尝试修改它们的名称(我希望避免)


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

我会使用注释。SSAS多维数据集的几乎所有组件都具有注释属性,该属性是注释结构的集合。它是一个具有
Name
属性的结构,该属性是一个键和字符串
存储任意字符串。

注释的好处是,它存储在SSAS元数据中,并且可以在部署多维数据集后从服务器检索回来。

我非常确信,没有空间将自定义元数据属性附加到对象本身,但您可以简单地在多维数据集中存储一个隐藏的(多维数据集范围的)成员,或者甚至是一个用于跟踪版本控制数据的整个隐藏维度。感谢您的回复,我确实想过在某个地方使用类似于模拟成员的东西,在我的情况下,版本控制是在SSAS数据库级别上,而不是在多维数据集级别上,因此我可以在SSAS数据库的某个地方使用一些东西来存储版本戳。不过,我必须依靠一些不依赖于数据库处于已处理状态的东西来确定版本号。数据库不需要经过处理来检索其定义,因此如果该成员是数据库脚本中的常量,则可以通过XMLA获取它。。。然而,这已经足够不方便了,它将不再是非常有趣的。您可以将所有元数据放在一个单独的多维数据集中,并在未处理的情况下对其进行处理,其余的则保持不变,尽管这似乎比您真正想要的要复杂一些。嗨,Ferdipux。谢谢你的回答,我对注释做了一些测试,这正是我想要的,我甚至可以在数据库不处于处理状态的情况下访问注释。唯一的缺点是,当我们发布新版本的SSAS db时,您必须手动将注释添加到XMLA脚本中,但这种情况并不经常发生,通过一些文档,我相信我们可以解决这方面的设计问题,同时这将使部署更加简单。对于任何希望将其用于类似目的的人然后,可以使用以下xmla消息DISCOVER_XML_METADATA SSAS DB Name ObjectProperties检索您的版本号或自定义注释