我不确定如何在技术上正确地措辞。
引言
我们正在使用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)有人使用与我相同的解决方案吗?如果是这样,请分享我应该关注的其他问题?
谢谢。
最佳答案
对于DQL和数据库中存储的日期时间之间的时差,从Documentum 6.0起,首先,数据库中存储的所有日期都存储在UTC中,并且DQL查询中发送的日期被视为客户的本地时间。查询,因此有所不同。在Powerlink中搜索如何使用dm_docbase_config的r_tz_aware属性,您会发现EMC提供了非常有用的技术说明,解释了时区功能的工作原理。