我不确定如何在技术上恰当地表达。
引言
我们使用的是documentum 6.0和oracle 11g。我曾尝试使用DQL搜索文档,即使在索引和调优之后,它在性能方面也失败得很糟糕。
部分原因是因为documentum如何翻译-> any (cat="abc“-> cat ="aaa”and cat ="ccc")的重复值
我正在尝试查找cat=为“abc”、cat ="aaa“和cat ="ccc”的文档,它将在子查询中转换为多个exist。
也有其他的原因,如连接表等。
因此,我决定直接查询生成的oracle表。
到目前为止,POC似乎相当成功,但我有几个问题
1)我意识到旧版本存储在同一个表中,最新的记录用"1“标记为I_LATEST_FLAG
我可以知道在哪里可以找到documentum创建的所有I_*列的定义吗?
我可以相信"I_LATEST_FLAG"=1总是文档的最新版本吗?
2)我意识到DQL通过Documentum adminstrator提供的日期和时间是准确的,但在oracle DB中它们落后了几个小时。
我想知道这个问题有没有合适的解决方案?
3)有人和我使用相同的解决方案吗?如果是这样,请分享我应该关注的其他问题?
谢谢。
发布于 2013-02-02 00:15:20
,
对于DQL和存储在数据库中的日期时间之间的时间差,从Documentum 6.0开始,存储在数据库中的所有日期都存储在UTC中,DQL查询中发送的日期被视为进行查询的客户端的本地时间,因此出现了差异。搜索Powerlink以了解如何使用dm_docbase_config的r_tz_aware属性,您将发现EMC提供的一个非常有用的技术说明,它解释了时区功能的工作原理。
发布于 2013-01-30 18:24:13
对于当前版本,不要与上一个版本混淆,列是'i_has_folder‘。
您可以在数据库中创建视图,将其注册为DQL中的注册表,然后在DQL中查询它。您将通过这种方式获得相同的日期转换。
https://stackoverflow.com/questions/14584238
复制相似问题