0

我一直在对我的数据存储进行一些实验,因此我创建了一些假的ACLs. 现在我想删除它们。所以我使用以下查询数据存储:

select * from dm_Acl enable (row_based)

但后来我意识到,没有诸如创建或修改日期之类的属性,也没有任何与日期相关的东西。然后(有疑问)我认为 alcs 可能被视为 DM_SYSOBJECT 但后来我查询了一个我想到的特定 alc 名称但没有结果。我想知道是否有任何方法可以实现我的目标?

4

2 回答 2

1

我认为您不能根据创建日期删除 ACL(而且这是不可能的),因为可能有 ACL 引用的对象。所以,我认为你真正需要的是删除孤立的 ACL 对象(没有被任何对象引用)。
有一个 dm_DMClean Documentum Job 正是这样做的。
但是,我目前不确定它是删除孤立的自定义 dm_acl 对象还是仅自动创建名称以 dm_45.. 开头的对象。(我已经很长时间没有使用 DCTM),但很容易检查 -确保你有一个孤立的 ACL,运行作业并检查你的 acl 是否被删除。

于 2016-12-21T08:56:14.700 回答
1

Sergi 的回答非常好,但我在生产环境中故意删除 ACL 时遇到了问题。只需创建新的 ACL 即可解决整个问题。对象的 ACL 属性和 ACL 对象本身之间似乎没有额外的联系,所以如果出现问题,应该很容易修复。

既然你说这是你的开发环境,你可以继续删除你不想在你的环境中拥有的 ACL。在这种情况下,不时运行 ConsistencyChecker 作业是明智的。

检查孤立的 ACL,如果没有孤立的对象,则尝试查询您在开发期间创建的对象以及从创建的对象到表JOIN的 ACL 属性。dm_acl

于 2016-12-21T09:10:16.690 回答