我不确定如何在技术上正确地措辞。

引言

我们正在使用documentum 6.0和oracle 11g。我尝试使用DQL搜索documentum,即使在进行索引和调整之后,它在性能方面也会惨遭失败。

部分原因是因为documentum如何翻译->任何(cat =“abc”和cat =“aaa”和cat =“ccc”)以重复值

我正在尝试使用cat =“abc”,cat =“aaa”和cat =“ccc”查找文档,它将转换为多个子查询。

还有其他原因,例如联接表等。

因此,我决定直接查询生成的oracle表。

到目前为止,POC似乎相当成功,但是我有一些问题

1)我意识到旧版本存储在同一张表中,而最新记录由I_LATEST_FLAG的“1”标记

我可以知道在哪里可以找到documentum创建的所有I_ *列的定义吗?

我可以相信“I_LATEST_FLAG” = 1始终是文档的最新版本吗?

2)我意识到DQL通过Documentum adminstrator提供的日期和时间是准确的,但是在oracle DB中它们却落后了几个小时。

我可以知道对此问题有适当的解决方案吗?

3)有人使用与我相同的解决方案吗?如果是这样,请分享我应该关注的其他问题?

谢谢。

最佳答案

  • 您可以在《 EMC Documentum系统对象参考》中找到所有dm *对象及其列的定义。您可以从EMC的Powerlink站点下载此文件。
  • 根据“对象参考”指南,当此版本是版本树中特定分支上对象的最新版本时,i_latest_flag为true。
  • 我尚未在任何系统上实现直接查询数据库的解决方案(这似乎是一个极端的解决方案,可能表明设计存在问题),所以我无法为您提供帮助。

  • 对于DQL和数据库中存储的日期时间之间的时差,从Documentum 6.0起,首先,数据库中存储的所有日期都存储在UTC中,并且DQL查询中发送的日期被视为客户的本地时间。查询,因此有所不同。在Powerlink中搜索如何使用dm_docbase_config的r_tz_aware属性,您会发现EMC提供了非常有用的技术说明,解释了时区功能的工作原理。

    09-04 13:35