如何使用 tblStgMemberAttribute 重新激活成员或集合 (Master Data Services)
在 Master Data Services 中,可以使用临时过程来重新激活已删除的叶成员、合并成员或集合。
重新激活成员可还原成员的属性以及成员在层次结构和集合中的成员身份。
重新激活集合可还原集合及其结构。
在 Master Data Services 数据库中,每个成员和集合具有名为 MDMMemberStatus 的属性。删除成员或集合时,此属性的值将从**“活动”更改为“已停用”**并且代码更改为 32 个字符的 GUID。
若要重新激活成员或集合,必须将 MDMMemberStatus 属性值重新变为**“活动”**。
先决条件
若要执行此过程:
您必须有权将数据插入 Master Data Services 数据库中的 mdm.tblStgMemberAttribute 表。
您必须有权查看 mdm.viw_SYSTEM_SCHEMA_ENTITY 视图和包含已停用成员的表。有关详细信息,请参阅数据库对象安全性 (Master Data Services)。
在主数据管理器中,您必须有权访问**“集成管理”**功能区域。
您必须是模型管理员。有关详细信息,请参阅管理员 (Master Data Services)。
重新激活成员或集合
打开 SQL Server Management Studio 并且为您的 Master Data Services 数据库连接到数据库引擎实例。
依次展开 Master Data Services 数据库和**“视图”**,然后打开 mdm.viw_SYSTEM_SCHEMA_ENTITY 视图。查找包含已删除成员或集合的实体名称。记下 EntityTable 列中的值。
打开 EntityTable 字段中所列的表。查找成员或集合的名称并记下**“代码”**列中的值。该代码应为 32 个字符的 GUID。
准备要导入 Master Data Services 数据库中 mdm.tblStgMemberAttribute 表的成员或集合。对于要重新激活的任何成员或集合,将 MDMMemberStatus 用于 AttributeName、**“活动”**用于 AttributeValue 以及将步骤 3 中的代码用于 MemberCode。有关详细信息和示例,请参阅属性临时表 (Master Data Services)。
将数据导入 mdm.tblStgMemberAttribute。有关通过使用 SQL Server Integration Services 将数据导入数据库的信息,请参阅如何运行 SQL Server 导入和导出向导。
成功导入数据后,在主数据管理器中单击**“集成管理”**。
在**“未批处理的临时记录”窗格中,从“模型”**列表选择包含要导入的记录的模型。
从**“版本”列表中,选择某一版本。版本的“状态”必须是“打开”或“已锁定”**。
确认显示的记录数与计划要导入的记录数匹配。如果不匹配,请参阅临时过程故障排除 (Master Data Services)。
单击**“处理未批处理的数据”。在“临时批处理”窗格中,将“状态”列中的值更改为“排队待运行”**。
注意 将根据 Master Data Services 配置管理器中设置的“临时批处理间隔”自动运行临时队列。有关详细信息,请参阅系统设置 (Master Data Services)。
当**“状态”列中的值为“未运行”时,导入完成。可以通过单击菜单栏上的“导入”**来刷新页面以查看更新的状态。
后续步骤
如果选择,可以将已重新激活的成员或集合的代码恢复为其原始值。有关详细信息,请参阅如何更新属性值 (Master Data Services) 或如何使用 tblStgMemberAttribute 更新属性值 (Master Data Services)。
若要查看临时过程中出现的错误,请突出显示网格中该批的行,然后单击**“查看所选批的详细信息”**。有关详细信息,请参阅临时错误消息 (Master Data Services)。
该批将保留在队列中,直到被手动删除。有关详细信息,请参阅如何从临时队列中清除批 (Master Data Services)。