2016-12-21 12 views
0

Я делал некоторые эксперименты по хранению данных, и по этой причине я создал несколько поддельных ACLs. Теперь я хочу удалить их. Поэтому я опрошена хранения данных, используя следующие:Удаление списков ACL, созданных через определенное время в хранилище данных Documentum

select * from dm_Acl enable (row_based) 

Но потом я понял, что нет такого атрибута, как дата создания или изменения, или любая вещь еще, связанные с датой, что так всегда. Затем (с сомнением) я подумал, что alcs можно рассматривать как DM_SYSOBJECT, но затем я спросил конкретное имя alc, которое я имел в виду, но результата не было. Мне было интересно, есть ли у меня какой-либо подход для достижения моей цели?

ответ

1

Я думаю, что вы не должны удалять ACL на основе их даты создания (более того, это невозможно), поскольку могут быть объекты, на которые ссылается ACL. Итак, я думаю, что вам действительно нужно удалить осиротевшие объекты ACL (на которые не ссылаются никакие объекты).
Существует dm_DMClean Documentum Job, который выполняет именно это.
Однако в настоящее время я не уверен, что он удаляет потерянные пользовательские объекты dm_acl или только автоматически создает те, имя которых начинается с dm_45 .. (я давно не работаю с DCTM), но это легко сделать check - убедитесь, что у вас есть осиротевший ACL, запустите задание и проверьте, был ли ваш acl удален.

1

Sergi's answer в значительной степени хорош, но у меня была проблема с намеренно удаленным ACL на производственной среде. Вся проблема была исправлена ​​просто созданием новых ACL. По-видимому, нет никакой дополнительной связи между свойством ACL объекта и самим объектом ACL, поэтому в случае возникновения проблемы его легко устранить.

Поскольку вы говорите, что это ваша среда разработки, вы можете продолжить и удалить ACL, который вы не хотите иметь в своей среде. В этой ситуации целесообразно запускать задачу ConsistencyChecker время от времени.

Проверьте наличие потерянных сиротских ACL, если нет объектов-сирот, попробуйте запросить объекты, созданные за период разработки, и JOIN Свойства ACL из созданных объектов в таблицу dm_acl.